| <html xmlns:v="urn:schemas-microsoft-com:vml" |
| xmlns:o="urn:schemas-microsoft-com:office:office" |
| xmlns:w="urn:schemas-microsoft-com:office:word" |
| xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" |
| xmlns="http://www.w3.org/TR/REC-html40"> |
| |
| <head> |
| <title>Release Notes for STM32F4xx HAL Drivers</title> |
| </head> |
| |
| <body lang=EN-US link=blue vlink=blue style='tab-interval:.5in;word-wrap:break-word'> |
| |
| <div class=WordSection1> |
| |
| <div> |
| |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span |
| style='font-family:"Arial",sans-serif'><o:p> </o:p></span></p> |
| |
| <div align=center> |
| |
| <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=900 |
| style='width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: |
| 0in 5.4pt 0in 5.4pt'> |
| <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'> |
| <td valign=top style='padding:0in 0in 0in 0in'> |
| <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=900 |
| style='width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: |
| 0in 5.4pt 0in 5.4pt'> |
| <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'> |
| <td valign=top style='padding:0in 5.4pt 0in 5.4pt'> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><span style='font-size:8.0pt;font-family:"Arial",sans-serif; |
| color:blue'><a href="../../Release_Notes.html">Back to Release page</a></span><span |
| style='font-size:10.0pt'><o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'> |
| <td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'> |
| <h1 align=center style='margin-bottom:.25in;text-align:center'><span |
| style='font-size:20.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";color:#3366FF'>Release Notes for STM32F4xx HAL Drivers</span><span |
| style='font-size:20.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></h1> |
| <p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;text-align:center'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| color:black'>Copyright 2017 STMicroelectronics</span><span |
| style='color:black'><u1:p></u1:p><o:p></o:p></span></p> |
| <p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;text-align:center'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| color:black;mso-no-proof:yes'><img border=0 width=109 height=81 |
| id="_x0000_i1044" src="_htmresc/st_logo.png"></span><span style='font-size: |
| 10.0pt'><o:p></o:p></span></p> |
| </td> |
| </tr> |
| </table> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span |
| style='font-family:"Arial",sans-serif;display:none;mso-hide:all'><o:p> </o:p></span></p> |
| <table class=MsoNormalTable border=0 cellpadding=0 width=900 |
| style='width:675.0pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;mso-padding-alt: |
| 0in 5.4pt 0in 5.4pt'> |
| <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'> |
| <td valign=top style='padding:0in 0in 0in 0in'> |
| <table class=MsoNormalTable border=0 cellpadding=0 width=1128 |
| style='width:846.25pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184; |
| mso-padding-alt:0in 5.4pt 0in 5.4pt'> |
| <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'> |
| <td width=1124 valign=top style='width:843.25pt;padding:0in 0in 0in 0in'> |
| <h2 style='background:#3366FF;-moz-background-clip: initial;-moz-background-origin: initial; |
| -moz-background-inline-policy: initial;background-position-x:0%; |
| background-position-y:50%;background-attachment:scroll'><a name=History></a><span |
| style='font-size:12.0pt;mso-fareast-font-family:"Times New Roman"; |
| color:white'>Update History</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></h2> |
| <h3 style='margin-right:500.0pt;background:#3366FF'><span |
| style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family: |
| "Times New Roman";color:white'>V1.7.12 / 26-March-2021</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:118.5pt;text-indent:-97.5pt'><b><u><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>Main |
| Changes</span></u></b><o:p></o:p></p> |
| <ul type=disc style='orphans: 2;text-align:start;widows: 2;word-spacing: |
| 0px'> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l11 level1 lfo1;tab-stops:list .5in'><b><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL<o:p></o:p></span></b></li> |
| <ul type=circle> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l11 level2 lfo1;tab-stops:list 1.0in'><b><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/LL USART</span></b><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l11 level3 lfo1;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix typo in |
| USART_Receive_IT() and USART_TransmitReceive_IT() APIs to avoid |
| possible compilation issues if the UART driver files are not |
| included.<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF'><span |
| style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family: |
| "Times New Roman";color:white'>V1.7.11 / 12-February-2021</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:118.5pt;text-indent:-97.5pt'><b><u><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>Main |
| Changes</span></u></b><o:p></o:p></p> |
| <ul type=disc style='orphans: 2;text-align:start;widows: 2;word-spacing: |
| 0px'> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Added new <strong><span style='font-family: |
| "Verdana",sans-serif'>HAL FMPSMBUS extended</span></strong> driver |
| to support FMPSMBUS fast Mode Plus.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Removed “register” keyword to be compliant with |
| new C++ rules:<o:p></o:p></span></li> |
| <ul type=circle> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The register storage |
| class specifier was deprecated in C++11 and removed in C++17.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL</span></strong><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=circle> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>General updates to fix |
| known defects and enhancements implementation.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Added new defines for |
| ARM compiler V6:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__weak<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__packed<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__NOINLINE<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated HAL <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>TimeBase</span></span> |
| TIM, RTC alarm and RTC <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>WakeUp</span></span> templates for more |
| robustness<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>Hal_Init_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Tick(</span></span>) |
| API to <span class=spelle><span style='font-family:"Verdana",sans-serif'>propoerty</span></span> |
| store the priority when using the non-default time base.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated |
| PPP_MODULE_ENABLED for FMPSMBUS.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/LL ADC</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated to add include |
| of the LL ADC driver.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated the following |
| APIs to set status HAL_ADC_STATE_ERROR_INTERNAL and error code |
| HAL_ADC_ERROR_INTERNAL when error occurs:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>InjectedStart(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_InjectedStart_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_MultiModeStart_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ADC_Stop_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| API to check if DMA state is Busy before calling <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort</span></span>() |
| API to avoid DMA internal error.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated IS_ADC_CHANNEL |
| to support temperature sensor for:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>STM32F411xE<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>STM32F413xx<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>STM32F423xx<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fixed wrong defined |
| values for:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LL_ADC_MULTI_REG_DMA_LIMIT_3<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LL_ADC_MULTI_REG_DMA_UNLMT_3<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Added |
| __LL_ADC_CALC_VREFANALOG_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>VOLTAGE(</span></span>) macro to evaluate |
| analog reference voltage.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Removed __LL_ADC_CALC_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TEMPERATURE(</span></span>) |
| macro for STM32F4x9 devices as the TS_CAL2 is not available.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/LL DAC</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Added <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>restruction</span></span> |
| on DAC Channel 2 defines and <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>parametres</span></span>.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DAC_MSPINIT_CB_ID |
| and HAL_DAC_MSPDEINIT_CB_ID used instead of HAL_DAC_MSP_INIT_CB_ID |
| and HAL_DAC_MSP_DEINIT_CB_ID.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated to support dual |
| mode:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Added two new APIs:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level5 lfo2;tab-stops: |
| list 2.5in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DualStart(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level5 lfo2;tab-stops: |
| list 2.5in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DualStop(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Added position bit |
| definition to be used instead of __DAC_MASK_SHIFT macro<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__DAC_MASK_SHIFT macro |
| has been removed.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DAC_Start_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| API to return HAL_ERROR when error occurs.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DAC_Stop_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| API to not return HAL_ERROR when DAC is already disabled.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL CEC</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API to avoid appending an extra byte to the end of a message.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/LL GPIO</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated IS_GPIO_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>AF(</span></span>) |
| to add missing values for STM32F401xC and STM32F401xE devices:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM9<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM10<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM11<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated LL/HAL <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>GPIO_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TogglePin(</span></span>) |
| APIs to allow multi PinÂ’s toggling.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API to avoid the configuration of PUPDR register when Analog mode |
| is selected.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/LL RCC</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>) |
| API to add missing checks and to donÂ’t return HAL_ERROR if request |
| repeats the current PLL configuration.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated |
| IS_RCC_PLLN_VALUE(VALUE) macro in case of STM32F411xE device <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>in |
| order to</span></span> be aligned with reference manual.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL SD</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update function <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FindSCR(</span></span>) |
| to resolve issue of FIFO blocking when reading.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update read/write |
| functions in DMA mode <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>in order to</span></span> force the DMA |
| direction, updated functions:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the block size |
| settings in the initialization functions and remove it from |
| read/write transactions to avoid repeated and inefficient |
| reconfiguration, updated functions:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>InitCard(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetCardStatus(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ConfigWideBusOperation(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>WriteBlocks(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL MMC</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the block size |
| settings in the initialization function and remove it from |
| read/write transactions to avoid repeated and inefficient |
| reconfiguration, updated functions:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>InitCard(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>WriteBlocks(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update read/write |
| functions in DMA mode <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>in order to</span></span> force the DMA |
| direction, updated functions:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span class=spelle><span style='font-size:10.5pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span |
| class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Deploy new functions <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>MMC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ReadExtCSD(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSendEXTCSD</span></span> |
| () that read and check the sectors number of the device in |
| order to resolve the issue of wrongly reading big memory size.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><b><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL NAND update<o:p></o:p></span></b></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update functions |
| HAL_NAND_Read_SpareArea_16<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>b(</span></span>) and |
| HAL_NAND_Write_SpareArea_16b() to fix column address calculation |
| issue.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LL SDMMC update</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the definition |
| of SDMMC_DATATIMEOUT constant <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>in order to</span></span> |
| allow the user to redefine it in his proper application.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove 'register' |
| storage class specifier from LL SDMMC driver.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Deploy new functions <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>MMC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ReadExtCSD(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSendEXTCSD</span></span> |
| () that read and check the sectors number of the device in order |
| to resolve the issue of wrongly reading big memory size.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL SMBUS</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Support for Fast Mode |
| Plus to be SMBUS rev 3 compliant.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Added <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FMPSMBUSEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnableFastModePlus(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FMPSMBUSEx_DisableFastModePlus</span></span>() |
| APIs to manage Fm+.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterTransmit_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>BTF(</span></span>) |
| , <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterTransmit_TXE</span></span>() |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterReceive_BTF</span></span>() |
| APIs to allow stop generation when <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>CurrentXferOptions</span></span> |
| is different from SMBUS_FIRST_FRAME and SMBUS_NEXT_FRAME.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ITError(</span></span>) |
| API to correct the twice call of <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_SMBUS_ErrorCallback</span></span>.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL SPI</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>To avoid setting the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>BaudRatePrescaler</span></span> |
| in case of Slave Motorola Mode.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use the <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>bit-mask</span></span> |
| for SPI configuration.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated |
| Transmit/Receive processes in half-duplex <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>mode</span></span><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Disable the SPI |
| instance before setting BDIOE bit.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fixed wrong timeout <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Calculate Timeout based |
| on a software loop to avoid blocking issue if <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>Systick</span></span> is |
| disabled.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL SPDIFRX </span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove 'register' |
| storage class specifier from HAL SPDIFRX driver.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL I2S</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated I2SEx APIs to |
| correctly support circular <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>transfers</span></span><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated I2SEx_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TxRxDMACplt(</span></span>) |
| API to manage DMA circular mode.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated |
| HAL_I2SEx_TransmitReceive_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>DMA(</span></span>) API |
| to set <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span> |
| (<span class=spelle><span style='font-family:"Verdana",sans-serif'>transfert</span></span> |
| callback and half) to NULL.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL SAI</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated to avoid the |
| incorrect left/right synchronization.<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| API to follow the sequence described in the reference manual for |
| slave transmitter mode.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API to correct the formula in case of SPDIF is wrong.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL CRYP</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_GetConfig</span></span>() |
| APIs to set/get the continent of <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>KeyIVConfigSkip</span></span> |
| correctly.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL EXTI</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__EXTI_LINE__ is now |
| used instead of __LINE__ which is a standard C macro.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL DCMI</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Support of HAL callback |
| registration feature for DCMI extended driver.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/LL TIM</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OnePulseN_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OnePulseN_Stop</span></span>() |
| APIs (pooling and IT mode) to take into consideration all <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>OutputChannel</span></span> |
| parameters.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Corrected reversed |
| description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetCounterMode(</span></span>) |
| API to return the correct counter mode.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/LL SMARTCARD</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fixed invalid |
| initialization of SMARTCARD configuration by removing FIFO mode |
| configuration as it is not member of <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>SMARTCARD_InitTypeDef</span></span> |
| Structure.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fixed typos in |
| SMARTCARD State definition description<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/LL IRDA</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fixed typos in IRDA |
| State definition description<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LL USART</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove useless check on |
| maximum BRR value by removing IS_LL_USART_BRR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>MAX(</span></span>) |
| macro.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update USART polling |
| and interruption processes to fix issues related to accesses out |
| of user specified buffer.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL USB</span></strong><span |
| style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops: |
| list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Enhanced USB OTG host |
| HAL with USB DMA is enabled:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>fixed ping and data |
| toggle issue,<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops: |
| list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>reworked Channel error |
| report management<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.10 / |
| 22-October-2020</span><span style='font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l77 level1 lfo3;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l77 level1 lfo3;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL I2C </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l5 level2 lfo4;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Update to fix <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>hardfault</span></span> |
| issue with HAL_I2C_Mem_Write_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>DMA(</span></span>) API:<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l5 level3 lfo4;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Abort the right |
| ongoing DMA transfer when memory write access request operation |
| failed: fix typo “<span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>hdmarx</span></span>” replaced by “<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>hdmatx”</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.9 / |
| 14-August-2020</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l1 level1 lfo5;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l1 level1 lfo5;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL I2C </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Update |
| HAL_I2C_ER_<span class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API to fix acknowledge failure issue with I2C memory IT processes<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Add stop |
| condition generation when NACK occurs.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Update I2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAXferCplt(</span></span>), |
| I2C_DMAError() and I2C_DMAAbort() APIs to fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>hardfault</span></span> |
| issue when <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span> |
| parameters in i2c handle aren't initialized (NULL pointer).<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Add additional |
| check on hi2c-><span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>hdmtx</span></span> and hi2c-><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span> |
| before resetting DMA Tx/Rx complete <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>callbacks</span></span><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Update Sequential |
| transfer APIs to adjust <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>xfermode</span></span> condition.<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:#002052;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:black'> |
| Replace hi2c-><span class=spelle><span style='font-family:"Verdana",sans-serif'>XferCount</span></span> |
| < MAX_NBYTE_SIZE by hi2c-><span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>XferCount</span></span> |
| <= MAX_NBYTE_SIZE which corresponds to a case without reload</span><span |
| style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l25 level1 lfo7;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> <b>HAL/LL USB </b>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Bug fix: <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ReadPMA(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_WritePMA</span></span>() |
| by ensuring 16-bits access to USB PMA memory<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Bug fix: |
| correct USB RX count calculation<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Fix USB Bulk |
| transfer double buffer <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>mode</span></span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Remove register |
| keyword from USB defined macros as no more supported by C++ <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Minor rework on <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>USBD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USBD_Stop</span></span>() |
| APIs: stopping device will be handled by <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_PCD_DeInit</span></span>() |
| API.<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Remove non used |
| API for USB device mode.<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.8 / |
| 12-February-2020</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l69 level1 lfo8;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add new <b>HAL FMPSMBUS</b> and <b>LL FMPI2C</b> |
| drivers</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l69 level1 lfo8;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Update HAL CRYP driver to support block by block |
| decryption without reinitializes the IV and KEY for each call.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 12.0pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Improve code quality by fixing MisraC-2012 <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>violations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL USB </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Add handling USB |
| host babble error <span class=grame><span style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Fix Enabling ULPI |
| interface for platforms that integrates USB HS PHY</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Fix Host data |
| toggling for IN Iso transfers</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Ensure to disable |
| USB EP during endpoint <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>deactivation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Update HAL CRYP |
| driver to support block by block decryption without initializing |
| the IV and KEY at each call.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new CRYP Handler |
| parameters: "<span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>KeyIVConfig</span></span>" and "<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SizesSum"</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new CRYP <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>init</span></span> |
| parameter: "<span class=grame><span style='font-family:"Verdana",sans-serif'>KeyIVConfigSkip"</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>) |
| API to be more safe</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a check on BSY, TXE |
| and RXNE flags before disabling the <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>I2S</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>) |
| API to fix multi-call transfer issue(to avoid re-initializing the |
| I2S for the next transfer).</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add |
| __HAL_I2SEXT_FLUSH_RX_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>DR(</span></span>) and |
| __HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data inside |
| DR registers.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span> |
| define: HAL_I2S_ERROR_BUSY_LINE_RX</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.7 / 06-December-2019</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL Generic </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l0 level2 lfo10;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetTickFreq(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update to restore the |
| previous tick frequency when <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_InitTick</span></span>() |
| configuration failed.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL GPIO </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l0 level2 lfo10;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update GPIO initialization |
| sequence<b> </b>to avoid unwanted pulse on GPIO <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Pin's</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL EXTI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>General update to |
| enhance HAL EXTI driver <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>robustness</span></span> </span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add additional assert |
| check on EXTI config <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>lines</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to compute EXTI |
| line mask before read/write access to EXTI registers<br |
| style='mso-special-character:line-break'> |
| <![if !supportLineBreakNewLine]><br style='mso-special-character: |
| line-break'> |
| <![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update EXTI callbacks |
| management to be compliant with reference manual: only one PR |
| register for rising and falling interrupts.</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| parameters in <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>EXTI_HandleTypeDef</span></span> structure: |
| merge HAL EXTI <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>RisingCallback</span></span> and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FallingCallback</span></span> |
| in only one <span class=spelle><span style='font-family:"Verdana",sans-serif'>PendingCallback</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove |
| HAL_EXTI_RISING_CB_ID and HAL_EXTI_FALLING_CB_ID values from </span><span |
| class=spelle><span style='orphans: 2;widows: 2;float:none; |
| word-spacing:0px'><span style='mso-fareast-font-family:"Times New Roman"'>EXTI_CallbackIDTypeDef</span> |
| enumeration.</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><br style='mso-special-character:line-break'> |
| <![if !supportLineBreakNewLine]><br style='mso-special-character: |
| line-break'> |
| <![endif]><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'></span>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_EXTI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API to serve interrupts correctly.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to compute EXTI |
| line mask before handle EXTI interrupt.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to |
| support GPIO port interrupts:</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new "<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>GPIOSel</span></span>" |
| parameter in <span class=spelle><span style='font-family:"Verdana",sans-serif'>EXTI_ConfigTypeDef</span></span> |
| structure</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL RCC </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></span>) |
| API to support PLLI2S configuration for STM32F42xxx and STM32F43xxx |
| devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_DeInit</span></span>() |
| API to don't overwrite the custom tick priority</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>LL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>) |
| failure detected with <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>gcc</span></span> compiler and high |
| optimization level is selected(-03)</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>) |
| API to don't return HAL_ERROR if request repeats the current |
| PLL configuration</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>LL_ADC_REG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| to fix wrong ADC CR1 register configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The ADC sequencer |
| length is part of ADC SQR1 register not of ADC CR1 |
| register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Encrypt(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_Decrypt</span></span>() |
| APIs to take into consideration the datatype fed to the DIN |
| register (1-, 8-, 16-, or 32-bit data) when padding the last |
| block of the payload, in case the size of this last block is less |
| than 128 bits.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RNG</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RNG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API to fix error code management issue: error code is assigned |
| "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:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DFSDM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>DFSDM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetChannelFromInstance(</span></span>) |
| API to remove unreachable check condition</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Start_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| API to omit the FIFO error</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_Program_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DoubleWord(</span></span>) |
| API to fix with EWARM high level optimization issue</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism |
| from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_DeInit</span></span>() |
| APIs</span><span style='mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Null pointer on handler |
| "<span class=spelle><span style='font-family:"Verdana",sans-serif'>hhash</span></span>" |
| is now checked <b>before</b> accessing structure member "<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>hhash</span></span>-><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>Init.DataType</span></span>" |
| in the following API:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Following <b>interrupt-based</b> |
| APIs have been added. Interrupt mode could allow the MCU to enter |
| "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: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Following <b>aliases</b> |
| have been added (just <b>for clarity sake</b>) as they shall be |
| used at the <b>end</b> of the computation of a multi-buffers |
| message and not at the start:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>) |
| to be used instead of HAL_HASH_SHA1_Start()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>) |
| to be used instead of HAL_HASH_MD5_Start()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_End_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| to be used instead of HAL_HASH_SHA1_Start_IT()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_End_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| to be used instead of HAL_HASH_MD5_Start_IT()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>) |
| to be used instead of HAL_HASHEx_SHA224_Start()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>) |
| to be used instead of HAL_HASHEx_SHA256_Start()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l3 level3 lfo12;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_End_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| to be used instead of HAL_HASHEx_SHA224_Start_IT()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l3 level3 lfo12;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_End_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| to be used instead of HAL_HASHEx_SHA256_Start_IT()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l105 level2 lfo13;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>MISRAC-2012 rule |
| R.5.1 (identifiers shall be distinct in the first 31 |
| characters) constrained the naming of the above listed |
| aliases <b>(</b>e.g. HAL_HASHEx_SHA256_<b>Accmlt</b>_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>) |
| could not be named HAL_HASHEx_SHA256_<b>Accumulate</b>_End(). |
| Otherwise the name would have conflicted with HAL_HASHEx_SHA256_<b>Accumulate</b>_End_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<b>)</b>. |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>In |
| order to</span></span> have aligned names following APIs have been |
| renamed:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>) |
| renamed HAL_HASH_MD5_Accmlt()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>) |
| renamed HAL_HASH_SHA1_Accmlt()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>) |
| renamed HAL_HASHEx_SHA224_Accmlt()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l59 level4 lfo15;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>) |
| renamed HAL_HASHEx_SHA256_Accmlt()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HASH <b>handler</b> |
| state is <b>no <span class=grame><span style='font-family:"Verdana",sans-serif'>more</span></span></b> |
| reset to HAL_HASH_STATE_READY <b>once DMA has been started</b> in |
| the following APIs:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Start_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HMAC_MD5_Start_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Start_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HMAC_SHA1_Start_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HASH <b>phase</b> state |
| is now set to HAL_HASH_PHASE_READY <b>once the digest has been read</b> |
| in the following APIs:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HASH_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HMAC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Processing(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HASH_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HASH_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Finish(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Case of a large buffer |
| scattered around in memory each piece of which is <b>not</b> |
| necessarily a <b>multiple of 4</b> bytes in length.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In section "##### |
| 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: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>No modification of the |
| driver as the root-cause is at design-level.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetRxMessage(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to get the |
| correct value for the RTR (type of frame for the message that |
| will be transmitted) field in the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>CAN_RxHeaderTypeDef</span></span> |
| structure.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DCMI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigSyncUnmask(</span></span>) |
| API to set embedded synchronization delimiters unmasks.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RTC</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Following IRQ handlers' |
| implementation has been aligned with the STM32Cube firmware |
| specification (in case of interrupt lines shared by multiple |
| events, first check the IT enable bit is set then check the IT flag |
| is set too):</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AlarmIRQHandler(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RTCEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>WakeUpTimerIRQHandler(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RTCEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TamperTimeStampIRQHandler(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l67 level1 lfo18;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL WWDG</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l67 level2 lfo18;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In "##### WWDG |
| Specific features #####" descriptive comment section:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l67 level3 lfo18;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Maximal <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>prescaler</span></span> |
| value has been corrected (8 instead of 128).</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l67 level3 lfo18;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Maximal APB frequency |
| has been corrected (42MHz instead of 56MHz) and possible timeout |
| values updated.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l67 level1 lfo18;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA2D </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l55 level2 lfo19;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following API's |
| to Start DMA2D CLUT Loading.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CLUTStartLoad(</span></span>) |
| Start DMA2D CLUT Loading.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTStartLoad_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| Start DMA2D CLUT Loading with interrupt enabled.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l55 level2 lfo19;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The following old wrong |
| services will be kept in the HAL DCMI driver for legacy purpose and |
| a specific Note is added:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoad(</span></span>) |
| can be replaced with HAL_DMA2D_CLUTStartLoad()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoad_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) can |
| be replaced with HAL_DMA2D_CLUTStartLoad_IT()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigCLUT(</span></span>) |
| can be omitted as the config can be performed using |
| the HAL_DMA2D_CLUTStartLoad() API.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SDMMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix typo</span></span><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> in "<span |
| class=spelle><span style='font-family:"Calibri",sans-serif'>FileFormatGroup</span></span>" |
| parameter in the <span class=spelle><span style='font-family: |
| "Calibri",sans-serif'>HAL_MMC_CardCSDTypeDef</span></span> and <span |
| class=spelle><span style='font-family:"Calibri",sans-serif'>HAL_SD_CardCSDTypeDef</span></span> |
| structures </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix an |
| improve handle state and error <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>management</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename the defined MMC |
| card capacity type to be more meaningful:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <b>MMC_HIGH_VOLTAGE_CARD</b> to |
| <b>MMC LOW_CAPACITY_CARD</b></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <b>MMC_DUAL_VOLTAGE_CRAD</b> |
| to <b>MMC_HIGH_CAPACITY_CARD</b></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix management of |
| peripheral flags depending on commands or data <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>transfers</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new defines |
| "SDIO_STATIC_CMD_FLAGS" and "SDIO_STATIC_DATA_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAGS"</span></span> </span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updates HAL SD and |
| HAL MMC drivers to manage the new SDIO static flags.<br |
| style='mso-special-character:line-break'> |
| <![if !supportLineBreakNewLine]><br style='mso-special-character: |
| line-break'> |
| <![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'></span>Due to limitation |
| SDIO hardware flow control indicated in Errata Sheet:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In 4-bits bus wide |
| mode, do not use the <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_SD_WriteBlocks_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| or <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SD_WriteBlocks</span></span>() |
| APIs otherwise underrun will occur and it isn't possible to |
| activate the flow control.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use DMA mode when using |
| 4-bits bus wide mode or decrease the SDIO_CK frequency.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update UART polling |
| processes to handle efficiently the Lock <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>mechanism</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Move the process |
| unlock at the top of the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Receive(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_Transmit</span></span>() |
| API.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| calculation error for clock higher than <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a forced cast on |
| UART_DIV_SAMPLING8() and UART_DIV_SAMPLING16() macros.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove useless |
| parenthesis from UART_DIVFRAQ_SAMPLING8(), |
| UART_DIVFRAQ_SAMPLING16(), UART_BRR_SAMPLING8() and |
| UART_BRR_SAMPLING16() macros to solve some MISRA warnings.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update UART interruption |
| handler to manage correctly the overrun <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add in the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API a check on USART_CR1_RXNEIE bit when an overrun interrupt |
| occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| calculation error UART9 and <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>UART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>) |
| API fix UART9 and UART10 clock source when computing <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| values by adding a check on these instances and setting clock |
| sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>UART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>) |
| and HAL_RCC_GetPCLK2Freq() macros from the UART_BRR_SAMPLING8() |
| and UART_BRR_SAMPLING8() macros </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL USART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| calculation error for clock higher than <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a forced cast on |
| USART_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>) |
| macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove |
| useless parenthesis from USART_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>) |
| macro to solve some MISRA warnings.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update USART |
| interruption handler to manage correctly the overrun <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add in the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_USART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API a check on USART_CR1_RXNEIE bit when an overrun interrupt |
| occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| calculation error UART9 and <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>USART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>) |
| API fix UART9 and UART10 clock source when computing <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| values by adding a check on these instances and setting clock |
| sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>USART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>) |
| and HAL_RCC_GetPCLK2Freq() macros from the USART_BRR() macro</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL IRDA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| calculation error for clock higher than <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a forced cast on |
| IRDA_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>) |
| macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove |
| useless parenthesis from IRDA_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>) |
| macro to solve some MISRA warnings.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update IRDA interruption |
| handler to manage correctly the overrun <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add in the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API a check on USART_CR1_RXNEIE bit when an overrun interrupt |
| occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| calculation error UART9 and <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>) |
| API fix UART9 and UART10 clock source when computing <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| values by adding a check on these instances and setting clock |
| sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>) |
| and HAL_RCC_GetPCLK2Freq() macros from the IRDA_BRR() macro</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| calculation error for clock higher than <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a forced cast on |
| SMARTCARD_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>) |
| macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove useless parenthesis |
| from SMARTCARD_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>) |
| macro to solve some MISRA warnings.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update SMARTCARD |
| interruption handler to manage correctly the overrun <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>interrupti</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add in the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SMARTCARD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API a check on USART_CR1_RXNEIE bit when an overrun interrupt |
| occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>) |
| and HAL_RCC_GetPCLK2Freq() macros from the SMARTCARD_BRR() macro</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros to enable |
| and disable the fast mode when using the one pulse mode to output a |
| waveform with a minimum <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>delay</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_ENABLE_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OCxFAST(</span></span>) |
| and __<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_DISABLE_OCxFAST</span></span>().</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update Encoder interface |
| mode to keep <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_CCER_CCxNP</span></span> |
| bits <span class=grame><span style='font-family:"Verdana",sans-serif'>low</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add TIM_ENCODERINPUTPOLARITY_RISING |
| and TIM_ENCODERINPUTPOLARITY_FALLING definitions to determine |
| encoder input polarity.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add |
| IS_TIM_ENCODERINPUT_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>POLARITY(</span></span>) macro to |
| check the encoder input polarity.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_Encoder_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Replace IS_TIM_IC_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>POLARITY(</span></span>) |
| macro by IS_TIM_ENCODERINPUT_POLARITY() macro.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update TIM remapping |
| input configuration in <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_TIMEx_</span></span><span class=grame><span |
| style='font-family:"Verdana",sans-serif'>RemapConfig(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove redundant check |
| on LPTIM_OR_TIM5_ITR1_RMP bit and replace it by check on |
| LPTIM_OR_TIM9_ITR1_RMP bit.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MasterConfigSynchronization(</span></span>) |
| API to avoid functional errors and assert fails when using some TIM |
| instances as input trigger.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Replace IS_TIM_SYNCHRO_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>) |
| macro by IS_TIM_MASTER_INSTANCE() macro. </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add IS_TIM_SLAVE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>) |
| macro to check on TIM_SMCR_MSM bit.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add lacking TIM input |
| remapping <span class=grame><span style='font-family:"Verdana",sans-serif'>definition</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add LL_TIM_TIM11_TI1_RMP_SPDIFRX |
| and LL_TIM_TIM2_ITR1_RMP_ETH_PTP.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add lacking definition |
| for linked LPTIM_TIM input trigger <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>remapping</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add following <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>definitions |
| :</span></span> LL_TIM_TIM9_ITR1_RMP_TIM3_TRGO, |
| LL_TIM_TIM9_ITR1_RMP_LPTIM, LL_TIM_TIM5_ITR1_RMP_TIM3_TRGO, |
| LL_TIM_TIM5_ITR1_RMP_LPTIM, LL_TIM_TIM1_ITR2_RMP_TIM3_TRGO and |
| LL_TIM_TIM1_ITR2_RMP_LPTIM.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new mechanism in |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetRemap(</span></span>) |
| API to remap TIM1, TIM9, and TIM5 input triggers mapped on |
| LPTIM register. </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LPTIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a polling mechanism |
| to check on LPTIM_FLAG_XXOK flags in different <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LPTIM_WaitForFlag</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>() API to wait for flag |
| set.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Perform new checks on |
| HAL_LPTIM_STATE_TIMEOUT.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add lacking definitions |
| of LPTIM input trigger remapping and its related <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LL_LPTIM_INPUT1_SRC_PAD_AF, |
| LL_LPTIM_INPUT1_SRC_PAD_PA4, LL_LPTIM_INPUT1_SRC_PAD_PB9 and |
| LL_LPTIM_INPUT1_SRC_TIM_DAC.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new API |
| LL_LPTIM_SetInput1<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>Src(</span></span>) to access to the |
| LPTIM_OR register and remap the LPTIM input trigger.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Perform a new check on |
| indirect EXTI23 line associated to the LPTIM wake up <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>timer</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Condition the use of |
| the LPTIM Wake-up Timer associated EXTI line configuration's |
| macros by EXTI_IMR_MR23 bit in different <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>API :</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE/DDISABLE_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>) </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>) </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LPTIM_TimeOut_Start_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>), <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Stop_IT</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Start_IT</span></span>() |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Stop_IT</span></span>() |
| API by adding Enable/Disable rising edge trigger on the LPTIM |
| Wake-up Timer <span class=spelle><span style='font-family:"Verdana",sans-serif'>Exti</span></span> |
| line.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add |
| __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) in |
| the end of the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_IRQHandler</span></span>() |
| API conditioned by EXTI_IMR_MR23 bit.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=circle> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l57 level2 lfo20;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_EV_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API to fix I2C send break issue </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add additional check on |
| hi2c-><span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>-><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>XferCpltCallback</span></span>, |
| hi2c-><span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>-><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>XferCpltCallback</span></span> |
| in I2C_Master_<span class=grame><span style='font-family:"Verdana",sans-serif'>SB(</span></span>) |
| API to avoid enabling DMA request when IT mode is used.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_ER_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API to fix acknowledge failure issue with I2C memory IT processes</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Add stop |
| condition generation when NACK occurs.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API to force software reset before setting new I2C configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL I2C processes |
| to report <span class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span> |
| when wrong I2C start condition <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>occurs</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Add new <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span> |
| define: HAL_I2C_WRONG_START</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Set <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span> |
| parameter in I2C handle to HAL_I2C_WRONG_START</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAXferCplt(</span></span>), |
| I2C_DMAError() and I2C_DMAAbort() APIs to fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>hardfault</span></span> |
| issue when <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span> parameters |
| in i2c handle aren't initialized (NULL pointer).</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add additional check on |
| hi2c-><span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmtx</span></span> |
| and hi2c-><span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span> |
| before resetting DMA Tx/Rx complete <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>callbacks</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FMPI2C </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix HAL FMPI2C slave |
| interrupt handling issue with I2C sequential transfers.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_Slave_ISR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| and FMPI2C_Slave_ISR_DMA() APIs to check on STOP condition and |
| handle it before clearing the ADDR flag</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| HAL_NAND_Write_Page_8<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>b(</span></span>), HAL_NAND_Write_Page_16b() |
| and HAL_NAND_Write_SpareArea_16b() to manage correctly the |
| time out condition.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Optimize <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMATxCplt(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_DMARxCplt</span></span>() |
| APIs to check on "Mode" parameter instead of CIRC |
| bit in the CR register.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove unused |
| SAI_FIFO_SIZE define</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| programming sequence to be <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>inline</span></span> with |
| reference manual</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.6 / |
| 12-April-2019</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix I2C send break issue |
| in IT <span class=grame><span style='font-family:"Verdana",sans-serif'>processes</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level3 lfo21;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add additional check on |
| hi2c-><span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span> |
| and hi2c-><span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span> to |
| avoid the DMA request enable when IT mode is used.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to implement <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>Erratasheet</span></span>: |
| BSY bit may stay high at the end of a data transfer in Slave <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL LPTIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix compilation errors |
| with <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_LPTIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WriteReg(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_LPTIM_ReadReg</span></span>() |
| macros</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SDMMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix preprocessing |
| compilation issue with SDIO STA STBITERR interrupt</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL USB </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Updated <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WritePacket(</span></span>), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_ReadPacket</span></span>() |
| APIs to prevent compilation warning with GCC GNU v8.2.0<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rework <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EPStartXfer(</span></span>) |
| API to enable the USB endpoint before unmasking the TX <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FiFo</span></span> |
| empty interrupt in case DMA is not used<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_HCD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_Init</span></span>() |
| APIs updated to avoid enabling USB DMA feature for OTG FS instance, |
| USB DMA feature is available only on OTG HS Instance<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove duplicated line |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>hal_hcd.c</span></span> |
| header file comment <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>section</span></span> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rework USB HAL driver to |
| use instance <span class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_SPEED_xxx</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_SPEED_xx</span></span> |
| speeds instead of OTG register Core speed definition during the |
| instance <span class=grame><span style='font-family:"Verdana",sans-serif'>initialization</span></span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Software Quality |
| improvement with a fix of <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>CodeSonar</span></span> |
| warning on <span class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_Port_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_Port_IRQHandler</span></span>() |
| interrupt handlers<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.5 / |
| 08-February-2019</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>CodeSonar</span></span> |
| compilation <span class=grame><span style='font-family:"Verdana",sans-serif'>warnings</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix SW4STM32 compilation |
| errors under <span class=grame><span style='font-family:"Verdana",sans-serif'>Linux</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix the user manual .chm <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>files</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add support of HAL callback registration <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>feature</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add new<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span><b>HAL EXTI</b><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> |
| </span></span>driver</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add new<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span><b>HAL SMBUS</b><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> |
| </span></span>driver</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>The following changes done on the HAL drivers |
| require an update on the application code based on older HAL <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l21 level2 lfo23;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rework of HAL CRYP |
| driver<b> (compatibility break) </b></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL CRYP driver has |
| been redesigned with new API's, to bypass limitations on data |
| Encryption/Decryption management present with previous HAL CRYP |
| driver version.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The new HAL CRYP driver |
| is the recommended version. It is located as usual in |
| Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>Src</span></span> and |
| Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled |
| through switch HAL_CRYP_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The legacy HAL CRYP |
| driver is no longer supported.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l21 level2 lfo23;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>AutoReloadPreload</span></span> |
| field in <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_Base_InitTypeDef</span></span> |
| structure to allow the possibilities to enable or disable the |
| TIM Auto Reload Preload.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL Generic </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add support of <b>HAL |
| callback registration</b> <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>feature</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The feature disabled by |
| default is available for the following HAL drivers:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ADC, CAN, CEC, CRYP, |
| DAC, DCMI, DFSDM, DMA2D, DSI, ETH, HASH, HCD, I2C, FMPI2C, SMBUS,<br> |
| UART, USART, IRDA, SMARTCARD, LPTIM, LTDC, MMC, NAND, <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>NOR,</span></span> |
| PCCARD, PCD, QSPI, RNG,</span></b><span style='mso-fareast-font-family: |
| "Times New Roman"'><br> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RTC, SAI, SD, SDRAM, |
| SRAM, SPDIFRX, SPI, I2S, TIM, </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>and<b> WWDG</b></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The feature may be |
| enabled individually per HAL <i>PPP</i> driver by setting the |
| corresponding definition USE_HAL_<i>PPP</i>_REGISTER_CALLBACKS |
| to 1U in stm32f4xx_hal_conf.h project configuration file (template |
| file stm32f4xx_hal_conf_template.h available <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>from Drivers</span></span>/STM32F4xx_HAL_Driver/Inc)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Once <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>enabled ,</span></span> |
| the user application may resort to <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_PPP_RegisterCallback</span></span>() |
| to register specific callback function(s) and unregister it(them) |
| with <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_<i>PPP</i>_UnRegisterCallback</span></span>().</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>General updates to fix |
| MISRA 2012 compilation <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>errors</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Replace <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetUID(</span></span>) |
| API by HAL_GetUIDw0(), HAL_GetUIDw1() and HAL_GetUIDw2()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IS_BIT_SET()/HAL_IS_BIT_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CLR(</span></span>) |
| macros implementation update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>"<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>stdio.h</span></span>" |
| include updated with "<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>stddef.</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>h</span></span>"</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>GPIO </span></span></span></b><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add missing define for |
| SPI3 alternate function "GPIO_AF5_SPI3" for STM32F401VE |
| devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove |
| "GPIO_AF9_TIM14" from defined alternate function list for |
| STM32F401xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TogglePin(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) reentrancy robustness |
| improvement</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DeInit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API update to avoid |
| potential pending interrupt after call</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update GPIO_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>INDEX(</span></span>) |
| API for more compliance with STM32F412Vx/STM32F412Rx/STM32F412Cx |
| devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update GPIO_BRR |
| registers with Reference Manual regarding registers and bit |
| definition values</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CRYP</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>CRYP_InitTypeDef</span></span> |
| </span></b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>is no more supported, |
| changed by <span class=spelle><b><span style='font-family:"Verdana",sans-serif'>CRYP_ConfigTypedef</span></b></span> |
| to allow changing parameters using <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>setConfig(</span></span>) |
| API without reinitialize the CRYP IP using the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_CRYP_Init</span></span>() |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>New parameters added in |
| the <span class=spelle><b><span style='font-family:"Verdana",sans-serif'>CRYP_ConfigTypeDef</span></b></span> |
| structure: <b>B0</b> and <span class=grame><b><span |
| style='font-family:"Verdana",sans-serif'>DataWidthUnit</span></b></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Input data size |
| parameter is added in the <span class=spelle><b><span |
| style='font-family:"Verdana",sans-serif'>CRYP_HandleTypeDef</span></b></span> |
| structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new APIs to manage |
| the CRYP configuration:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new APIs to manage |
| the Key derivation:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableAutoKeyDerivation(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DisableAutoKeyDerivation(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new APIs to encrypt |
| and decrypt data:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Encypt(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Decypt(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Encypt_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Decypt_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Encypt_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Decypt_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new APIs to generate |
| TAG:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AES<b>GCM</b>_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GenerateAuthTAG(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AES<b>CCM</b>_Generago</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>teAuthTAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LPTIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove useless LPTIM |
| Wakeup EXTI related macros from <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Start_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C API changes for |
| MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_I2C_Master_Sequential_Transmit_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>IT(</span></span>) to |
| HAL_I2C_Master_Seq_Transmit_IT()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_I2C_Master_Sequentiel_Receive_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>IT(</span></span>) to |
| HAL_I2C_Master_Seq_Receive_IT()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename HAL_I2C_Slave_Sequentiel_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| to HAL_I2C_Slave_Seq_Transmit_IT() </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_I2C_Slave_Sequentiel_Receive_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to |
| HAL_I2C_Slave_Seq_Receive_DMA()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMBUS defined flags are |
| removed as not used by the HAL I2C driver</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBALERT</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_TIMEOUT</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_PECERR</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBHOST</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBDEFAULT</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add support of I2C |
| repeated start feature in DMA Mode:</span><span style='font-size: |
| 10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>With the following new |
| API's</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Seq_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Seq_Receive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Seq_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Seq_Receive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new I2C transfer |
| options to easy manage the sequential <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>transfers</span></span></span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_FIRST_AND_NEXT_FRAME</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_LAST_FRAME_NO_STOP</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_OTHER_FRAME</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C_OTHER_AND_LAST_FRAME</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C API changes for |
| MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_FMPI2C_Master_Sequential_Transmit_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>IT(</span></span>) to |
| HAL_FMPI2C_Master_Seq_Transmit_IT()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_FMPI2C_Master_Sequentiel_Receive_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>IT(</span></span>) to |
| HAL_FMPI2C_Master_Seq_Receive_IT()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_FMPI2C_Master_Sequentiel_Transmit_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to |
| HAL_FMPI2C_Master_Seq_Transmit_DMA() </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_FMPI2C_Master_Sequentiel_Receive_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to |
| HAL_FMPI2C_Master_Seq_Receive_DMA()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename FMPI2C_CR1_DFN to |
| FMPI2C_CR1_DNF for more compliance with Reference Manual regarding |
| registers and bit definition <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>naming</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add support of I2C |
| repeated start feature in DMA Mode:</span><span style='font-size: |
| 10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>With the following new |
| API's</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Seq_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Seq_Receive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Seq_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Seq_Receive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_OB_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetRDP(</span></span>) |
| API to return the correct RDP level</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><span |
| class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL RCC</span></b></span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove GPIOD CLK macros |
| for STM32F412Cx devices (X = D)</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove GPIOE CLK macros |
| for STM32F412Rx\412Cx devices: (X = E)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove GPIOF/G CLK |
| macros for STM32F412Vx\412Rx\412Cx devices (X= F or G)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_FORCE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to manage RNG |
| error code: </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>ErrorCode</span></span> |
| parameter in HAL RNG Handler structure</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL ADC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add __LL_ADC_CALC_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TEMPERATURE(</span></span>) |
| helper macro to calculate the temperature (unit: degree Celsius) from |
| ADC conversion data of internal temperature sensor.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix ADC channels |
| configuration issues on STM32F413xx/423xx <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>To allow possibility to |
| switch between VBAT and TEMPERATURE channels <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>configurations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>), <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_ADC_Start_IT</span></span>() |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ADC_Start_DMA</span></span>() |
| update to prevention from starting ADC2 or ADC3 once multimode is |
| enabled</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>DFSDM </span></span></span></b><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>General updates to be |
| compliant with DFSDM bits naming used in CMSIS files.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>CAN </span></span></span></b><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update possible values |
| list for <span class=spelle><span style='font-family:"Verdana",sans-serif'>FilterActivation</span></span> |
| parameter in <span class=spelle><span style='font-family:"Verdana",sans-serif'>CAN_FilterTypeDef</span></span> |
| structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CAN_FILTER_ENABLE |
| instead of <span class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CAN_FILTER_DISABLE |
| instead of <span class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>CEC </span></span></span></b><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL CEC State |
| management method:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_StateTypeDef</span></span> |
| structure <span class=grame><span style='font-family:"Verdana",sans-serif'>parameters</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new defines for CEC |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>states</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>DMA </span></span></span></b><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add clean of callbacks |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA2<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>D </span></span></span></b><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove unused |
| DMA2D_ColorTypeDef structure to be compliant with MISRAC 2012 Rule |
| 2.3</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>General update to use |
| dedicated defines for DMA2D_BACKGROUND_LAYER and |
| DMA2D_FOREGROUND_LAYER instead of numerical values: 0/1.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>DSI </span></span></span></b><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix read multibyte |
| issue: remove extra call to __HAL_UNLOCK__ from <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>DSI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ShortWrite(</span></span>) |
| API.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l8 level1 lfo25;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL RTC </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL/ LL <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span> |
| optimization</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL driver: remove |
| unused <span class=grame><span style='font-family:"Verdana",sans-serif'>variables</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LL driver: getter APIs |
| optimization</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the followings |
| API's as feature not supported by STM32F469xx/479xx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPinPolarityRisingEdge(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPinPolarityRisingEdge(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_StateTypeDef</span></span> |
| structure to add new state: HAL_SPI_STATE_ABORT</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL TIM </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>AutoReloadPreload</span></span> |
| field in <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_Base_InitTypeDef</span></span> |
| structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refer to the TIM |
| examples to identify the <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>changes</span></span><b> </b></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move the following TIM |
| structures from stm32f4xx_hal_tim_ex.h into stm32f4xx_hal_tim.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TIM_MasterConfigTypeDef</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TIM_BreakDeadTimeConfigTypeDef</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new TIM Callbacks |
| API's:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PeriodElapsedHalfCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_IC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CaptureHalfCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_PWM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PulseFinishedHalfCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TriggerHalfCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TIM API changes for |
| MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchro</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization_IT</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchro_IT</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent_IT</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent_IT</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent_DMA</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent_DMA</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_CommutationCallback</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_CommutCallback</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_DMACommutationCplt</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIMEx_DMACommutationCplt</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level1 lfo27;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL/LL USB</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rework USB interrupt |
| handler and improve HS DMA support in Device <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>mode</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix BCD handling <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>fr</span></span> |
| OTG instance in device <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>mode</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>cleanup reference to low |
| speed in device mode</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>allow writing TX FIFO in |
| case of transfer length is equal to available space in the TX <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FIFO</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix Toggle OUT interrupt |
| channel in host <span class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update USB OTG max |
| number of endpoints (6 FS and 9 HS instead of 5 and 8)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update USB OTG IP to |
| enable internal transceiver when starting USB device after |
| committee BCD <span class=grame><span style='font-family:"Verdana",sans-serif'>negotiation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level1 lfo27;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL IWDG </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update LL inline macros |
| to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>IWDGx</span></span> |
| parameter instead of IWDG instance defined in CMSIS <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>device</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.4 / |
| 02-February-2018</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>) |
| macro implementation to avoid GCC warning</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The warning is detected |
| when the <span class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>) |
| macro is called from C++ file</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to make RAMFUNC |
| define as generic type instead of <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_StatusTypdef</span></span> |
| type.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| the prototypes of the following APIs after change on RAMFUNC <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>defines</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>StopFlashInterfaceClk(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>StartFlashInterfaceClk(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableFlashSleepMode(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DisableFlashSleepMode(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Abort</span></span>() |
| process to fix the lock/unlock audio issue</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.3 / |
| 22-December-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>The following changes done on the HAL drivers |
| require an update on the application code based on older HAL <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rework of HAL CAN driver |
| (compatibility break) </span></b><b><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>A new HAL CAN driver |
| has been redesigned with new APIs, to bypass limitations on CAN |
| Tx/Rx FIFO management present with previous HAL CAN driver |
| version.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The new HAL CAN driver |
| is the recommended version. It is located as usual in |
| Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>Src</span></span> and |
| Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled |
| through switch HAL_CAN_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The legacy HAL CAN |
| driver is also present in the release in |
| Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>Src</span></span>/Legacy and |
| Drivers/STM32F4xx_HAL_Driver/Inc/Legacy folders for software |
| compatibility reasons. Its usage is not recommended as |
| deprecated. It can however be enabled through switch |
| HAL_CAN_LEGACY_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL driver to |
| allow user to change <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>systick</span></span> period to 1ms, 10 <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>ms</span></span> |
| or 100 <span class=grame><span style='font-family:"Verdana",sans-serif'>ms |
| :</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>API's :</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetTickPrio(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): Returns a tick |
| priority.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetTickFreq(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): Sets new |
| tick frequency.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetTickFreq(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): Returns tick |
| frequency.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TickFreqTypeDef</span></span> |
| enumeration for the different Tick Frequencies: 10 Hz, 100 Hz and |
| 1KHz (default).</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fields of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>CAN_InitTypeDef</span></span> |
| structure are reworked:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SJW to <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SyncJumpWidth</span></span>, |
| BS1 to TimeSeg1, BS2 to TimeSeg2, TTCM to <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>TimeTriggeredMode</span></span>, |
| ABOM to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoBusOff</span></span>, |
| AWUM to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoWakeUp</span></span>, |
| NART to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoRetransmission</span></span> |
| (inversed), RFLM to <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>ReceiveFifoLocked</span></span> and TXFP to <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>TransmitFifoPriority</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) is split into both <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Init</span></span>() |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Start</span></span>() |
| API's</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Transmit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) is replaced by <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_AddTxMessage</span></span>() |
| to place Tx Request, then <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_CAN_GetTxMailboxesFreeLevel</span></span>() |
| for polling until completion.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_Transmit_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) is replaced by <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_ActivateNotification</span></span>() |
| to enable transmit IT, then <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_CAN_AddTxMessage</span></span>() |
| for place Tx request.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Receive(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) is replaced by <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_GetRxFifoFillLevel</span></span>() |
| for polling until reception, then <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_CAN_GetRxMessage</span></span>() |
| <br> |
| to get Rx message.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_Receive_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) is replaced by <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_ActivateNotification</span></span>() to |
| enable receive IT, then <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_CAN_GetRxMessage</span></span>()<br> |
| in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>receivecallback</span></span> |
| to get Rx message</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Slepp(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) is renamed as <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_RequestSleep</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TxCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) is split into |
| HAL_CAN_TxMailbox0CompleteCallback(), |
| HAL_CAN_TxMailbox1CompleteCallback() |
| and HAL_CAN_TxMailbox2CompleteCallback().</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CAN_RxCpltCallback</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> is split into |
| HAL_CAN_RxFifo0<span class=grame><span style='font-family:"Verdana",sans-serif'>MsgPendingCallback(</span></span>) |
| and HAL_CAN_RxFifo1MsgPendingCallback().</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>More complete "How |
| to use the new driver" is detailed in the driver header |
| section itself.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FMPI2C </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new option |
| FMPI2C_LAST_FRAME_NO_STOP for the sequential transfer <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>This option allows to |
| manage a restart condition after several call of the same master |
| sequential interface. </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new HAL <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_RTC_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>) |
| allowing to get the RTC clock source</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_RTC_HSE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PRESCALER(</span></span>) |
| allowing to get the HSE clock divider for RTC peripheral</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Ensure reset of CIR and |
| CSR registers when issuing <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)/<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>LL_RCC_DeInit</span></span> |
| functions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>) to |
| keep backup domain enabled when configuring respectively LSE |
| and RTC clock source</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new HAL interfaces |
| allowing to control the activation or deactivation of PLLI2S and |
| PLLSAI:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_EnablePLLI2<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>S(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_DisablePLLI2<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>S(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnablePLLSAI(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DisablePLLSAI(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l2 level1 lfo30;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL RCC</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l2 level2 lfo30;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new LL RCC macro </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l2 level3 lfo30;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LL_RCC_PLL_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetMainSource(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) allowing to configure |
| PLL main clock source</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l2 level1 lfo30;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL FMC / LL FSMC </span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l2 level2 lfo30;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add clear of the PTYP |
| bit to select the PCARD mode in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>FMC_PCCARD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| / <span class=spelle><span style='font-family:"Verdana",sans-serif'>FSMC_PCCARD_Init</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.2 / |
| 06-October-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Fix compilation warning with GCC <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Remove Date and version from header <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>files</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Update HAL drivers to refer to the new CMSIS |
| bit position defines instead of usage the POSITION_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>VAL(</span></span>) |
| macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL Generic </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h file |
| changes: </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level3 lfo31;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update __weak and |
| __packed defined values for ARM compiler</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level3 lfo31;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update __ALIGN_BEGIN |
| and __ALIGN_END defined values for ARM <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_ll_system.h |
| file: add LL_SYSCFG_REMAP_SDRAM define</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix wrong definition of |
| ADC channel temperature sensor for STM32F413xx and STM32F423xx |
| devices.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update values for |
| the following defines: DMA_FLAG_FEIF0_4 and DMA_FLAG_DMEIF0_4 </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DSI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix Extra warning with |
| SW4STM32 <span class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix DSI display issue |
| when using EWARM w/ high level <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>optimization</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix MISRAC errors</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FLASH_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Unlock(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to return state |
| error when the FLASH is already unlocked</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FMPI2C </span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update Interface APIs |
| headers to remove confusing message about device <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>address</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnRXNEFlagUntilTimeout(</span></span>) |
| to resolve a race condition between STOPF and RXNE Flags</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TransferConfig(</span></span>) |
| to fix wrong bit management.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update code comments to |
| use DMA stream instead of DMA <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>channel</span></span><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPin(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update description to |
| add support of PWR_WAKEUP_PIN2 and PWR_WAKEUP_PIN3</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL NOR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the support of |
| STM32F412Rx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update Interface APIs |
| headers to remove confusing <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>mesage</span></span> about |
| device <span class=grame><span style='font-family:"Verdana",sans-serif'>address</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| I2C_MasterReceive_<span class=grame><span style='font-family:"Verdana",sans-serif'>RXNE(</span></span>) |
| and I2C_MasterReceive_BTF() static APIs to fix bad Handling of NACK |
| in I2C master receive process.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level1 lfo33;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetOscConfig(</span></span>) |
| API to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>set PLLR in the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>RCC_OscInitStruct</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>check on null <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>pointer</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>) |
| API to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>check on null <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>pointer</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>optimize code size |
| by updating the handling method of the SWS <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>bits</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update to <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>use |
| _</span></span>_HAL_FLASH_GET_LATENCY() flash macro instead of |
| using direct register access to LATENCY bits in FLASH ACR |
| register.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_RCC_DeInit</span></span>() |
| APIs to</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Be able to return |
| HAL/LL status</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add checks for HSI, PLL |
| and PLLI2<span class=grame><span style='font-family:"Verdana",sans-serif'>S |
| ready</span></span> before modifying RCC CFGR registers</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Clear all interrupt <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>falgs</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Initialize <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>systick</span></span> |
| interrupt <span class=grame><span style='font-family:"Verdana",sans-serif'>period</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetSysClockFreq(</span></span>) |
| to avoid risk of rounding error which may leads to a wrong returned |
| value.</span><span style='font-size:7.0pt;mso-fareast-font-family: |
| "Times New Roman"'><span style='font-size-adjust: none;font-stretch: normal'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-top:4.5pt;margin-right:0in; |
| margin-bottom:4.5pt;margin-left:1.0in;text-indent:-.25in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'><o:p> </o:p></span></p> |
| <p class=MsoListParagraph style='margin-top:4.5pt;margin-right:0in; |
| margin-bottom:4.5pt;margin-left:.5in;text-indent:-.25in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'><o:p> </o:p></span></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) remove Lock()/Unlock()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL MMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Erase(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API: add missing |
| () to fix compilation warning detected with SW4STM32 when |
| extra feature is enabled.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API: update to force |
| the wait for synchro before setting TAFCR register when BYPSHAD bit |
| in CR register is 0.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>) |
| API to flush <span class=spelle><span style='font-family:"Verdana",sans-serif'>fifo</span></span> |
| after disabling SAI</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I2S DMA |
| fullduplex process to handle I2S Rx and Tx DMA Half transfer |
| complete <span class=grame><span style='font-family:"Verdana",sans-serif'>callback</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OCN_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>xxxx(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_PWMN_xxx</span></span>() |
| API description to remove support of TIM_CHANNEL_4</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL DMA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to clear DMA |
| flags using WRITE_<span class=grame><span style='font-family:"Verdana",sans-serif'>REG(</span></span>) |
| instead SET_REG() API to avoid read access to the IFCR register |
| that is write only.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL RTC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix warning with static <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>analyzer</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL USART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add assert macros to |
| check USART <span class=spelle><span style='font-family:"Verdana",sans-serif'>BaudRate</span></span> |
| register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL I2C </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename IS_I2C_CLOCK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SPEED(</span></span>) |
| and IS_I2C_DUTY_CYCLE() respectively to IS_LL_I2C_CLOCK_SPEED() and |
| IS_LL_I2C_DUTY_CYCLE() to avoid incompatible macros redefinition.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnableUpdateEvent(</span></span>) |
| API to clear UDIS bit in TIM CR1 register instead of setting it.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DisableUpdateEvent(</span></span>) |
| API to set UDIS bit in TIM CR1 register instead of clearing it.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL USART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix MISRA error w/ |
| IS_LL_USART_<span class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>) |
| macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix wrong check when |
| UART10 instance is <span class=grame><span style='font-family:"Verdana",sans-serif'>used</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.1 / |
| 14-April-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l56 level1 lfo35;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Update CHM <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>UserManuals</span></span> |
| to support LL <span class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l56 level1 lfo35;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l56 level1 lfo35;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add management |
| of overrun error. </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Allow possibility to |
| receive messages from the 2 RX FIFOs in parallel via interrupt.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix message lost |
| issue with specific sequence of transmit requests.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Handle transmission |
| failure with error callback, when NART is enabled.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add __HAL_CAN_CANCEL_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TRANSMIT(</span></span>) |
| call to abort transmission when timeout is reached</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l78 level1 lfo36;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l78 level2 lfo36;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnterUnderDriveSTOPMode(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API: remove check on |
| UDRDY flag</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l26 level1 lfo37;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL ADC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l26 level2 lfo37;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix wrong ADC group |
| injected sequence <span class=grame><span style='font-family:"Verdana",sans-serif'>configuration</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l26 level3 lfo37;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LL_ADC_INJ_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetSequencerRanks(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>LL_ADC_INJ_GetSequencerRanks</span></span>() |
| API's update to take in consideration the ADC number of |
| conversions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l26 level3 lfo37;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the defined |
| values for ADC group injected <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>seqencer</span></span> <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ranks</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.7.0 / |
| 17-February-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add Low Layer drivers allowing performance and |
| footprint <span class=grame><span style='font-family:"Verdana",sans-serif'>optimization</span></span></span></span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Low Layer <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span> |
| APIs provide register level programming: require deep knowledge of |
| peripherals described in STM32F4xx Reference Manuals</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Low Layer drivers are |
| available for: ADC, Cortex, CRC, DAC, DMA, DMA2D, EXTI, GPIO, |
| I2C, IWDG, LPTIM, PWR, RCC, RNG, RTC, SPI, TIM, USART, WWDG |
| peripherals and <span class=spelle><span style='font-family:"Verdana",sans-serif'>additionnal</span></span> |
| Low Level Bus, System and Utilities APIs.</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Low Layer <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span> |
| APIs are implemented as static inline function in new<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span><i>Inc/stm32f4xx_ll_ppp.h</i><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>files |
| for PPP peripherals, there is no configuration file and each<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span><i>stm32f4xx_ll_ppp.h</i><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>file |
| must be included in user code.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Fix extra warnings with GCC <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL drivers clean up: remove double casting |
| 'uint32_t' and '<span class=grame><span style='font-family:"Verdana",sans-serif'>U</span></span>'</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add new<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span><b>HAL MMC</b><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>driver</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>The following changes done on the HAL drivers |
| require an update on the application code based on older HAL <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL SD</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Overall rework of the |
| driver for a more efficient implementation</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Modify initialization |
| API and <span class=grame><span style='font-family:"Verdana",sans-serif'>structures</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Modify Read / Write |
| sequences: separate transfer process and SD Cards state <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Adding interrupt mode |
| for Read / Write operations</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SD_IRQHandler</span></span> |
| function by optimizing the management of interrupt <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>errors</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refer to the following |
| example to identify the changes: BSP example and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>USB_Device</span></span>/<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>MSC_Standalone</span></span> |
| application</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL NAND</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Modify <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_AddressTypeDef</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_DeviceConfigTypeDef</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_HandleTypeDef</span></span> |
| structures <span class=grame><span style='font-family:"Verdana",sans-serif'>fields</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_NAND_ConfigDevice</span></span> |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL DFSDM</span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add support of Multichannel |
| Delay feature</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ConfigMultiChannelDelay</span></span> |
| API</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The following APIs are |
| moved to internal static functions: <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ClockIn_SourceSelection</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ClockOut_SourceSelection</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_DataInX_SourceSelection</span></span> |
| (X=0,2,4,6), <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_BitStreamClkDistribution_Config</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL I2S</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level3 lfo38;tab-stops: |
| list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add specific |
| callback API to manage I2S full duplex end of transfer process:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level4 lfo38;tab-stops: |
| list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TxCpltCallback(</span></span>) |
| and HAL_I2S_RxCpltCallback() API's will be replaced with only |
| HAL_I2SEx_TxRxCpltCallback() API. </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Modifiy</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> default <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_Delay</span></span> |
| implementation to guarantee minimum <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>delay</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL Cortex</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_MPU_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Disable(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_MPU_Enable</span></span>() |
| from stm32f4xx_hal_cortex.h to stm32f4xx_hal_cortex.c</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Clear the whole MPU |
| control register in <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_MPU_</span></span><span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Disable(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IS_FLASH_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ADDRESS(</span></span>) |
| macro update to support OTP range</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FLASH_Program_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DoubleWord(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): Replace 64-bit |
| accesses with 2 double-words operations</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL GPIO</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update IS_GPIO_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PIN(</span></span>) |
| macro implementation to be more safe</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL RCC</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update IS_RCC_PLLQ_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>VALUE(</span></span>) |
| macro implementation: the minimum accepted value is 2 instead |
| of 4</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| RCC_LPTIM1CLKSOURCE_PCLK define to RCC_LPTIM1CLKSOURCE_PCLK1</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix compilation issue w/ |
| __HAL_RCC_USB_OTG_FS_IS_CLK_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>) |
| and __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() macros for STM32F401xx |
| devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the |
| following is clock enabled macros for STM32F401xx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> __HAL_RCC_SDIO_IS_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SPI4_IS_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_TIM10_IS_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the |
| following is clock enabled macros for STM32F410xx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> __HAL_RCC_CRC_IS_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_RNG_IS_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>) |
| to reset the RCC clock configuration to the default reset state.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove macros to |
| configure BKPSRAM from STM32F401xx devices </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to refer to <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>AHBPrescTable[</span></span>] |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>APBPrescTable</span></span>[] |
| tables defined in system_stm32f4xx.c file instead of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>APBAHBPrescTable</span></span>[] |
| table.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add FMPI2C_FIRST_AND_NEXT_FRAME |
| define in Sequential Transfer Options</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>InjectedConfigChannel(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update the external |
| trigger injected condition</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update to check |
| compatibility between FIFO threshold level and size of the memory |
| burst </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>QSPI_HandleTypeDef</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> structure: Update |
| transfer parameters on uint32_t instead of uint16_t</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL UART/USART/IrDA/SMARTCARD </span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA Receive process; the |
| code has been updated to clear the USART OVR flag before enabling DMA |
| receive request.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>UART_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to manage |
| correctly USART6 instance that is not available on STM32F410Tx |
| devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism |
| from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Transmit_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Receive_IT</span></span>() |
| processes</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add |
| __HAL_TIM_MOE_DISABLE_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>UNCONDITIONALLY(</span></span>) macro to |
| disable Master output without check on TIM channel state. </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigBreakDeadTime(</span></span>) |
| to fix TIM BDTR register corruption.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_Master_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>) |
| and HAL_I2C_Slave_Transmit() to avoid sending extra bytes at |
| the end of the transmit processes</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_Mem_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Read(</span></span>) |
| API to fix wrong check on misused parameter “Size”</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| I2C_MasterReceive_<span class=grame><span style='font-family:"Verdana",sans-serif'>RXNE(</span></span>) |
| and I2C_MasterReceive_BTF() static APIs to enhance Master |
| sequential reception process.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add transfer abort |
| APIs and associated callbacks in interrupt <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>mode</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SPI_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Abort_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SPI_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add specific |
| callback API to manage I2S full duplex end of transfer process:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level3 lfo38;tab-stops: |
| list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TxCpltCallback(</span></span>) |
| and HAL_I2S_RxCpltCallback() API's will be replaced with only |
| HAL_I2SEx_TxRxCpltCallback() API. </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I2S |
| Transmit/Receive polling process to manage Overrun and |
| Underrun errors</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move the I2S clock |
| input frequency calculation to HAL RCC driver.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the HAL I2SEx |
| driver to keep only full duplex feature.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API updated to</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix wrong I2S clock |
| calculation when PCM mode is used.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Return state HAL_I2S_ERROR_PRESCALER when |
| the I2S clock is wrongly <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>configured</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level1 lfo39;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Optimize <span |
| class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Segoe UI",sans-serif'>IRQHandler(</span></span>) |
| function by using direct register read</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename the following <span |
| class=grame><span style='font-family:"Segoe UI",sans-serif'>API's</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level3 lfo39;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Relaod(</span></span><span |
| style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) by <span |
| class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDC_Reload</span></span>() </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level3 lfo39;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>StructInitFromVideoConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) by <span |
| class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDCEx_StructInitFromVideoConfig</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level3 lfo39;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>StructInitFromAdaptedCommandConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) by <span |
| class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDCEx_StructInitFromAdaptedCommandConfig</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new defines for LTDC |
| layers (LTDC_LAYER_1 / LTDC_LAYER_2)</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Segoe UI",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove unused <span |
| class=grame><span style='font-family:"Segoe UI",sans-serif'>asserts</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level1 lfo39;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL USB</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| <b>PCD</b> </span></span><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Flush all TX FIFOs on |
| USB Reset</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism |
| from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_EP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_EP_Receive</span></span>() |
| API's</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l35 level1 lfo40;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL USB</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l35 level2 lfo40;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Enable DMA Burst mode |
| for USB OTG HS</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l35 level2 lfo40;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix SD card detection <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>issue</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l35 level1 lfo40;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL SDMMC</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l35 level2 lfo40;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSDEraseStartAdd</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSDEraseEndAdd</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdOpCondition</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSwitch</span></span> |
| functions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.6.0 / |
| 04-November-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'>support of</span><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> </span></span><b><span |
| style='mso-fareast-font-family:"Times New Roman"'>STM32F413xx |
| and STM32F423xx</span></b><span style='mso-fareast-font-family: |
| "Times New Roman"'> devices</span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to add the |
| support of 3 CAN <span class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CRYP</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to add the |
| support of AES <span class=grame><span style='font-family:"Verdana",sans-serif'>features</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DFSDM</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add definitions for new |
| external trigger <span class=grame><span style='font-family:"Verdana",sans-serif'>filters</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add definition for new |
| Channels 4, 5, 6 and <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>7</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span |
| style='widows: 1;word-spacing:0px'><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>Add |
| functions and API for Filter state configuration and <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new functions: </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level3 lfo41;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitstreamClock_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level3 lfo41;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitstreamClock_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Stop(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level3 lfo41;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitStreamClkDistribution_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Config(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA</span></span></b><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the support of DMA |
| Channels from 8 to 15</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>) |
| function with the check on DMA stream instance</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DSI</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigHostTimeouts(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_Init</span></span>() |
| functions to avoid scratch in DSI_CCR register</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Enhance <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>) |
| function implementation</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update __HAL_FLASH_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) |
| macro implementation</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL GPIO</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add specific alternate |
| functions <span class=grame><span style='font-family:"Verdana",sans-serif'>definitions</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAError(</span></span>) |
| function implementation to ignore DMA FIFO error</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Enhance HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| implementation to test on PCM_SHORT and PCM_LONG standards</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL IRDA</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new functions and |
| call backs for Transfer <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>Abort</span></span><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortTransmit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortReceive(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_Abort_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_AbortTransmit_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_AbortReceive_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortTransmitCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l141 level3 lfo43;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortReceiveCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l141 level1 lfo43;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PCD</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l83 level2 lfo44;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetRxCount(</span></span>) |
| function implementation</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l83 level1 lfo44;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l83 level2 lfo44;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update __HAL_RCC_HSE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| macro implementation</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l83 level2 lfo44;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> <span |
| style='widows: 1;float:none;word-spacing:0px'></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_LSE_<span |
| class=grame>CONFIG(</span>) macro implementation</span><o:p></o:p></span></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l83 level1 lfo44;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SMARTCARD</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new functions and |
| call backs for Transfer <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>Abort</span></span><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortTransmit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortReceive(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_Abort_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_AbortTransmit_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_AbortReceive_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortTransmitCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span><span |
| class=apple-converted-space><span style='mso-fareast-font-family: |
| "Times New Roman";color:windowtext'> </span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>AbortReceiveCpltCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level1 lfo45;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RemapConfig(</span></span>) |
| function to manage TIM internal trigger remap: LPTIM or TIM3_TRGO</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level1 lfo45;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL UART<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add Transfer abort |
| functions and <span class=grame><span style='font-family:"Verdana",sans-serif'>callbacks</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level1 lfo45;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL USART<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add Transfer abort |
| functions and <span class=grame><span style='font-family:"Verdana",sans-serif'>callbacks</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.5.2 / |
| 22-September-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix wrong behavior in |
| consecutive transfers in case of single byte transmission |
| (Master/Memory Receive <br> |
| interfaces)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| HAL_I2C_Master_Transmit_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>DMA(</span></span>) / |
| HAL_I2C_Master_Receive_DMA()/ HAL_I2C_Slave_Transmit_DMA() <br> |
| and HAL_I2C_Slave_Receive_DMA() to manage addressing phase through |
| interruption instead of polling</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a check on I2C |
| handle state at start of all I2C API's to ensure that I2C is <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ready</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l45 level2 lfo46;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I2C API's |
| (Polling, IT and DMA interfaces) to manage I2C <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>XferSize</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>XferCount</span></span> |
| handle parameters instead of API size parameter to help user to get |
| information of counter in case of error. </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l45 level2 lfo46;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update Abort |
| functionality to manage DMA use <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>case</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to disable Own |
| Address<span style='widows: 1;float:none;word-spacing:0px'></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> |
| before setting the </span><span style='widows: 1;float:none; |
| word-spacing:0px'>new Own Address</span><span style='widows: 1; |
| float:none;word-spacing:0px'> configuration:</span><o:p></o:p></span></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level3 lfo46;tab-stops:list 1.5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_FMPI2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| to disable FMPI2C_OARx_EN bit before any configuration in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>OARx</span></span> |
| registers</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update CAN receive |
| processes to set CAN <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>RxMsg</span></span> <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>FIFONumber</span></span> |
| parameter</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update UART handle </span><span |
| class=spelle><span style='widows: 1;float:none;word-spacing:0px'><span |
| style='mso-fareast-font-family:"Times New Roman"'>TxXferCount</span> |
| and RxXferCount <span style='widows: 1;float:none;word-spacing: |
| 0px'></span></span><span style='mso-fareast-font-family:"Times New Roman"'>parameters |
| as volatile to avoid eventual issue with <span class=grame>High |
| Speed</span> optimization </span><o:p></o:p></span></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.5.1 / |
| 01-July-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL GPIO</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span class=spelle><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_Init</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>) |
| API's: update GPIO_GET_INDEX() macro implementation to support |
| all GPIO's</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix regression issue: |
| retore <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_DMAResume</span></span>() <span |
| style='widows: 1;float:none;word-spacing:0px'></span><span |
| style='mso-fareast-font-family:"Times New Roman"'>API's</span><span |
| style='widows: 1;float:none;word-spacing:0px'> <o:p></o:p></span></li> |
| </ul> |
| </span> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix FSMC macros |
| compilation warnings with STM32F412Rx <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>devices</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span class=spelle><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PollFortransfer(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API clean up <br |
| style='mso-special-character:line-break'> |
| <![if !supportLineBreakNewLine]><br style='mso-special-character: |
| line-break'> |
| <![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PPP </span></b><span class=grame><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update(</span></span><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>PPP |
| refers to IRDA, UART, USART and SMARTCARD)</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:#1F497D;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:black'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| to add a check on interrupt source before managing the error</span></span><span |
| style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span |
| style='font-size-adjust: none;font-stretch: normal'> </span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l40 level1 lfo48;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l40 level2 lfo48;tab-stops:list 1.0in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Implement workaround to |
| fix the limitation </span><span style='mso-fareast-font-family: |
| "Times New Roman"'>pronounced <span style='widows: 1;float:none; |
| word-spacing:0px'>in the Errata sheet 2.1.8 section: In |
| some specific cases, DMA2 data corruption occurs when managing AHB |
| and APB2 peripherals in a concurrent <span class=grame>way</span></span></span><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.5.0 / |
| 06-May-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span |
| style='widows: 1;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'>support of</span><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> </span></span><b><span |
| style='mso-fareast-font-family:"Times New Roman"'>STM32F412cx, |
| STM32F412rx, STM32F412vx and STM32F412zx </span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'>devices</span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add new HAL driver for <b>DFSDM </b><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>peripheral</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Enhance HAL delay and time base implementation:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new drivers |
| stm32f4xx_hal_timebase_rtc_alarm_template.c and |
| stm32f4xx_hal_timebase_rtc_wakeup_template.c which override the |
| native HAL time base functions (defined as weak) to either use the |
| RTC as time base tick source. For more details about the usage of these |
| drivers, please refer to HAL\<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TimeBase_RTC</span></span> |
| examples <span style='widows: 1;float:none;word-spacing:0px'>and |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>FreeRTOS</span></span>-based |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>applications</span></span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>The following changes done on the HAL drivers |
| require an update on the application code based on HAL V1.4.4</span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL UART, USART, IRDA, |
| SMARTCARD, SPI, I2<span class=grame><span style='font-family:"Verdana",sans-serif'>C,FMPI</span></span>2C, |
| QSPI<span class=apple-converted-space><span style='font-family: |
| "Verdana",sans-serif'> </span></span></span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>(referenced as<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span><i>PPP</i><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>here |
| below)<span class=apple-converted-space><i><span style='font-family: |
| "Verdana",sans-serif'> </span></i></span>drivers</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level3 lfo49;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add PPP error |
| management during DMA process. This requires the following updates |
| on user application:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>stm32f4xx_it.c |
| file,<span class=apple-converted-space><span style='font-family: |
| "Verdana",sans-serif'> </span></span><span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function:<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span>add |
| a call to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>() |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add and customize the |
| Error Callback API: <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_PPP_</span></span><span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL I2C</span></i><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>, |
| FMPI2C </span></span><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>(referenced |
| as<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span><i>PPP</i><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>here |
| below)<span class=apple-converted-space><i><span style='font-family: |
| "Verdana",sans-serif'> </span></i></span>drivers:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level3 lfo49;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to avoid waiting |
| on<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>STOPF/BTF/AF |
| flag under DMA ISR by using the<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span>PPP end |
| of transfer interrupt in the DMA transfer process.<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>This |
| requires the following updates on user application:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>stm32f4xx_it.c |
| file,<span class=apple-converted-space><span style='font-family: |
| "Verdana",sans-serif'> </span></span><span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function:<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span>add |
| a call to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>() |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL I2C </span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>driver:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l94 level3 lfo49;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C transfer processes |
| IT update: NACK during addressing phase is managed through I2C |
| Error interrupt instead of HAL <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>state</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL IWDG<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span></span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>driver: rework overall |
| driver for better implementation</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>),<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_MspInit</span></span>() |
| and<span class=apple-converted-space><span style='font-family: |
| "Verdana",sans-serif'> </span></span><span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_IWDG_GetState</span></span>() APIs</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL WWDG<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span></span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>driver: rework overall |
| driver for better implementation</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>),<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_Start_IT</span></span>(),<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_MspDeInit</span></span>() |
| and<span class=apple-converted-space><span style='font-family: |
| "Verdana",sans-serif'> </span></span><span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_WWDG_GetState</span></span>() |
| APIs </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the </span><span |
| class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span |
| class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>WWDG_HandleTypeDef</span></span><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> *<span class=spelle><span |
| style='font-family:"Calibri",sans-serif'>hwwdg</span></span>, |
| uint32_t counter) function and API by removing the |
| "counter" parameter</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL QSPI driver:<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span></span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Enhance the DMA |
| transmit process by using PPP TC interrupt instead of |
| waiting on TC flag under DMA ISR. This requires the following |
| updates on user application:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the QSPI IRQ in <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_QSPI_</span></span><span class=grame><span |
| style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>stm32f4xx_it.c |
| file,<span class=apple-converted-space><span style='font-family: |
| "Verdana",sans-serif'> </span></span><span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>QSPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function:<span class=apple-converted-space><span style='font-family: |
| "Verdana",sans-serif'> </span></span>add a call to <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_IRQHandler</span></span>() |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL CEC driver:<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span></span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Overall driver |
| rework with compatibility break versus previous HAL version</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove HAL CEC polling |
| Process functions: <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_CEC_</span></span><span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Transmit(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove HAL CEC receive |
| interrupt process function <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| and enable the "receive" mode during the Init |
| phase</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetReceivedFrameSize(</span></span>) |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>funtion</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_GetLastReceivedFrameSize</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new HAL APIs: <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetDeviceAddress(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_ChangeRxBuffer</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the '<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>InitiatorAddress</span></span>' |
| field from the <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>CEC_InitTypeDef</span></span> |
| structure and manage it as a parameter in the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Transmit_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new parameter '<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>RxFrameSize</span></span>' |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RxCpltCallback(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move CEC Rx buffer |
| pointer from <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>CEC_HandleTypeDef</span></span> structure to |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_InitTypeDef</span></span> |
| structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level1 lfo51;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>) |
| function to adjust the <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>SystemCoreClock</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename macros and |
| Literals:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RCC_PERIPHCLK_CK48 by RCC_PERIPHCLK_C<b>L</b>K48</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IS_RCC_CK48CLKSOURCE by |
| IS_RCC_C<b>L</b>K48CLKSOURCE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RCC_CK48CLKSOURCE_PLLSAIP |
| by RCC_C<b>L</b>K48CLKSOURCE_PLLSAIP</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RCC_SDIOCLKSOURCE_CK48 by |
| RCC_SDIOCLKSOURCE_C<b>L</b>K48</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RCC_CK48CLKSOURCE_PLLQ |
| by RCC_C<b>L</b>K48CLKSOURCE_PLLQ</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetPeriphCLKConfig(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_PeriphCLKConfig</span></span>() |
| functions to support TIM <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>Prescaler</span></span> for STM32F411xx |
| devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PeriphCLKConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API: update to fix the |
| RTC clock configuration issue</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level1 lfo51;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CEC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Overall driver rework |
| with break of compatibility with HAL V1.4.4</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the HAL CEC |
| polling Process: <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the HAL CEC |
| receive interrupt process (<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)) |
| and manage the "Receive" mode enable within the Init |
| phase</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetReceivedFrameSize(</span></span>) |
| function to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_GetLastReceivedFrameSize</span></span>() |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new HAL APIs: <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetDeviceAddress(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_ChangeRxBuffer</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the '<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>InitiatorAddress</span></span>' |
| field from the <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>CEC_InitTypeDef</span></span> |
| structure and manage it as a parameter in the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Transmit_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new parameter '<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>RxFrameSize</span></span>' |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RxCpltCallback(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move CEC Rx buffer |
| pointer from <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>CEC_HandleTypeDef</span></span> structure to |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_InitTypeDef</span></span> |
| structure<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level2 lfo52;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update driver to |
| implement the new CEC state machine:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new "<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>"<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>field |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_HandleTypeDef</span></span> |
| structure to provide the<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span>CEC<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>state |
| information related to Rx <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| "state" field in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>CEC_HandleTypeDef</span></span> |
| structure to "<span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>gstate</span></span>": CEC<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>state |
| information related to global Handle management and Tx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update CEC process to |
| manage the new CEC states.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| __HAL_CEC_RESET_HANDLE_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>STATE(</span></span>) macro to handle the |
| new CEC state parameters (<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>gState</span></span>, <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL UART, USART, SMARTCARD and IRDA </span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>(referenced as <i>PPP</i> here below)<i> </i><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>update</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update Polling |
| management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The user Timeout |
| value must be estimated for the overall process duration: <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>the</span></span> |
| Timeout measurement is cumulative</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update DMA process:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the management |
| of PPP peripheral errors during DMA process. This requires the |
| following updates in user application:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c |
| file, <span class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>() |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add and customize the |
| Error Callback API: <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_PPP_</span></span><span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FMC</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| to remove the Burst access mode configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_SDRAM_Timing_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| to fix initialization issue when configuring 2 SDRAM banks</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL HCD</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_Port_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| to unmask disconnect IT only when the port is disabled</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C/FMPI2C</span></b><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> </span></i><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>Polling |
| management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The Timeout value must |
| be estimated for the overall process duration: <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>the</span></span> Timeout |
| measurement is cumulative</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the management of |
| Abort service: Abort DMA transfer through <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In the case of Master |
| Abort IT transfer usage:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new user |
| HAL_I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>AbortCpltCallback(</span></span>) |
| to inform user of the end of abort process</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>A new abort state is |
| defined in the<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span>HAL_I2C_StateTypeDef<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>structure</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the management of |
| I2C peripheral errors, ACK failure and STOP condition detection |
| during DMA process. This requires the following updates on user |
| application:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the I2C IRQ in HAL_I2C_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>MspInit(</span></span>) function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file, |
| I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to HAL_I2C_IRQHandler() function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add and customize the |
| Error Callback API: HAL_I2C_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refer to the I2C_EEPROM |
| or I2C_TwoBoards_ComDMA project examples usage of the <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NACK error during |
| addressing phase is returned through interrupt instead of |
| previously through I2C transfer <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>API's</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C addressing phase is |
| updated to be managed using interrupt instead of polling (Only |
| for HAL I2C driver)</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new static |
| functions to manage I2C SB, ADDR and ADD10 flags</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px' |
| type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l139 level2 lfo54;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Overall driver |
| optimization to improve performance in polling/interrupt mode to |
| reach maximum peripheral <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>frequency</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l139 level3 lfo54;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Polling mode:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l139 level4 lfo54;tab-stops: |
| list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Replace the use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUnitTimeout(</span></span>) |
| function by "if" statement to check on RXNE/TXE <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>flage</span></span> |
| while transferring data</span><span style='font-size:13.5pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px' |
| type=square> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Interrupt mode:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l6 level4 lfo55;tab-stops: |
| list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Minimize access on SPI |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>registers</span></span></span><span |
| style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>All modes:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the USE_SPI_CRC |
| switch to minimize the number of statements when CRC calculation |
| is <span class=grame><span style='font-family:"Verdana",sans-serif'>disabled</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update timeout |
| management to check on global <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>processes</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update error code |
| management in all processes</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level2 lfo55;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update DMA process:<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the management of |
| SPI peripheral errors during DMA process. This requires the |
| following updates in the user application:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the SPI IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c |
| file, <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_SPI_IRQHandler</span></span>() |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add and customize the |
| Error Callback API: <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_SPI_</span></span><span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refer to the following |
| example which describe the changes: <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>SPI_FullDuplex_ComDMA</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level2 lfo55;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix regression in |
| polling mode:<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add preparing data to |
| transmit in case of slave mode in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_Transmit</span></span>()<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add to manage properly |
| the overrun flag at the end of a <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</span></span>)<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level2 lfo55;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix regression in |
| interrupt mode:<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a wait on TXE flag |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseTx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ISR(</span></span>) |
| and in <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseTxRx_ISR</span></span>()<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add to manage properly |
| the overrun flag in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>SPI_CloseRxTx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ISR(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseRx_ISR</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level1 lfo56;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA2D<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>) |
| function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Abort transfer in case |
| of ongoing DMA2D transfer</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l12 level3 lfo56;tab-stops: |
| list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Reset DMA2D control <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>registers</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l12 level2 lfo56;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>) |
| to disable DMA2D interrupts after stopping transfer</span><span |
| style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Optimize HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| by reading status registers only once</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ProgramLineEvent(</span></span>) |
| function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Return HAL error state |
| in case of wrong line <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>value</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Enable line interrupt |
| after setting the line watermark <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>configuration</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoad(</span></span>) |
| and<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>HAL_DMA2D_CLUTLoad_IT()<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span>functions |
| to start DMA2D CLUT loading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>) |
| function to abort the DMA2D CLUT loading</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>) |
| function to suspend the DMA2D CLUT loading</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>) |
| function to resume the DMA2D CLUT loading</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new DMA2D dead time |
| management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnableDeadTime(</span></span>) |
| function to enable DMA2D dead time feature</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DisableDeadTime(</span></span>) |
| function to disable DMA2D dead time feature</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigDeadTime(</span></span>) |
| function to configure dead time</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the name of DMA2D |
| Input/Output color mode defines to be <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>more clear</span></span> |
| for user (DMA2D_INPUT_XXX for input layers Colors, DMA2D_OUTPUT_XXX |
| for output framebuffer Colors)</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px' |
| type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l10 level1 lfo57;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LTDC<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px' |
| type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| to manage the case of reload interrupt</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new callback API <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ReloadEventCallback(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Reload(</span></span>) |
| to configure LTDC reload feature</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new No Reload LTDC |
| variant <span class=grame><span style='font-family:"Verdana",sans-serif'>APIs</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_ConfigLayer_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to configure the LTDC |
| Layer according to the specified without reloading</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetWindowSize_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to set the LTDC |
| window size without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetWindowPosition_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to set the LTDC |
| window position without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetPixelFormat_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to reconfigure the |
| pixel format without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetAlpha_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to reconfigure the |
| layer alpha value without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetAddress_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to reconfigure the |
| frame buffer Address without reloading</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetPitch_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to reconfigure the |
| pitch for specific cases</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_ConfigColorKeying_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to configure the |
| color keying without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_EnableColorKeying_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to enable the color |
| keying without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_DisableColorKeying_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to disable the color |
| keying without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_EnableCLUT_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to enable the color |
| lookup table without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_DisableCLUT_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) to disable the color |
| lookup table without reloading</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><i><u><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Note:</span></u></i><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Variant functions with |
| “_<span class=spelle><span style='font-family:"Verdana",sans-serif'>NoReload</span></span>” |
| post fix allows to set the LTDC configuration/settings without |
| immediate reload. This is useful in case when the program requires |
| to modify several LTDC settings (on one or both layers) then |
| applying (reload) these settings in one shot by calling the |
| function “<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Reload</span></span>”</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level1 lfo58;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RTC<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new timeout |
| implementation based on <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>cpu</span></span> cycles |
| for ALRAWF, ALRBWF and WUTWF flags</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px' |
| type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l92 level1 lfo59;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SAI<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l92 level2 lfo59;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update SAI state in case |
| of TIMEOUT error within the<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>) |
| / <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l92 level2 lfo59;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_IRQHandler</span></span>:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l92 level3 lfo59;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add error management in |
| case DMA errors through <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>XferAbortCallback(</span></span>) and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_IT</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l92 level3 lfo59;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add error management in |
| case of <span class=grame><span style='font-family:"Verdana",sans-serif'>IT</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l92 level2 lfo59;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>BlockSynchroConfig(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_GetInputClock</span></span>() |
| functions to stm32f4xx_hal_sai.c/.h files (extension files are kept |
| empty for projects compatibility reason)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px' |
| type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level1 lfo60;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DCMI<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>DCMI_DMAConvCplt</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>DCMI_DMAXferCplt</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_Start_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| function to Enable the DCMI peripheral</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new timeout |
| implementation based on <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>cpu</span></span> cycles for DCMI <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>stop</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>) |
| function to suspend DCMI capture</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>) |
| function to resume capture after DCMI suspend</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update lock mechanism |
| for DCMI process</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level3 lfo60;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add error management in |
| case DMA errors through <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>XferAbortCallback(</span></span>) and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_IT</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l9 level3 lfo60;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Optimize code by using |
| direct register <span class=grame><span style='font-family:"Verdana",sans-serif'>read</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL <i>DMA</i></span></b><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> </span></i><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new APIs <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RegisterCallback(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_UnRegisterCallback</span></span> |
| to register/unregister the different callbacks identified by the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>enum</span></span> |
| typedef <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_CallbackIDTypeDef</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new API <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| to abort DMA transfer under interrupt context</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The new registered |
| Abort callback is called when DMA transfer abortion is <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>completed</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the check of |
| compatibility between FIFO threshold level and size of the memory |
| burst in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new Error Codes: |
| HAL_DMA_ERROR_PARAM, HAL_DMA_ERROR_NO_XFER and HAL_DMA_ERROR_NOT_SUPPORTED</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove all DMA states |
| related to MEM0/MEM1 in <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_DMA_StateTypeDef</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL IWDG</span></b><i><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> </span></i><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Overall rework of the |
| driver for a more efficient implementation</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the following |
| APIs:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>MspInit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetState(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update implementation:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): this function |
| insures the configuration and the start of the IWDG counter</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): this function |
| insures the reload of the IWDG counter</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refer to the following |
| example to identify the changes: <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>IWDG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Example</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LPTIM</span></b><i><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> </span></i><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Start_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Start_IT</span></span>( |
| ) APIs to configure <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>WakeUp</span></span> Timer EXTI interrupt to |
| be able to <span class=spelle><span style='font-family:"Verdana",sans-serif'>wakeup</span></span> |
| MCU from low power mode by pressing the EXTI line. </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Stop_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Stop_IT</span></span>( |
| ) APIs to disable <span class=spelle><span style='font-family:"Verdana",sans-serif'>WakeUp</span></span> |
| Timer EXTI interrupt. </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL NOR</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update NOR_ADDR_SHIFT |
| macro <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PCD</span></b><span |
| class=apple-converted-space><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| to get HCLK frequency before setting TRDT value</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL QSPI</span></b><i><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> </span></i><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px' |
| type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to manage QSPI |
| error management during DMA <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>process</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Improve the DMA transmit |
| process by using QSPI TC interrupt instead of waiting loop on TC |
| flag under DMA ISR</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>These two improvements |
| require the following updates on user application:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the QSPI IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>QSPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_QSPI_IRQHandler</span></span>() function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add and customize the |
| Error Callback API: <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_QSPI_</span></span><span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the management of |
| non-blocking transfer abort service: <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_QSPI_Abort_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>). |
| In this case the user must:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new callback <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>AbortCpltCallback(</span></span>) |
| to inform user at the end of abort process</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>A new value of State in |
| the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_StateTypeDef</span></span> |
| provides the current state during the abort <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>phase</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Polling management |
| update:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The Timeout value user |
| must be estimated for the overall process duration: <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>the</span></span> |
| Timeout measurement is cumulative. </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refer to the following |
| examples, which describe the changes:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>QSPI_ReadWrite_DMA</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>QSPI_MemoryMapped</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>QSPI_ExecuteInPlace</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px' |
| type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l125 level2 lfo63;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add two new APIs for the |
| QSPI <span class=spelle><span style='font-family:"Verdana",sans-serif'>fifo</span></span> |
| threshold:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l125 level3 lfo63;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_QSPI_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetFifoThreshold(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): configure the FIFO |
| threshold of the QSPI</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l125 level3 lfo63;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_QSPI_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetFifoThreshold(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): give the current |
| FIFO threshold</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l125 level2 lfo63;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix wrong data size |
| management in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_Receive_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level1 lfo64;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ADC</span></b><i><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| </span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new __HAL_ADC_PATH_INTERNAL_VBAT_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| macro for STM32F42x and STM32F43x devices to provide the |
| possibility to convert <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>VrefInt</span></span> channel when both <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>VrefInt</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>Vbat</span></span> |
| channels are selected.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level1 lfo64;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPDIFRX<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Overall <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>driver</span></span> |
| update for wait on flag management optimization<span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> </span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level1 lfo64;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL WWDG<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span></span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Overall rework of the |
| driver for more efficient implementation</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level3 lfo64;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the following |
| APIs:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_Start_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>MspDeInit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetState(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level3 lfo64;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update implementation:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level5 lfo64;tab-stops:list 2.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>A new parameter |
| in the Init Structure: <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>EWIMode</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>MspInit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level5 lfo64;tab-stops:list 2.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>This function insures |
| the reload of the <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>counter</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level5 lfo64;tab-stops:list 2.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>The |
| "counter" parameter has been <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>removed</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EarlyWakeupCallback(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) is the new prototype |
| of <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_WakeUpCallback</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Refer to the following |
| example to identify the changes: <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>WWDG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Example</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.4.4 / |
| 22-January-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l54 level1 lfo65;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL Generic </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l54 level2 lfo65;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Optimize HSE Startup |
| Timeout value from 5000ms to 100 <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ms</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new define |
| LSE_STARTUP_TIMEOUT</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new define |
| USE_SPI_CRC for code cleanup when the CRC calculation is disabled.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l54 level2 lfo65;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL drivers to |
| support MISRA C 2004 rule <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>10.6</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l54 level2 lfo65;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new |
| template driver to configure <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>timebase</span></span> |
| using <span class=grame><span style='font-family:"Verdana",sans-serif'>TIMER |
| :</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span |
| style='mso-fareast-font-family:"Times New Roman"'>s</span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>tm32f4xx_hal_timebase_tim_template.c</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l115 level1 lfo66;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l115 level2 lfo66;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Transmit_IT</span></span>() |
| functions to unlock process when all Mailboxes are busy</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level1 lfo67;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DSI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level2 lfo67;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetPHYTimings(</span></span>) |
| functions to use the correct mask</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level1 lfo67;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level2 lfo67;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Several update on HAL |
| UART driver to implement the new UART state machine: </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level3 lfo67;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new field in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span> |
| structure: "<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>", |
| UART state information related to Rx <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level3 lfo67;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| "state" field in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span> |
| structure by "<span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>gstate</span></span>": UART state |
| information related to global Handle management and Tx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level3 lfo67;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update UART process to |
| manage the new UART states.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level3 lfo67;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| __HAL_UART_RESET_HANDLE_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>STATE(</span></span>) macro to handle the |
| new UART state parameters (<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>gState</span></span>, <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l82 level2 lfo67;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| UART_BRR_SAMPLING16() and UART_BRR_SAMPLING8() Macros to fix wrong <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span> |
| calculation.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level1 lfo68;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL IRDA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Several update on HAL |
| IRDA driver to implement the new UART state machine: </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new field in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span> |
| structure: "<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>", |
| IRDA state information related to Rx <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| "state" field in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span> |
| structure by "<span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>gstate</span></span>": IRDA state |
| information related to global Handle management and Tx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update IRDA process to |
| manage the new UART states.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| __HAL_IRDA_RESET_HANDLE_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>STATE(</span></span>) macro to handle the |
| new IRDA state parameters (<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>gState</span></span>, <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Removal of |
| IRDA_TIMEOUT_VALUE define</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update IRDA_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>) |
| Macro to fix wrong <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>baudrate</span></span> calculation</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level1 lfo68;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'> </span><b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Several update on HAL |
| SMARTCARD driver to implement the new UART state machine: </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new field in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARD_HandleTypeDef</span></span> |
| structure: "<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>", |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARDstate</span></span> |
| information related to Rx <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| "state" field in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span> |
| structure by "<span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>gstate</span></span>": <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARDstate</span></span> |
| information related to global Handle management and Tx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update SMARTCARD |
| process to manage the new UART states.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| __HAL_SMARTCARD_RESET_HANDLE_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>STATE(</span></span>) |
| macro to handle the new SMARTCARD state parameters (<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>gState</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update SMARTCARD_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>) |
| macro to fix wrong <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>baudrate</span></span> calculation</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l98 level1 lfo69;tab-stops:list .5in'><span |
| class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL RCC</span></b></span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l98 level2 lfo69;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new default define |
| value for HSI calibration "RCC_HSICALIBRATION_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DEFAULT"</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l98 level2 lfo69;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Optimize Internal |
| oscillators and PLL startup <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>timeout</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l98 level2 lfo69;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to avoid the |
| disable for HSE/LSE oscillators before setting the new RCC HSE/LSE |
| configuration and add the following notes in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>) |
| API description:</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><span style='font-size:10.0pt'> </span><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif'> |
| |
| * @note |
| Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not</span><span |
| style='font-size:10.0pt'> <br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| |
| |
| * supported |
| by this API. User should request a transition to LSE Off</span><span |
| style='font-size:10.0pt'> <br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| |
| |
| * first and |
| then LSE On or LSE Bypass.</span><span style='font-size:10.0pt'> <br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| |
| * |
| @note Transition HSE Bypass to HSE On and HSE On to HSE |
| Bypass are not</span><span style='font-size:10.0pt'> <br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| |
| |
| * supported |
| by this API. User should request a transition to HSE Off</span><span |
| style='font-size:10.0pt'> <br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| |
| |
| * first and |
| then HSE On or HSE Bypass.</span><span style='font-size:10.0pt'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p></o:p></span></p> |
| <ul type=disc> |
| <ul type=circle> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l51 level2 lfo70;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Optimize the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>) |
| API implementation.</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul type=disc> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l66 level1 lfo71;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA2D </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>) |
| Function to end current DMA2D transfer properly</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>) |
| function to add poll for background CLUT loading (layer 0 and layer |
| 1).</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>) |
| to set the corresponding <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>ErrorCode</span></span> in case of error |
| occurrence</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigCLUT(</span></span>) |
| function to fix wrong CLUT size and color mode settings</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Removal of useless macro |
| __HAL_DMA2D_<span class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>) |
| to manage correctly the case where no transfer is on going</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>) to |
| manage correctly the case where no transfer is on going</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_Start_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| to enable all required interrupts before enabling the transfer.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add HAL_DMA2D_CLUTLoad_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| Function to allow loading a CLUT with interruption model.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span |
| style='font-size-adjust: none;font-stretch: normal'> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| to manage the following cases :</span><span style='font-size: |
| 7.0pt;mso-fareast-font-family:"Times New Roman"'><span |
| style='font-size-adjust: none;font-stretch: normal'><br |
| style='mso-special-character:line-break'> |
| <![if !supportLineBreakNewLine]><br style='mso-special-character: |
| line-break'> |
| <![endif]><o:p></o:p></span></li> |
| </span> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CLUT transfer <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>complete</span></span></span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CLUT access error</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Transfer watermark <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>reached</span></span></span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new Callback APIs:</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>LineEventCallback(</span></span>) |
| to signal a transfer watermark reached event</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoadingCpltCallback(</span></span>) |
| to signal a CLUT loading complete event <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul type=disc> |
| <ul type=circle> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l62 level2 lfo72;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Miscellaneous |
| Improvement:</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l62 level3 lfo72;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add |
| "HAL_DMA2D_ERROR_CAE" new define for CLUT Access error |
| management.</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l62 level3 lfo72;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add </span><span |
| style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span |
| style='font-size-adjust: none;font-stretch: normal'> <span |
| class=grame> </span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>“</span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>assert_param</span></span>” |
| used for parameters check is now done on the top of the exported |
| functions : before locking the process using __HAL_LOCK</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p> </o:p></span></p> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level1 lfo73;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add support of I2C |
| repeated start feature:</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>With the following new |
| API's</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Sequential_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Sequential_Receive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Abort_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Sequential_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Sequential_Receive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_EnableListen_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_DisableListen_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add |
| new user callbacks:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ListenCpltCallback(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>AddrCallback(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to generate STOP |
| condition when a acknowledge failure error is <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>detected</span></span></span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Several update on HAL |
| I2C driver to implement the new I2C state machine: </span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new API to get the |
| I2C mode: HAL_I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>GetMode(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I2C process to |
| manage the new I2C states.</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix wrong <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>behaviour</span></span> |
| in single byte <span class=grame><span style='font-family:"Verdana",sans-serif'>transmission</span></span> </span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUntilTimeout(</span></span>) to |
| manage the NACK feature.</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>2C transmission process |
| to support the case data size equal 0</span><span style='font-size: |
| 10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level1 lfo74;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FMPI2C </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level2 lfo74;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add support of FMPI2C |
| repeated start feature:</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>With the following new |
| API's</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Sequential_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Sequential_Receive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Abort_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Sequential_Transmit_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Sequential_Receive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_EnableListen_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_DisableListen_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add |
| new user callbacks:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ListenCpltCallback(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>AddrCallback(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level2 lfo74;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Several update on HAL |
| I2C driver to implement the new I2C state machine: </span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new API to get the |
| FMPI2C mode: HAL_FMPI2C_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>GetMode(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update FMPI2C process |
| to manage the new FMPI2C states.</span><span style='font-size: |
| 10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l134 level1 lfo75;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> </span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l134 level2 lfo75;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Major Update to improve |
| performance in polling/interrupt mode to reach max frequency:</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l134 level3 lfo75;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Polling <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>mode :</span></span></span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Replace use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUnitTimeout(</span></span>) |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>funnction</span></span> |
| by "if" statement to check on RXNE/TXE <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>flage</span></span> |
| while transferring data.</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use API data pointer |
| instead of SPI handle data pointer.</span><span style='font-size: |
| 10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use a <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>Goto</span></span> |
| implementation instead of "<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>if..</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>else</span></span>" |
| statements.</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| </ul> |
| <ul type=square> |
| <ul type=square> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level3 lfo76;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Interrupt |
| mode<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Minimize access on SPI |
| registers.</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Split the SPI modes |
| into dedicated static functions to minimize checking statements |
| under <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>):</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>1lines/2lines modes</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>8 bit/ 16 bits data |
| formats</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CRC calculation |
| enabled/disabled.</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Remove |
| waiting loop under ISR when <span class=grame>closing the</span> |
| communication.<o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level3 lfo76;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>All modes: </span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Adding switch |
| USE_SPI_CRC to minimize number of statements when CRC calculation |
| is disabled.</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update Timeout |
| management to check on global process.</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update Error code |
| management in all processes.</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level2 lfo76;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add |
| note to the max frequencies reached in all modes.<o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l140 level2 lfo76;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add |
| note about Master Receive mode <span class=grame>restrictions :</span><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:#002052;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l140 level3 lfo76;tab-stops: |
| list 1.5in'><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman";color:windowtext'>Master Receive mode |
| restriction:<br> |
| <span class=grame> (</span>#) In |
| Master unidirectional receive-only mode (MSTR =1, BIDIMODE=0, |
| RXONLY=0) or <br> |
| |
| bidirectional receive mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to |
| ensure that the SPI <br> |
| does not |
| initiate a new transfer the following procedure has to be |
| respected:<br> |
| (##) <span |
| class=spelle>HAL_SPI_DeInit</span>()<br> |
| (##) <span |
| class=spelle>HAL_SPI_Init</span>() </span><span style='font-size: |
| 10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SAI </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'> </span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update for proper |
| management of the external synchronization input <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>selection</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level3 lfo77;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Init</span></span> |
| () <span class=spelle><span style='font-family:"Verdana",sans-serif'>funciton</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level3 lfo77;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update definition of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Block_SyncExt</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Block_Synchronization</span></span> |
| groups</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update SAI_SLOTACTIVE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>X |
| defines</span></span> values</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| function for proper <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>companding</span></span> mode management</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Transmit_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ITxxBit(</span></span>) |
| functions to add the check on transfer counter before writing new |
| data to <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAIx_DR</span></span> |
| registers</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FillFifo(</span></span>) |
| function to avoid issue when the number of data to transmit is |
| smaller than the FIFO size</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnableRxMuteMode(</span></span>) |
| function for proper mute management</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>InitPCM(</span></span>) |
| function to support 24bits configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ETH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Removal of ETH MAC debug |
| register <span class=grame><span style='font-family:"Verdana",sans-serif'>defines</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MassErase(</span></span>) |
| function to apply correctly voltage range parameter</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><b><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></b><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMATxCplt(</span></span>) |
| and I2S_DMARxCplt() to manage properly <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>FullDuplex</span></span> |
| mode without any risk of missing data.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL FMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<b> |
| <o:p></o:p></b></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| function to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>BurstAccessMode</span></span> |
| field properly</span><span style='mso-fareast-font-family:"Times New Roman"'> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>FSMC </span></span></span></b><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update</span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></b></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FSMC_NORSRAM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| function to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>BurstAccessMode</span></span> |
| field properly</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><span style='font-size:10.0pt'><br style='mso-special-character: |
| line-break'> |
| <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'> |
| <![endif]><o:p></o:p></span></p> |
| <h3 style='margin-right:500.0pt;background:#3366FF'><span |
| style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family: |
| "Times New Roman";color:white'>V1.4.4 / 11-December-2015</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><b><u><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>Main Changes</span></u></b><span style='font-size:10.0pt'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l108 level1 lfo78;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL Generic </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l108 level2 lfo78;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL weak empty |
| callbacks to prevent unused argument compilation warnings with some |
| compilers by calling the following line:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l108 level3 lfo78;tab-stops:list 1.5in'><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>UNUSED(</span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>hppp</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>);</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l108 level2 lfo78;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>STM32Fxxx_User_Manual.chm |
| files regenerated for HAL V1.4.3</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l108 level1 lfo78;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ETH</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l108 level2 lfo78;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ETH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| function to add timeout on the Software reset management</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.4.2 / |
| 10-November-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l136 level1 lfo79;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l136 level1 lfo79;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>One change done on the HAL CRYP requires an |
| update on the application code based on HAL V1.4.1</span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l136 level2 lfo79;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_DESECB_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Decrypt(</span></span>) |
| API to invert <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>pPlainData</span></span> and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span> |
| parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l136 level1 lfo79;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL generic</span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l136 level2 lfo79;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL weak empty |
| callbacks to prevent unused argument compilation warnings with some |
| compilers by calling the following line:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 12.0pt;mso-list:l136 level3 lfo79;tab-stops:list 1.5in'><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>UNUSED(</span></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>hppp</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>);</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l73 level1 lfo80;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CORTEX </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l73 level2 lfo80;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove duplication for |
| __HAL_CORTEX_SYSTICKCLK_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>CONFIG(</span></span>) macro</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level1 lfo81;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_STATETypeDef</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_StateTypeDef</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_PhaseTypeDef</span></span> |
| to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_PhaseTypeDef</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level1 lfo81;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros |
| __HAL_RCC_<i>PPP</i>_IS_CLK_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>) to |
| check on Clock enable/disable status</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| __HAL_RCC_USB_OTG_FS_CLK_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>DISABLE(</span></span>) macro to remove the |
| disable for the SYSCFG</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MCOConfig(</span></span>) |
| API to use new defines for the GPIO Speed</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Generic update to |
| improve the PLL VCO min value(100MHz): PLLN, PLLI2S and PLLSAI |
| min value is 50 instead of <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>192</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level1 lfo81;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span |
| style='text-align:start;float:none;word-spacing:0px'><span |
| style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";background:white'>__HAL_FLASH_INSTRUCTION_CACHE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>) |
| macro: update to <span style='text-align:start;float:none; |
| word-spacing:0px'></span><span style='mso-fareast-font-family:"Times New Roman"'>reset |
| </span><span style='text-align:start;float:none;word-spacing: |
| 0px'>ICRST </span><span style='text-align:start;float:none; |
| word-spacing:0px'>bit in the ACR register after setting it.</span></span></span><span |
| style='font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to support until |
| 15 FLASH wait state (FLASH_LATENCY_15) for STM32F446xx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span> |
| </span><span style='font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL CRYP </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_DESECB_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Decrypt(</span></span>) |
| API to fix the inverted <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>pPlainData</span></span> and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span> |
| parameters issue</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API to call __HAL_RCC_I2S_CONFIG() macro when external I2S |
| clock is selected</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetWindowPosition(</span></span>) |
| API to configure Immediate reload register instead |
| of vertical blanking reload register.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigClockSource(</span></span>) |
| API to check only the required parameters</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| HAL_NAND_Read_Page()/HAL_NAND_Write_Page()/HAL_NAND_Read_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SpareArea(</span></span>) |
| APIs to manage correctly the NAND Page access</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to use |
| "=" instead of "|=" to clear flags in the MSR, |
| TSR, RF0R and RF1R registers</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL HCD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix typo in |
| __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>) |
| macro implementation</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| API to avoid issue when DMA mode enabled for Status Phase IN |
| stage</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL FMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_Extended_Timing_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API to remove the check on <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>CLKDIvison</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>DataLatency</span></span> |
| parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API to add a check on the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>PageSize</span></span> |
| parameter for STM32F42/43xx devices</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL FSMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FSMC_NORSRAM_Extended_Timing_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| API to remove the check on <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>CLKDIvison</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>DataLatency</span></span> |
| parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.4.1 / |
| 09-October-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l38 level1 lfo83;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DSI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update TCCR |
| register assigned value in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigHostTimeouts(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update WPCR |
| register assigned value in <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSlewRateAndDelayTuning</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSlewRateAndDelayTuning</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetLowPowerRXFilter</span></span>() |
| / <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSDD</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetLanePinsConfiguration</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetPHYTimings</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceTXStopMode</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceRXLowPower</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceDataLanesInRX</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetPullDown</span></span>() |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetContentionDetectionOff</span></span>() |
| functions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update DSI_HS_PM_ENABLE |
| define <span class=grame><span style='font-family:"Verdana",sans-serif'>value</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Implement workaround for |
| the hardware limitation: “The time to activate the clock between HS |
| transmissions is not calculated <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>correctly”</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.4.0 / |
| 14-August-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l109 level1 lfo84;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add support of<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span><b>STM32F469xx</b><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>, |
| <b>STM32F479xx</b>, <b>STM32F410Cx, STM32F410Rx </b>and<b> STM32F410</b></span></span><span |
| class=grame><b><span style='font-family:"Verdana",sans-serif'>Tx </span></b></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'> devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l109 level1 lfo84;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l109 level1 lfo84;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add new HAL drivers for <b>DSI </b>and<b> LPTIM |
| </b>peripherals</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| ADC_CLOCKPRESCALER_PCLK_DIV2 define to ADC_CLOCK_SYNC_PCLK_DIV2</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| ADC_CLOCKPRESCALER_PCLK_DIV4 define to ADC_CLOCK_SYNC_PCLK_DIV4</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| ADC_CLOCKPRESCALER_PCLK_DIV6 define to ADC_CLOCK_SYNC_PCLK_DIV6</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| ADC_CLOCKPRESCALER_PCLK_DIV8 define to ADC_CLOCK_SYNC_PCLK_DIV8 </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CORTEX </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add specific API for MPU |
| management</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>MPU_Region_InitTypeDef</span></span> |
| structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add new function <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_MPU_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigRegion(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Overall <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>driver</span></span> |
| update for code optimization</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>StreamBaseAddress</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>StreamIndex</span></span> |
| new fields in the <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>DMA_HandleTypeDef</span></span> structure</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>DMA_Base_Registers</span></span> |
| private <span class=grame><span style='font-family:"Verdana",sans-serif'>structure</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add static function <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CalcBaseAndBitshift(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| function to use the new added static function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>) |
| function to optimize clear flag operations</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Start_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| function to optimize interrupts enable</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>) |
| function to optimize check on flags</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function to optimize interrupt flag management</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FLASH_Program_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| function by removing the pending flag clear</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FLASH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function to improve erase operation procedure</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>) |
| function by checking on end of operation flag</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL GPIO </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_LOW |
| define to GPIO_SPEED_FREQ_LOW</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_MEDIUM |
| define to GPIO_SPEED_FREQ_MEDIUM</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_FAST |
| define to GPIO_SPEED_FREQ_HIGH</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_HIGH |
| define to GPIO_SPEED_FREQ_VERY_HIGH</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move I2S_Clock_Source |
| defines to extension file to properly add the support of |
| STM32F410xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>LineEvenCallback(</span></span>) |
| function to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_LineEventCallback</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add new function <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetPitch(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add new functions <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>StructInitFromVideoConfig(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_StructInitFromAdaptedCommandConfig</span></span>() |
| applicable only to STM32F469xx and STM32F479xx devices</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>move |
| __HAL_PWR_VOLTAGESCALING_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>CONFIG(</span></span>) macro to extension |
| file</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>move PWR_WAKEUP_PIN2 |
| define to extension <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>file</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add PWR_WAKEUP_PIN3 |
| define, applicable only to STM32F10xx <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add new functions <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnableWakeUpPinPolarityRisingEdge(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_EnableWakeUpPinPolarityFallingEdge</span></span>(), |
| applicable only to STM32F469xx and STM32F479xx devices</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l110 level1 lfo86;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l110 level2 lfo86;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTCEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetWakeUpTimer(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTCEx_SetWakeUpTimer_IT</span></span>() |
| functions to properly check on the WUTWF flag</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l110 level1 lfo86;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l110 level2 lfo86;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add new defines |
| TIM_SYSTEMBREAKINPUT_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>HARDFAULT, TIM</span></span>_SYSTEMBREAKINPUT_PVD |
| and TIM_SYSTEMBREAKINPUT_HARDFAULT_PVD, applicable only to |
| STM32F410xx devices</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.3.2 / |
| 26-June-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l126 level1 lfo87;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l126 level1 lfo87;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>One <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>changes</span></span> done on the HAL may |
| require an update on the application code based on HAL V1.3.1</span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l126 level2 lfo87;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HASH IT process: update |
| to call the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>InCpltCallback(</span></span>) |
| at the end of the complete buffer instead of every each 512 bits</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l75 level1 lfo88;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l75 level2 lfo88;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PeriphCLKConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) updates:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l75 level3 lfo88;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the LSE check |
| condition after backup domain <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>reset:</span></span> |
| update to check LSE ready flag when LSE oscillator is already |
| enabled instead of check on LSE oscillator only when LSE is used |
| as RTC clock source</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l75 level3 lfo88;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use the right macro to |
| check the PLLI2SQ <span class=grame><span style='font-family:"Verdana",sans-serif'>parameters</span></span> |
| </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) |
| macro: fix implementation issue</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_ALARM_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>), |
| __HAL_RTC_ALARM_CLEAR_FLAG(), __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(), |
| __HAL_RTC_TIMESTAMP_CLEAR_FLAG() and __HAL_RTC_TAMPER_CLEAR_FLAG() |
| macros implementation changed: remove unused cast</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IS_RTC_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TAMPER(</span></span>) |
| macro: update to use literal instead of hardcoded value </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new parameter <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SecondFraction</span></span> |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>RTC_TimeTypeDef</span></span> |
| structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetTime(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API update to support |
| the new parameter <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>SecondFraction</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new literal: |
| ADC_INJECTED_SOFTWARE_START to be used as possible value for the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>ExternalTrigInjecConvEdge</span></span> |
| parameter in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>ADC_InitTypeDef</span></span> |
| structure to select the ADC software trigger mode.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FLASH_OB_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetRDP(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API update to return |
| uint8_t instead of <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>FlagStatus</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> __HAL_FLASH_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>LATENCY(</span></span>) |
| new macro add to get the flash latency</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix the wrong definition |
| of HAL_SPI_ERROR_FLAG literal</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>) |
| API update to check on busy flag only for I2S slave mode</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CRC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_CRC_SET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IDR(</span></span>) |
| macro implementation change to use WRITE_REG() instead of |
| MODIFY_REG()</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DMA2D </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ConfigLayer(</span></span>) |
| API update to use "=" instead of "|=" to erase |
| BGCOLR and FGCOLR registers before setting the new configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_<b>MODE</b>_Start_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) (<b>MODE </b>stands |
| for MD5, SHA1, SHA224 and SHA36) updates:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix processing |
| fail for small input <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>buffers</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to unlock the |
| process and call return HAL_OK at the end of HASH |
| processing to avoid incorrectly repeating <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>software</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to properly |
| manage the <span class=grame><span style='font-family:"Verdana",sans-serif'>HashITCounter</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to call the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>InCpltCallback(</span></span>) |
| at the end of the complete buffer instead of every each 512 bits </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_HASH_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) |
| update to check the right register when the DINNE flag |
| is selected</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>) |
| updates:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a call to the |
| new IS_HASH_SHA1_BUFFER_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>SIZE(</span></span>) macro to check the size |
| parameter. </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following note |
| in API <span class=grame><span style='font-family:"Verdana",sans-serif'>description</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <div style='margin-left:1.25in'> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> * |
| @<span class=grame><span style='font-family:"Verdana",sans-serif'>note |
| Input</span></span> buffer size in bytes must be a multiple of 4 |
| otherwise the digest computation is corrupted.</span><span |
| style='font-size:10.0pt'><o:p></o:p></span></p> |
| </div> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to |
| define hardware independent literals names:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| RTC_TAMPERPIN_PC13 <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>by RTC</span></span>_TAMPERPIN_DEFAULT</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename RTC_TAMPERPIN_PA0 |
| by RTC_TAMPERPIN_POS1</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| RTC_TAMPERPIN_PI8 by RTC_TAMPERPIN_POS1</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| RTC_TIMESTAMPPIN_PC13 by RTC_TIMESTAMPPIN_DEFAULT</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| RTC_TIMESTAMPPIN_PA0 by RTC_TIMESTAMPPIN_POS1</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| RTC_TIMESTAMPPIN_PI8 by RTC_TIMESTAMPPIN_POS1</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ETH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove |
| duplicated IS_ETH_DUPLEX_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>MODE(</span></span>) and |
| IS_ETH_RX_MODE() macros</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove illegal space |
| ETH_MAC_READCONTROLLER_FLUSHING macro</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| ETH_MAC_READCONTROLLER_XXX defined values (XXX can be IDLE, |
| READING_DATA and READING_STATUS)</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PCD_IRQHandler</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> API: fix the bad |
| Configuration of Turnaround Time</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL HCD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to use local |
| variable in USB Host channel re-<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>activation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL FMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FMC_SDRAM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SendCommand(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) API: remove the |
| following line: return HAL_ERROR;</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>LL USB </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_FlushTxFifo</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> API: update to |
| flush all Tx <span class=grame><span style='font-family:"Verdana",sans-serif'>FIFO</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to use local |
| variable in USB Host channel re-<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>activation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.3.1 / |
| 25-Mars-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix compilation issue |
| with STM32F417xx product: update <b>STM32F17xx</b> by <b>STM32F417xx</b></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove unused variable |
| to avoid warning with <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>TrueSTUDIO</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C Polling/IT/DMA |
| processes: move the 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 STOP bit and to <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>avoid |
| also</span></span> the waiting loop on BUSY flag under I2C/DMA ISR.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update busy |
| flag Timeout <span class=grame><span style='font-family:"Verdana",sans-serif'>value</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>I2C Master Receive |
| Processes update to disable ACK before <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>generate</span></span> the |
| STOP </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix V1.3.0 regression |
| issue with DAC software trigger <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>configuration</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.3.0 / |
| 09-Mars-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add support of<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span><b>STM32F446xx</b><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> |
| </span></span><span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>General updates to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add new HAL drivers for <b>CEC, QSPI, FMPI2C </b>and |
| <b>SPDIFRX </b>peripherals</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Two changes done on the HAL requires an update on |
| the application code based on HAL V1.2.0</span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l46 level2 lfo92;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Overall <b>SAI</b> <b>driver |
| rework</b> to have exhaustive support of the peripheral features: |
| details are provided in <b>HAL SAI </b>update section below --> <b>Compatibility |
| with previous version is <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>impacted</span></span></b></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l46 level2 lfo92;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CRYP </span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>driver updated to |
| support multi <span class=grame><span style='font-family:"Verdana",sans-serif'>instance,so</span></span> |
| user must ensure that the new parameter Instance is <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>initalized</span></span> |
| in his application(<span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>CRYPHandle.Instance</span></span> = |
| CRYP) </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l101 level1 lfo93;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL Generic </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l101 level2 lfo93;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove NULL |
| definition and add include for <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>stdio.h</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l101 level2 lfo93;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32_hal_legacy.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update method to |
| manage deference in alias implementation between all STM32 <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>families</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l101 level2 lfo93;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_ppp.c</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PPP_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update to force the |
| HAL_PPP_STATE_RESET before calling the <span class=spelle><i><span |
| style='font-family:"Verdana",sans-serif'>HAL_PPP_MspInit</span></i></span><i>()</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level1 lfo94;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new function <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetPeriphCLKFreq(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>RCC_PLLInitTypeDef</span></span> |
| structure to extension file and add the new PLLR field specific to |
| STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move the following |
| functions to extension file and add a __weak attribute in generic <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>driver :</span></span> |
| this update is related to new system clock source (<i>PLL/PLLR</i>) |
| added and only available for STM32F44xx devices <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetSysClockFreq(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetOscConfig(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move the following macro |
| to extension file as they have device dependent <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLLI2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new structure <i>RCC_PLLI2SInitTypeDef</i> |
| containing new <i>PLLI2S</i> division factors used only w/ |
| STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new structure <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>RCC_PLLSAIInitTypeDef</span></i></span> |
| containing new <i>PLLSAI</i> division factors used only w/ |
| STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>RCC_PeriphCLKInitTypeDef</span></i></span> |
| to support the peripheral source clock selection for (<i>I2S, SAI, |
| SDIO, FMPI2C, CEC, SPDIFRX and CLK48</i>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></i></span><span |
| class=grame><i><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></i></span><i>)</i> |
| and <span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_GetPeriphCLKConfig</span></i></span><i>() |
| </i>functions to support the new peripherals Clock source selection<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <i>__HAL_RCC_PLL_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i> |
| macro (the number of parameter and the implementation depend on the |
| device part number)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <i>__HAL_RCC_PLLI2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i> |
| macro(the number of parameter and the implementation depend on |
| device part number)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <i>__HAL_RCC_PLLSAI_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i> |
| macro to support new PLLSAI factors <i>(PLLSAIM and PLLSAIP)</i><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros for clock |
| enable/Disable for the following peripherals <i>(CEC, SPDIFRX, |
| SAI2, QUADSPI)</i><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following new |
| macros for clock source <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>selection :</span></span><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SAI1_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC_GET_SAI1_SOURCE()<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SAI2_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC_GET_SAI2_SOURCE()<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S1_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC_GET_I2S1_SOURCE()<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S2_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC_GET_I2S2_SOURCE()<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_CEC_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC__GET_CEC_SOURCE() <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_FMPI2C1_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC_GET_FMPI2C1_SOURCE() <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SDIO_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC_GET_SDIO_SOURCE() <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_CLK48_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC_GET_CLK48_SOURCE() <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SPDIFRXCLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| / __HAL_RCC_GET_SPDIFRX_SOURCE()</span></i><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PPP_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>): |
| Implement workaround to cover RCC limitation regarding peripheral |
| enable delay</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) fix issues: </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a check on LSERDY |
| flag when LSE_BYPASS is selected as new state for LSE oscillator.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new possible |
| value <i>RCC_PERIPHCLK_PLLI2S </i>to be selected as<i> <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>PeriphClockSelection</span></span> |
| </i>parameter in <span class=grame><span style='font-family:"Verdana",sans-serif'>the |
| </span></span><span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>RCC_PeriphCLKInitTypeDef</span></span> |
| structure to allow the possibility to output the PLLI2S on MCO |
| without activating the I2S or the SAI.</span><span |
| style='font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span |
| style='text-align:start;float:none;word-spacing:0px'><span |
| style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";color:#0C0C0C;background:white'>__HAL_RCC_HSE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span><span |
| style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";color:#626262;background:white'> </span></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>macro: add the comment |
| below:</span></i><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <div style='margin-left:1.25in'> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> * |
| @note Transition HSE Bypass to HSE On and HSE On to HSE |
| Bypass are not supported by this macro. <br> |
| * User should |
| request a transition to HSE Off first and then HSE On or HSE Bypass.</span></i><span |
| style='font-size:10.0pt'><o:p></o:p></span></p> |
| </div> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l86 level2 lfo95;tab-stops:list 1.0in'><span |
| style='text-align:start;float:none;word-spacing:0px'><span |
| style='font-size:9.0pt;font-family:"Helvetica",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:#0C0C0C;background: |
| white'>__HAL_RCC_LSE_<span class=grame><span style='font-family: |
| "Helvetica",sans-serif'>CONFIG(</span></span>)</span><span |
| style='font-size:9.0pt;font-family:"Helvetica",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:#626262;background: |
| white'> </span></span><i><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>macro: |
| add the comment below:</span></i><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <div style='margin-left:1.25in'> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> * |
| @note Transition LSE Bypass to LSE On and LSE On to LSE |
| Bypass are not supported by this macro.<br> |
| * User should |
| request a transition to LSE Off first and then LSE On or LSE Bypass.</span></i><span |
| style='font-size:10.0pt'><o:p></o:p></span></p> |
| </div> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following new |
| macros for PLL source and PLLM <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>selection :</span></span><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_PLLSOURCE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_PLLM_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Macros rename:</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_FORCE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>) |
| by HAL_RCC_USB_OTG_HS_FORCE_RESET()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_RELEASE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>) |
| by HAL_RCC_USB_OTG_HS_RELEASE_RESET()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_CLK_SLEEP_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_CLK_SLEEP_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHSULPI_CLK_SLEEP_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHSULPI_CLK_SLEEP_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add __HAL_RCC_SYSCLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>) |
| new macro to configure the system clock source (SYSCLK)</span><span |
| style='font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_SYSCLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>) |
| updates:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new RCC Literals:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_HSI</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_HSE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_PLLCLK</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_PLLRCLK</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> Update macro |
| description to refer to the literals <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>above</span></span> </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new define |
| PWR_WAKEUP_PIN2</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new API to |
| Control/Get VOS bits of CR <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>register</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ControlVoltageScaling(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetVoltageRange(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_</span><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> VOLTAGESCALING_<span |
| class=grame><span style='font-family:"Calibri",sans-serif'>CONFIG</span></span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): Implement workaround |
| to cover VOS limitation delay when PLL is enabled after setting the |
| VOS configuration</span><span style='-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y:50%;background-attachment: |
| scroll'><span style='text-align:start;float:none;word-spacing:0px'><span |
| style='font-size:10.0pt;font-family:"Helvetica",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:#020302;background: |
| #FCFCFC'> </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'></span></span>HAL GPIO </span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the new Alternate |
| functions literals related to remap for <b><i>SPI, USART, I2C, |
| SPDIFRX, CEC and QSPI</i></b></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:7.5pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";mso-bidi-font-family: |
| Calibri'>HAL_GPIO_</span></span><span class=grame><span |
| style='font-size:7.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";mso-bidi-font-family:Calibri'>DeInit(</span></span><span |
| style='font-size:7.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";mso-bidi-font-family:Calibri'>): Update to |
| check if GPIO Pin x is already used in EXTI mode on another GPIO |
| Port before De-Initialize the EXTI register</span><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>s</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='text-align:start;float:none;word-spacing:0px'><span |
| style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";background:white'>__HAL_FLASH_INSTRUCTION_CACHE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>) |
| macro: update to <span style='text-align:start;float:none; |
| word-spacing:0px'></span><span style='mso-fareast-font-family:"Times New Roman"'>reset |
| </span><span style='text-align:start;float:none;word-spacing: |
| 0px'>ICRST </span><span style='text-align:start;float:none; |
| word-spacing:0px'>bit in the ACR register after setting it.</span></span></span><span |
| style='font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:#050505;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";color:#020302;background:white'><span |
| style='text-align:start;float:none;word-spacing:0px'>__HAL_FLASH_DATA_CACHE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>) macro: |
| update to reset DCRST bit in the ACR register after |
| setting it.</span></span><span style='font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new literal: |
| ADC_SOFTWARE_START to be used as possible value for the <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>ExternalTrigConv</span></i></span> |
| parameter in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>ADC_InitTypeDef</span></span> |
| structure to select the ADC software trigger mode.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IS_ADC_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CHANNEL(</span></span>) |
| macro update to don't assert stop the <i>ADC_CHANNEL_TEMPSENSOR</i> |
| value</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span |
| class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PollForConversion(</span></span><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update to manage |
| particular case when ADC configured in DMA mode and ADC sequencer |
| with several ranks and polling for end of each conversion</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start</span></span><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span |
| style='font-family:"Calibri",sans-serif'>HAL_ADC_Start_</span></span><span |
| class=grame><span style='font-family:"Calibri",sans-serif'>IT(</span></span>) |
| /<span class=spelle><span style='font-family:"Calibri",sans-serif'>HAL_ADC_Start_DMA</span></span>() |
| update:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>unlock the process |
| before starting the ADC software conversion.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Optimize the ADC |
| stabilization <span class=grame><span style='font-family:"Calibri",sans-serif'>delays</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ADC_GET_IT_<span |
| class=grame><span style='font-family:"Calibri",sans-serif'>SOURCE(</span></span>) |
| update macro implementation</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add more details in 'How |
| to use this driver' <span class=grame><span style='font-family: |
| "Calibri",sans-serif'>section</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macro to check |
| if the specified DAC interrupt source is enabled or <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>disabled</span></span><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops: |
| list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_DAC_GET_IT_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)</span><span |
| style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TriangleWaveGeneration(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to use DAC CR |
| bit mask definition</span><span style='font-size:13.5pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoiseWaveGeneration(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to use DAC CR |
| bit mask definition</span><span style='font-size:13.5pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CanTxMsgTypeDef</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> structure: |
| update to use<b> </b>uint8_t <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Data[</span></span>8] |
| instead of uint32_t Data[8]</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CanRxMsgTypeDef</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> structure: |
| update to use<b> </b>uint8_t <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>Data[</span></span>8]<b> </b>instead |
| of uint32_t Data[8]</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to use CMSIS |
| mask definition instead of hardcoded values (</span><span |
| style='text-align:start;float:none;word-spacing:0px'><span |
| style='font-size:9.0pt;font-family:"Helvetica",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:#070707;background: |
| white'>EXTI_IMR_IM17, EXTI_IMR_IM<span class=grame><span |
| style='font-family:"Helvetica",sans-serif'>19..</span></span></span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LTDC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to allow the |
| drawing of partial bitmap in active layer.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL USART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_USART_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) fix USART baud |
| rate configuration issue: USART baud rate is twice Higher than |
| expected</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SMARTCARD_Transmit_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to force the |
| disable for the ERR interrupt to avoid the OVR interrupt</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SMARTCARD_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update check |
| condition for transmission end </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Clean up: remove |
| the following literals that aren't used in smartcard <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_PARITY_NONE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_WORDLENGTH_8B</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_STOPBITS_1</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCADR_STOPBITS_2</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_DMA()/HAL_SPI_Receive_DMA()/HAL_SPI_TarnsmitReceive_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| update to unlock the process before enabling the SPI |
| peripheral</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_</span></span><span |
| class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:11.0pt;font-family:"Calibri",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to manage |
| correctly the DMA RX stream in SPI Full duplex mode</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Section |
| SPI_Exported_Functions_Group2 update to remove duplication in |
| *.chm <span class=grame><span style='font-family:"Verdana",sans-serif'>UM</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to manage <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>multi |
| instance</span></span>:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new parameter |
| Instance in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>CRYP_HandleTypeDef</span></span> |
| Handle structure.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new parameter in |
| all HAL CRYP macros</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level4 lfo97;tab-stops:list 2.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>example: __HAL_CRYP_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| updated by __HAL_CRYP_ENABLE(__HANDLE__)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DCMI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add an extension |
| driver stm32f4xx_hal_dcmi_ex.c/h to manage the support of new |
| Black and White feature</span><span style='mso-fareast-font-family: |
| "Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <i> _</i></span></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>_weak</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> attribute for <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_Init</span></i></span><i>()</i> |
| function and add a new implementation in the extension driver to |
| manage the black and white configuration only available in |
| the STM32F446xx devices.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>DCMI_InitTypeDef</span></span> |
| structure to extension driver and add the following new |
| fields related to black and white feature: <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>ByteSelectMode</span></span>, <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>ByteSelectStart</span></span>, <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>LineSelectMode</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LineSelectStart</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the support of LPM <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>feature</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>PCD_LPM_StateTypeDef</span></span> |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>enum</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_HandleTypeDef</span></span> |
| structure to support the LPM <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>feature</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add new functions <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ActivateLPM(</span></span>), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_DeActivateLPM</span></span>() |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_LPM_Callback</span></span>() |
| in the stm32f4xx_hal_pcd_ex.h/.c files</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add TIM</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>_TIM11_SPDIFRX define</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add stm32f4xx_hal_sai_ex.h/.c |
| files for the <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>BlockSynchroConfig(</span></span>) |
| and the <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_GetInputClock</span></span>() |
| management</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new defines |
| HAL_SAI_ERROR_AFSDET, HAL_SAI_ERROR_LFSDET, HAL_SAI_ERROR_CNREADY, |
| HAL_SAI_ERROR_WCKCFG, HAL_SAI_ERROR_TIMEOUT in the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Error_Code</span></span> |
| group</span><span style='mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new defines |
| SAI_SYNCEXT_DISABLE, SAI_SYNCEXT_IN_ENABLE, |
| SAI_SYNCEXT_OUTBLOCKA_ENABLE, SAI_SYNCEXT_OUTBLOCKB_ENABLE for the |
| SAI External synchronization </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new defines |
| SAI_I2S_STANDARD, SAI_I2S_MSBJUSTIFIED, SAI_I2S_LSBJUSTIFIED, |
| SAI_PCM_LONG and SAI_PCM_SHORT for the SAI Supported protocol</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new defines |
| SAI_PROTOCOL_DATASIZE_16BIT, SAI_PROTOCOL_DATASIZE_16BITEXTENDED, |
| SAI_PROTOCOL_DATASIZE_24BIT and SAI_PROTOCOL_DATASIZE_32BIT for SAI |
| protocol data <span class=grame><span style='font-family:"Verdana",sans-serif'>size</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add SAI Callback |
| prototype <span class=grame><span style='font-family:"Verdana",sans-serif'>definition</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_InitTypeDef</span></span> |
| structure by adding new fields: <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>SynchroExt</span></span>, <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>Mckdiv</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>MonoStereoMode</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>CompandingMode</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>TriState</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_HandleTypeDef</span></span> |
| structure:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>remove uint16_t *<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>pTxBuffPtr</span></span>, |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>pRxBuffPtr</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>TxXferSize</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>RxXferSize</span></span>, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>TxXferCount</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>RxXferCount</span></span> |
| and replace them respectively by uint8_t *<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>pBuffPtr</span></span>, |
| uint16_t <span class=spelle><span style='font-family:"Verdana",sans-serif'>XferSize</span></span> and |
| uint16_t <span class=grame><span style='font-family:"Verdana",sans-serif'>XferCount</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>mutecallback</span></span> |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>field</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add struct __<span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hsai</span></span> |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>field</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove |
| SAI_CLKSOURCE_PLLR and SAI_CLOCK_PLLSRC defines</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add SAI_CLKSOURCE_NA |
| define</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add SAI_AUDIO_FREQUENCY_MCKDIV |
| define</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add SAI_SPDIF_PROTOCOL |
| define</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add SAI_SYNCHRONOUS_EXT |
| define</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new functions <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>InitProtocol(</span></span>), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Abort</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_EnableTxMuteMode</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_DisableTxMuteMode</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_EnableRxMuteMode</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_DisableRxMuteMode</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_IT</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_IT</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_DMA</span></span>(), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_DMA</span></span>() |
| functions to use<b> uint8_t *<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>pData</span></span> </b>instead |
| of <b>uint16_t *<span class=spelle><span style='font-family:"Verdana",sans-serif'>pData</span></span> |
| --> This update is mainly impacting the compatibility with |
| previous driver version.</b></span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Split the following |
| functions between Generic and Extended API based on full |
| duplex management and add the attribute __weak in the Generic <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>), |
| HAL_I2S_DMAPause(), HAL_I2S_DMAStop(), HAL_I2S_DMAResume(), HAL_I2S_IRQHandle() |
| <o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move the following |
| static functions from generic to extension <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>driver</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMARxCplt(</span></span>) |
| and I2S_DMATxCplt()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove static attribute |
| from I2S_Transmit_<span class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| and I2S_Receive_IT() functions</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Move I2<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SxEXT(</span></span>) |
| macro to extension file</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add I2S_CLOCK_PLLR and |
| I2S_CLOCK_PLLSRC defines for I2S clock <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>source</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new function I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetInputClock(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LL FMC </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>WriteFifo</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>PageSize</span></span> |
| fields in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_InitTypeDef</span></span> |
| structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add FMC_PAGE_SIZE_NONE, |
| FMC_PAGE_SIZE_128, FMC_PAGE_SIZE_256, FMC_PAGE_SIZE_1024, |
| FMC_WRITE_FIFO_DISABLE, FMC_WRITE_FIFO_ENABLE defines</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>), |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_DeInit</span></span>() |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_Extended_Timing_Init</span></span>() functions</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LL USB </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>USB_OTG_CfgTypeDef</span></span> |
| structure to support LPM, <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>lpm_enable</span></span> |
| field <span class=grame><span style='font-family:"Verdana",sans-serif'>added</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>HostInit(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_DevInit</span></span>() |
| functions to support the VBUS Sensing B activation</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.2.0 / |
| 26-December-2014</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l84 level1 lfo98;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Maintenance release to fix known defects and |
| enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Macros and literals renaming to ensure |
| compatibles across STM32 series</span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>, backward compatibility maintained thanks to new |
| added file <i>stm32_hal_legacy.h </i>under /Inc/<span class=grame><i><span |
| style='font-family:"Verdana",sans-serif'>Legacy</span></i></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add *.chm UM for all drivers, a UM is provided |
| for each superset <span class=grame><span style='font-family:"Verdana",sans-serif'>RPN</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Update drivers to be C++ <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>compliant</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Several update on source code formatting, for |
| better UM generation (<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>i.e.</span></span> <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>Doxygen</span></span> tags |
| updated)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Two changes done on the HAL requires an update on |
| the application code based on HAL V1.1.0</span></b><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level2 lfo99;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LSI_VALUE</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> constant has been |
| corrected in stm32f4xx_hal_conf.h file, its value changed from 40 <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>KHz</span></span> |
| to 32 <span class=grame><span style='font-family:"Verdana",sans-serif'>KHz</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level2 lfo99;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>UART</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>, <i>USART</i>, <i>IRDA</i> |
| and <i>SMARTCARD </i>(referenced as <i>PPP</i> here below)<i> </i>drivers: |
| in DMA transmit process, the code has been updated to avoid waiting |
| on TC flag under DMA ISR, <i>PPP</i> TC interrupt is used instead. |
| Below the update to be done on user application:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level3 lfo99;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l117 level3 lfo99;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>() function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l112 level1 lfo100;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL generic</span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l65 level2 lfo101;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l65 level3 lfo101;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update NULL definition |
| to fix C++ compilation <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>issue</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l65 level3 lfo101;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>) |
| macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l65 level3 lfo101;tab-stops: |
| list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new define |
| __NOINLINE to be used for the no inline code independent from |
| tool <span class=grame><span style='font-family:"Verdana",sans-serif'>chain</span></span><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l65 level2 lfo101;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l65 level3 lfo101;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>LSI_VALUE</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> constant has been <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>corrected,</span></span> |
| its value changed from 40 <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>KHz</span></span> to 32 <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>KHz</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update all macros and |
| literals naming to be <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>uper</span></span> <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>case</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ErrorCode</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> parameter in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_HandleTypeDef</span></span> |
| structure updated to uint32_t instead of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>enum</span></span> |
| <span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_PPP_ErrorTypeDef</span></i></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the unused |
| FLAG and IT assert <span class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level1 lfo102;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ADC </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix temperature |
| sensor channel configuration issue for STM32F427/437<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>xx |
| and</span></span> STM32F429/439xx devices</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level1 lfo102;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DAC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update the access to |
| the DAC peripheral registers via the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>hdac</span></span> handle |
| instance</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DAC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update to check on |
| both DAC_FLAG_DMAUDR1 and DAC_FLAG_DMAUDR2</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NoiseWaveGenerate(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update to reset DAC |
| CR register before setting the new DAC configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TriangleWaveGenerate(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update to reset DAC |
| CR register before setting the new DAC configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level1 lfo102;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CAN </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Unlock the CAN process |
| when communication error <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>occurred</span></span><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level1 lfo102;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CORTEX </span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macro <i>IS_NVIC_DEVICE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQ(</span></span>)</i> |
| to check on negative values of <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>IRQn</span></span> |
| parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL CRYP </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l90 level2 lfo103;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_DESECB_Decrypt_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): fix the inverted <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>pPlainData</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span> |
| parameters issue</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l90 level2 lfo103;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CRYPEx_GCMCCM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetInitVector(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): remove the <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>IVSize</span></span> |
| parameter as the key length 192bits and 256bits are not supported |
| by this version</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l90 level2 lfo103;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add restriction for |
| the CCM Encrypt/Decrypt API's that</span><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman";color:red'> </span><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>only |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>DataType</span></span> |
| equal to 8bits is <span class=grame><span style='font-family:"Verdana",sans-serif'>supported</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l90 level2 lfo103;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AESGCM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Finish(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>):</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l90 level3 lfo103;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add restriction |
| that the implementation is limited to 32bits inputs data <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>length |
| (</span></span>Plain/Cyphertext, Header) compared with GCM <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>stadards</span></span> |
| specifications (800-38D)</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l90 level3 lfo103;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update Size parameter |
| on 32bits instead of 16bits</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l90 level3 lfo103;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix issue with 16-bit |
| Data Type: update to use intrinsic __<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ROR(</span></span>) |
| instead of __REV16()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL DCMI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul type=square> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l53 level2 lfo104;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DCMI_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ConfigCROP(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): Invert assert macros |
| to check Y0 and <span class=spelle><span style='font-family:"Verdana",sans-serif'>Ysize</span></span> |
| parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL DMA </span></b><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>update</span><span style='color:black'><o:p></o:p></span></p> |
| <ul type=square> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l42 level2 lfo105;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DMA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): Update to |
| clear the DBM bit in the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>SxCR</span></span> |
| register before setting the new configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l42 level2 lfo105;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): add to |
| clear the DBM bit in the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>SxCR</span></span> |
| register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add "HAL_" |
| prefix in the defined values for the FLASH error <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>code</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Example: <i>FLASH_ERROR_PGP</i> |
| renamed by <b><i>HAL_</i></b><i>FLASH_ERROR_PGP</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Clear the Flash <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span> |
| in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SetErrorCode(</span></span>) |
| function to use "|=" operant to update the Flash <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span> |
| parameter in the FLASH handle</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IS_FLASH_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ADDRESS(</span></span>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>: Update the macro check |
| using '<=' condition instead of '<'</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IS_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>OPTIONBYTE(</span></span>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>: Update the macro check |
| using '<=' condition instead of '<'</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add "FLASH_" |
| prefix in the defined values of FLASH Type Program parameter</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Example: <i>TYPEPROGRAM_BYTE</i> |
| renamed by <b><i>FLASH_</i></b><i>TYPEPROGRAM_BYTE</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add "FLASH_" |
| prefix in the defined values of FLASH Type Erase parameter</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Example: <i>TYPEERASE_SECTORS</i> |
| renamed by <b><i>FLASH_</i></b><i>TYPEERASE_SECTORS</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add "FLASH_" |
| prefix in the defined values of FLASH Voltage Range parameter</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Example: <i>VOLTAGE_RANGE_1</i> |
| renamed by <b><i>FLASH_</i></b><i>VOLTAGE_RANGE_1</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add "OB_" |
| prefix in the defined values of FLASH WRP State parameter</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Example: <i>WRPSTATE_ENABLE</i> |
| renamed by <b><i>OB_</i></b><i>WRPSTATE_ENABLE</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add "OB_" |
| prefix in the defined values of the FLASH PCROP State parameter</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PCROPSTATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE</span></span></span></i><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> updated</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> by <b><i>OB_</i></b><i>PCROP<b>_</b>STATE_DISABLE</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PCROPSTATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE</span></span></span></i><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> updated</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> by <b><i>OB_</i></b><i>PCROP<b>_</b>STATE_ENABLE</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Change "OBEX" |
| prefix by "OPTIONBYTE" prefix in these defines:</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>OBEX_PCROP by |
| OPTIONBYTE_PCROP </span></i><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>OBEX_BOOTCONFIG by |
| OPTIONBYTE_BOOTCONFIG</span></i><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL ETH </span></b><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>update</span><span style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l43 level2 lfo107;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix macros naming <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>typo</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=disc> |
| <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt; |
| mso-list:l103 level3 lfo108;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| __HAL_ETH_EXTI_SET_RISING_E<b>GD</b>E_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>) |
| by __HAL_ETH_EXTI_SET_RISING_E<b>DG</b>E_TRIGGER()<o:p></o:p></span></li> |
| <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt; |
| mso-list:l103 level3 lfo108;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update __HAL_ETH_EXTI_SET_FALLING_E<b>GD</b>E_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>) |
| by __HAL_ETH_EXTI_SET_FALLING_E<b>DG</b>E_TRIGGER() <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL PWR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l31 level2 lfo109;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new API to manage |
| SLEEPONEXIT and SEVONPEND bits of SCR <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>register</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DisableSleepOnExit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableSleepOnExit(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableSEVOnPend(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DisableSEVOnPend(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l31 level2 lfo109;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnterSTOPMode(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l31 level3 lfo109;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to clear |
| the CORTEX SLEEPDEEP bit of SCR register before entering in |
| sleep <span class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l31 level3 lfo109;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update usage of __<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>) |
| in low power entry function: if there is a pending event, calling |
| __WFE() will not enter the CortexM4 core to sleep mode. The |
| solution is to made the call below; the first __<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>WFE(</span></span>) is |
| always ignored and clears the event if one was already pending, |
| the second is always applied</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <div style='margin-left:1.25in'> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__SEV()</span><span |
| style='font-size:10.0pt'><br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__WFE()</span><span |
| style='font-size:10.0pt'><br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)</span><span |
| style='font-size:10.0pt'><o:p></o:p></span></p> |
| </div> |
| <ul type=square> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new PVD |
| configuration <span class=grame><span style='font-family:"Verdana",sans-serif'>modes</span></span><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_NORMAL</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_RISING </span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_FALLING</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_RISING_FALLING</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros to manage |
| PVD <span class=grame><span style='font-family:"Verdana",sans-serif'>Trigger</span></span><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_RISING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_RISING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span></span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PVD macros:<o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the __EXTILINE__ |
| parameter</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to use prefix |
| "__HAL_PWR_PVD_" instead <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>of prefix</span></span> |
| "__HAL_PVD"</span><span style='font-size:10.0pt; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PVDConfig(</span></span>) |
| by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_ConfigPVD</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ActivateOverDrive(</span></span>) |
| by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_EnableOverDrive</span></span>() |
| </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeactivateOverDrive(</span></span>) |
| by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_DisableOverDrive</span></span>() |
| </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level1 lfo111;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL GPIO </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l133 level2 lfo111;tab-stops: |
| list 1.0in'><span class=spelle><i><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_Init</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>):</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> add a call to the |
| CMSIS assert macro to check GPIO instance: |
| IS_GPIO_ALL_INSTANCE() </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>WritePin(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>):</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update to write in |
| BSRR register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <i>GPIO_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>) |
| </i>by<i> GET_GPIO_INDEX() </i>and move this later to file |
| stm32f4xx_hal_gpio_ex.h</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new define for |
| alternate function<i> GPIO_AF5_SPI3</i> for STM32F429xx/439xx and |
| STM32F427xx/437xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level1 lfo111;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Start_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>): |
| </span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>fix input address |
| management issue</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level1 lfo111;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename the following <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Macros</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by __HAL_RCC_PPP_CLK_ENABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by __HAL_RCC_PPP_CLK_DISABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__PPP_FORCE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>) |
| by __HAL_RCC_PPP_FORCE_RESET()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__PPP_RELEASE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>) |
| by __HAL_RCC_PPP_RELEASE_RESET()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_SLEEP_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by __HAL_RCC_PPP_CLK_SLEEP_ENABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_SLEEP_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by __HAL_RCC_PPP_CLK_SLEEP_DISABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IS_RCC_PLLSAIN_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>VALUE(</span></span>) |
| macro: update the check condition</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add description of RCC |
| known <span class=grame><span style='font-family:"Verdana",sans-serif'>Limitations</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>C<b>C</b>SCallback(</span></span>) |
| by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_C<b>S</b>SCallback</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) fix issues: </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the disable of |
| HSE oscillator when HSE_BYPASS is used as system clock |
| source or as PPL clock <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>source</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a check on HSERDY |
| flag when HSE_BYPASS is selected as new state for HSE |
| oscillator.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename __HAL_RCC_I2<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SCLK(</span></span>) |
| by __HAL_RCC_I2S_Config()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL I2S </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>: add check on I2S |
| instance using CMSIS macro <i>IS_I2S_ALL_INSTANCE() </i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| update for compliancy w/ C++</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span> |
| variable in __HAL_I2S_CLEAR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>OVRFLAG(</span></span>) |
| and __HAL_I2S_CLEAR_UDRFLAG() macro for compliancy with C++</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetError(</span></span>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>: update to return uint32_t |
| instead of HAL_I2S_ErrorTypeDef enumeration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL I2C </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update to |
| clear the POS bit in the CR1 register at the end |
| of HAL_I2C_Master_Read_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>IT(</span></span>) and |
| HAL_I2C_Mem_Read_IT() process</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_I2CEx_DigitalFilter_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>Config(</span></span>) by |
| HAL_I2CEx_ConfigDigitalFilter() </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| HAL_I2CEx_AnalogFilter_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>Config(</span></span>) by |
| HAL_I2CEx_ConfigAnalogFilter() </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span> |
| variable in __HAL_I2C_CLEAR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>ADDRFLAG(</span></span>) |
| and __HAL_I2C_CLEAR_STOPFLAG() macro for compliancy with C++</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level1 lfo113;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL IrDA </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA transmit process; |
| the code has been updated to avoid waiting on TC flag under DMA |
| ISR, IrDA TC interrupt is used instead. Below the update to be done |
| on user application:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>UASRTx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_IRDA_IRQHandler</span></span>() function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT transmit process; the |
| code has been updated to avoid waiting on TC flag under IRDA ISR, |
| IrDA TC interrupt is used instead. No impact on user application</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename Macros: add prefix |
| "__HAL"</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__IRDA_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by __HAL_IRDA_ENABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__IRDA_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by __HAL_IRDA_DISABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new user macros to |
| manage the sample method <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>feature</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_ONE_BIT_SAMPLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_ONE_BIT_SAMPLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_Transmit_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): </span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update to remove the |
| enable of the parity error interrupt</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span> |
| variable in __HAL_IRDA_CLEAR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>) |
| macro for compliancy with C++</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span></i></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IRDA<i>_Transmit_</i></span></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) </span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update to follow the |
| right procedure "Transmission using DMA" in |
| the reference manual</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag |
| in the SR register before enabling the DMA <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>transmit</span></span> |
| request</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level1 lfo113;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL IWDG </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename the defined IWDG |
| keys: </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>KR_KEY_RELOAD by |
| IWDG_KEY_RELOAD</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>KR_KEY_ENABLE by |
| IWDG_KEY_ENABLE</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>KR_KEY_EWA by |
| IWDG_KEY_WRITE_ACCESS_ENABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>KR_KEY_DWA by |
| IWDG_KEY_WRITE_ACCESS_DISABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros |
| __HAL_IWDG_RESET_HANDLE_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>STATE(</span></span>) and |
| __HAL_IWDG_CLEAR_FLAG() </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update |
| __HAL_IWDG_ENABLE_WRITE_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>ACCESS(</span></span>) and |
| __HAL_IWDG_DISABLE_WRITE_ACCESS() as private macro</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL SPI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l102 level2 lfo114;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SPI_TransmitReceive_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to remove the |
| DMA Tx Error Callback initialization when SPI <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>RxOnly</span></span> |
| mode is selected</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l102 level2 lfo114;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add use of <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>) |
| in __HAL_SPI_CLEAR_MODFFLAG(), __HAL_SPI_CLEAR_OVRFLAG(), |
| __HAL_SPI_CLEAR_FREFLAG() to fix "Unused variable" |
| warning with <span class=spelle><span style='font-family:"Verdana",sans-serif'>TrueSTUDIO</span></span>.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l102 level2 lfo114;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename Literals: remove |
| "D" from "DISABLED" and "ENABLED"</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SPI_TIMODE_DISABLE<b>D</b> by |
| SPI_TIMODE_DISABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SPI_TIMODE_ENABLE<b>D</b> by SPI_TIMODE_ENABLE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SPI_CRCCALCULATION_DISABLE<b>D</b> |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>by |
| SPI</span></span>_CRCCALCULATION_DISABLE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SPI_CRCCALCULATION_ENABLE<b>D</b> |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>by |
| SPI</span></span>_CRCCALCULATION_ENABLE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l102 level2 lfo114;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span> |
| variable in __HAL_SPI_CLEAR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>MODFFLAG(</span></span>), |
| __HAL_SPI_CLEAR_FREFLAG() and __HAL_SPI_CLEAR_OVRFLAG() macros for compliancy |
| with C++</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL SDMMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul type=square> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IS_SDIO_ALL_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>) |
| macro moved to CMSIS files</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_ConfigCLUT</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>: optimize the function |
| when pixel format is LTDC_PIXEL_FORMAT_AL44 </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the size of |
| color look up table to 16 instead of 256 when the pixel |
| format is LTDC_PIXEL_FORMAT_AL44 </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename NAND Address |
| structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_AddressType<b>D</b>ef</span></span> |
| instead of <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>AddressTypedef</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the used |
| algorithm of these <span class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Read_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Write_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Read_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SpareArea(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Write_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SpareArea(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Write_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): move initialization |
| of <span class=spelle><span style='font-family:"Verdana",sans-serif'>tickstart</span></span> |
| before while loop</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Erase_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Block(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): add <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>whait</span></span> |
| until NAND status is ready before exiting this function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL NOR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename NOR Address |
| structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>NOR_AddressType<b>D</b>ef</span></span> |
| instead of <span class=spelle><span style='font-family:"Verdana",sans-serif'>NOR_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>AddressTypedef</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NOR Status literals <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NOR_SUCCESS by |
| HAL_NOR_STATUS_SUCCESS</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NOR_ONGOING by |
| HAL_NOR_STATUS_ONGOING</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NOR_ERROR by |
| HAL_NOR_STATUS_ERROR</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>NOR_TIMEOUT by |
| HAL_NOR_STATUS_TIMEOUT</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_NOR_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetStatus(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to fix Timeout |
| issue and exit from waiting loop when timeout occurred</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PCCARD </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename PCCARD Address |
| structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCCARD_StatusType<b>D</b>ef</span></span> |
| instead of <span class=spelle><span style='font-family:"Verdana",sans-serif'>CF_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>StatusTypedef</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PCCARD Status literals <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CF_SUCCESS by |
| HAL_PCCARD_STATUS_SUCCESS</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CF_ONGOING by |
| HAL_PCCARD_STATUS_ONGOING</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CF_ERROR |
| by HAL_PCCARD_STATUS_ERROR</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CF_TIMEOUT by |
| HAL_PCCARD_STATUS_TIMEOUT</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update "CF" by |
| "PCCARD" in functions, <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>literals</span></span> and |
| macros</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PCD_</span></span><span |
| class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Active</span></b></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RemoteWakeup(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) by <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_<b>Activate</b>RemoteWakeup</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PCD_</span></span><span |
| class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DeActive</span></b></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>RemoteWakeup(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) by <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_<b>DeActivate</b>RemoteWakeup</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>literals</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_RISING_EDGE |
| by USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_FALLING_EDGE |
| by USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_BOTH_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>) |
| by USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_RISING_EDGE |
| by USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_FALLING_EDGE |
| by USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_BOTH_EDGE |
| by USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_LINE_WAKEUP |
| by USB_OTG_HS_EXTI_LINE_WAKEUP</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_LINE_WAKEUP |
| by USB_OTG_FS_EXTI_LINE_WAKEUP</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename USB EXTI macros <i>(FS,</i> |
| <i>HS </i>referenced as <b>SUBBLOCK </b>here below)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_ENABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_IT() <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_DISABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) |
| by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_GET_FLAG() <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) |
| by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_RISING_EGDE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>) |
| by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_RISING_EDGE()<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_FALLING_EGDE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>) |
| by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_FALLING_EDGE()<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_FALLINGRISING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>) |
| by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_GENERATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>) |
| by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_GENERATE_SWIT() </span><span |
| style='mso-fareast-font-family:"Times New Roman"'> |
| <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l127 level1 lfo116;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GenerateRandomNumber(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): to generate a |
| 32-bits random number,</span><span style='mso-fareast-font-family: |
| "Times New Roman"'> </span><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>return |
| random value in argument and return HAL status.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_GenerateRandomNumber_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): to start |
| generation of the 32-bits random number, user should call |
| the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RNG_ReadLastRandomNumber</span></span>() |
| function under the <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_RNG_ReadyCallback</span></span>() to get |
| the generated random value.</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops: |
| list 1.5in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ReadLastRandomNumber(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): to return the |
| last random value stored in the RNG handle</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetRandomNumber(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): return value update |
| (obsolete), replaced by <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_RNG_GenerateRandomNumber</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l127 level2 lfo116;tab-stops: |
| list 1.0in'><span class=spelle><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_GetRandomNumber_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): wrong implementation |
| (obsolete), replaced by <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_RNG_GenerateRandomNumber_IT</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l127 level2 lfo116;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RNG_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) |
| macro (obsolete), replaced by new __HAL_RNG_CLEAR_IT() macro</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new define |
| for RNG ready interrupt: RNG_IT_DRDY</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l127 level1 lfo116;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>GetTime(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_GetDate</span></span>(): |
| add the comment below</span></i><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <div style='margin-left:30.0pt'> |
| <div style='margin-left:30.0pt'> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| * @note You must call <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetDate(</span></span>) |
| after <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_GetTime</span></span>() |
| to unlock the values </span></i><span style='font-size:10.0pt'><br> |
| </span><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| * in the higher-order calendar shadow registers to ensure consistency |
| between the time and date values.</span></i><span style='font-size:10.0pt'><br> |
| </span><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| * Reading RTC current time locks the values in calendar shadow registers |
| until Current date is read. </span></i><span style='font-size:10.0pt'><o:p></o:p></span></p> |
| </div> |
| </div> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename literals: add |
| prefix "__<span class=grame><span style='font-family:"Verdana",sans-serif'>HAL"</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FORMAT_BIN by HAL_FORMAT_BIN</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FORMAT_BCD |
| by HAL_FORMAT_BCD</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename macros <i>(ALARM,</i> |
| WAKEUPTIMER and <i>TIMESTAMP </i>referenced as <b>SUBBLOCK </b>here |
| below)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_ENABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| by __HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_IT()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_DISABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| by __HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_IT()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) |
| by __HAL_RTC_<b>SUBBLOCK</b>_EXTI_CLEAR_FLAG()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_GENERATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>) |
| by __HAL_RTC_<b>SUBBLOCK</b>_EXTI_GENERATE_SWIT()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros <i>(ALARM,</i> |
| WAKEUPTIMER and <i>TAMPER_TIMESTAMP </i>referenced as <b>SUBBLOCK </b>here |
| below)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_GET_IT_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>) </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EVENT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EVENT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_RISING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_RISING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> __HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_RISING_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> __HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_RISING_FALLING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> __HAL_RTC_<b>SUBBLOCK</b>_EXTI_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level1 lfo117;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update SAI_STREOMODE |
| by SAI_ST<b>E</b>REOMODE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update FIFO status Level |
| defines in upper <span class=grame><span style='font-family:"Verdana",sans-serif'>case</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename literals: remove |
| "D" from "DISABLED" and "<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED"</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SAI_OUTPUTDRIVE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED |
| by</span></span> SAI_OUTPUTDRIVE_DISABLE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SAI_OUTPUTDRIVE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED |
| by</span></span> SAI_OUTPUTDRIVE_ENABLE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SAI_MASTERDIVIDER_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED by</span></span> |
| SAI_MASTERDIVIDER_ENABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SAI_MASTERDIVIDER_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED by</span></span> |
| SAI_MASTERDIVIDER_DISABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename |
| SD_CMD_SD_APP_STAUS by SD_CMD_SD_APP_STA<b>T</b>US</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SD_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PowerON(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) </span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>updated to add 1ms |
| required power up waiting time before starting the SD |
| initialization sequence</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SD_DMA_RxCplt</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>SD_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TxCplt(</span></span>): |
| </span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>add a call to <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) </span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update to |
| set the defined DATA_BLOCK_SIZE as SDIO <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>DataBlockSize</span></span> |
| parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_DMA</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_SD_WriteBlocks_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| update to call the <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_DMA_Start_IT</span></span>() function |
| with DMA <span class=spelle><span style='font-family:"Verdana",sans-serif'>Datalength</span></span> |
| set to <span class=spelle><span style='font-family:"Verdana",sans-serif'>BlockSize</span></span>/4 |
| as the DMA is configured in word </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'> <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA transmit process; |
| the code has been updated to avoid waiting on TC flag under DMA |
| ISR, SMARTCARD TC interrupt is used instead. Below the update to be |
| done on user application:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAMRTCARD_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>UASRTx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_SMARTCARD_IRQHandler</span></span>() |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT transmit process; the |
| code has been updated to avoid waiting on TC flag under SMARTCARD |
| ISR, SMARTCARD TC interrupt is used instead. No impact on user |
| application</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename macros: add |
| prefix "__<span class=grame><span style='font-family:"Verdana",sans-serif'>HAL"</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by __HAL_SMARTCARD_ENABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by __HAL_SMARTCARD_DISABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_ENABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| by __HAL_SMARTCARD_ENABLE_IT()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DISABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| by __HAL_SMARTCARD_DISABLE_IT()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DMA_REQUEST_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by __HAL_SMARTCARD_DMA_REQUEST_ENABLE()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DMA_REQUEST_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by __HAL_SMARTCARD_DMA_REQUEST_DISABLE()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename literals: remove |
| "D" from "DISABLED" and "<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED"</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_NACK_ENABLED by |
| SMARTCARD_NACK_ENABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD_NACK_DISABLED by SMARTCARD_NACK_DISABLE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new user macros to |
| manage the sample method <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>feature</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_ONE_BIT_SAMPLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_ONE_BIT_SAMPLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span> |
| variable in __HAL_SMARTCARD_CLEAR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>) |
| macro for compliancy with C++</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_</span></i></span><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SMARTCARD<i>_Transmit_</i></span></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) </span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update to follow the |
| right procedure "Transmission using DMA" in |
| the reference manual</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag |
| in the SR register before enabling the DMA <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>transmit</span></span> |
| request</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add TIM_CHANNEL_ALL as |
| possible value for all Encoder Start/Stop APIs Description</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_OC_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) remove call to |
| IS_TIM_FAST_STATE() assert macro</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_PWM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) add a call to |
| IS_TIM_FAST_STATE() assert macro to check the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>OCFastMode</span></span> |
| parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMADelayPulseCplt(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) Update to set the TIM |
| Channel before to call <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_PWM_PulseFinishedCallback</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMACaptureCplt(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to set the TIM |
| Channel before to call <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_IC_CaptureCallback</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>TIM_ICx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to fix |
| Timer CCMR1 register corruption when setting <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>ICFilter</span></span> |
| parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_DMABurst_WriteStop</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_DMABurst_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ReadStop(</span></span>) |
| update to abort the DMA transfer for the <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>specifc</span></span> TIM |
| channel</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new function for TIM |
| Slave configuration in IT mode: <span class=spelle><i><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization_</span></i></span><span |
| class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>) </i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIMEx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>ConfigBreakDeadTime(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) add an assert check on |
| Break & <span class=spelle><span style='font-family:"Verdana",sans-serif'>DeadTime</span></span> |
| parameters values</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIMEx_OCN_Start_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) add the enable of |
| Break Interrupt for all output modes</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros to |
| ENABLE/DISABLE URS bit in TIM CR1 register:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_URS_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_URS_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macro for TIM |
| Edge modification</span><span style='mso-fareast-font-family:"Times New Roman"'>:</span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> __HAL_TIM_SET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>CAPTUREPOLARITY(</span></span>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add IS_LIN_WORD_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>LENGTH(</span></span>) |
| and IS_LIN_OVERSAMPLING() macros: to check respectively <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>WordLength</span></span> |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>OverSampling</span></span> |
| parameters in LIN mode</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA transmit process; |
| the code has been updated to avoid waiting on TC flag under DMA |
| ISR, UART TC interrupt is used instead. Below the update to be done |
| on user application:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>USARTx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_UART_IRQHandler</span></span>() function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT transmit process; the |
| code has been updated to avoid waiting on TC flag under |
| UART ISR, UART TC interrupt is used instead. No impact on user |
| application</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename macros:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_UART_ONEBIT_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by __HAL_UART_ONE_BIT_SAMPLE_ENABLE()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_UART_ONEBIT_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by __HAL_UART_ONE_BIT_SAMPLE_DISABLE()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename literals:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>UART_WAKEUPMETHODE_IDLELINE by |
| UART_WAKEUPMETHOD_IDLELINE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>UART_WAKEUPMETHODE_ADDRESSMARK by |
| UART_WAKEUPMETHOD_ADDRESSMARK</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span> |
| variable in __HAL_UART_CLEAR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>) |
| macro for compliancy with C++</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_UART_Transmit_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) </span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update to follow the |
| right procedure "Transmission using DMA" in the reference |
| manual</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag |
| in the SR register before enabling the DMA <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>transmit</span></span> |
| request</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL USART </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA transmit process; |
| the code has been updated to avoid waiting on TC flag under DMA |
| ISR, USART TC interrupt is used instead. Below the update to be |
| done on user application:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Configure and enable |
| the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_USART_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file, |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>USARTx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>) |
| function: add a call to <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_USART_IRQHandler</span></span>() |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IT transmit process; the |
| code has been updated to avoid waiting on TC flag under |
| USART ISR, USART TC interrupt is used instead. No impact on |
| user application</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_USART_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> update to enable |
| the USART oversampling by 8 by default in order to reach max USART |
| frequencies</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USART_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMAReceiveCplt(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) update to set the |
| new USART state after checking on the old state</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_USART_Transmit_DMA</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_USART_TransmitReceive_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>) |
| </span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>update to follow the |
| right procedure "Transmission using DMA" in |
| the reference manual</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag |
| in the SR register before enabling the DMA <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>transmit</span></span> |
| request</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename macros:</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__USART_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>) |
| by __HAL_USART_ENABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__USART_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>) |
| by __HAL_USART_DISABLE()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__USART_ENABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| by __HAL_USART_ENABLE_IT()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__USART_DISABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| by __HAL_USART_DISABLE_IT()</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename literals: remove |
| "D" from "DISABLED" and "<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED"</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USART_CLOCK_DISABLED by |
| USART_CLOCK_DISABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USART_CLOCK_ENABLED by |
| USART_CLOCK_ENABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USARTNACK_ENABLED by |
| USART_NACK_ENABLE</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>USARTNACK_DISABLED by |
| USART_NACK_DISABLE</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new user macros to |
| manage the sample method <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>feature</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USART_ONE_BIT_SAMPLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USART_ONE_BIT_SAMPLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add use of <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span> |
| variable in __HAL_USART_CLEAR_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>) |
| macro for compliancy with C++</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL WWDG </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new parameter in |
| __HAL_WWDG_ENABLE_<span class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros to manage |
| WWDG IT & correction:</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_DISABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_GET_IT_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.1.0 / |
| 19-June-2014</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p> |
| <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l124 level1 lfo119;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Add support of<span class=apple-converted-space><span |
| style='font-family:"Verdana",sans-serif'> </span></span><b>STM32F411xE</b><span |
| class=apple-converted-space><span style='font-family:"Verdana",sans-serif'> |
| </span></span><span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level1 lfo120;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL generic</span></b><span style='font-size: |
| 10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'> update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Enhance HAL delay and |
| time base <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Systick</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> timer is used by |
| default as source of time base, but user can eventually implement |
| his proper time base source (a <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>general purpose</span></span> |
| timer for example or other time source)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Functions affecting |
| time base configurations are declared as __Weak to make override |
| possible in case of other implementations in user file, for more |
| details please refer to <span class=spelle><span style='font-family: |
| "Verdana",sans-serif'>HAL_TimeBase</span></span> example</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix flag clear |
| procedure: use atomic write operation "=" instead of |
| ready-modify-write operation "|=" or "&="</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix on Timeout |
| management, Timeout value set to 0 passed to API automatically |
| exits the function after checking the flag without any <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>wait</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Common update for the |
| following communication peripherals: SPI, UART, USART and IRDA</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add DMA circular mode <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>support</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove lock from |
| recursive <span class=grame><span style='font-family:"Verdana",sans-serif'>process</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macro |
| __HAL_RESET_HANDLE_STATE to reset a given handle <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>state</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new attribute for |
| functions executed from internal SRAM and depending <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>from</span></span> |
| Compiler implementation</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>When USE_RTOS == 1 (in |
| stm32l0xx_hal_conf.h), the __HAL_<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>LOCK(</span></span>) is |
| not defined instead of being defined empty</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Miscellaneous comments |
| and formatting update</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new define for |
| LSI default value LSI_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>VALUE</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new define for |
| LSE default value LSE_<span class=grame><span style='font-family: |
| "Verdana",sans-serif'>VALUE</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new define for |
| Tick interrupt priority TICK_INT_PRIORITY (needed for the enhanced |
| time base implementation)</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><i><u><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:windowtext'>Important |
| Note:</span></u></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:windowtext'> |
| aliases has been added for any API naming change, to keep |
| compatibility with previous <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>version</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l61 level1 lfo120;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL GPIO </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new macro <i>__HAL_GPIO_EXTI_GENERATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</i> |
| to manage the generation of software interrupt on selected EXTI |
| line</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): use temporary |
| variable when modifying the registers, to avoid unexpected |
| transition in the GPIO pin configuration</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove IS_GET_GPIO_PIN |
| macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new function <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>LockPin(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Private Macro |
| __HAL_GET_GPIO_SOURCE renamed into GET_GPIO_SOURCE</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the support of |
| STM32F411xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices |
| :</span></span> add the new Alternate functions values related to |
| new remap added for SPI, USART, I2C</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the following HAL |
| GPIO macros description: rename <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>EXTI_Linex</span></span> |
| by <span class=spelle><span style='font-family:"Verdana",sans-serif'>GPIO_PIN_x</span></span><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL DMA</span></b><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'> update</span><span style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l63 level2 lfo122;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>) |
| to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l63 level3 lfo122;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>set DMA error code in |
| case of HAL_ERROR status </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l63 level3 lfo122;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>set HAL Unlock before |
| DMA state <span class=grame><span style='font-family:"Verdana",sans-serif'>update</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL DMA2D</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'> update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l122 level2 lfo123;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add configuration of |
| source address in case of A8 or A4 M2M_PFC DMA2D mode</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l122 level1 lfo123;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=circle> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l50 level2 lfo124;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Functions reorganization |
| update, depending on the features supported by each STM32F4 <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>device</span></span><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l50 level2 lfo124;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new driver |
| (stm32f4xx_hal_flash_ramfunc.h/.c) to manage function executed from |
| RAM, these functions are available only for STM32F411xx <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Devices</span></span><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>StopFlashInterfaceClk(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> : Stop the flash |
| interface while System Run<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>StartFlashInterfaceClk(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> : Stop the flash |
| interface while System Run<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableFlashSleepMode(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> : Enable the flash |
| sleep while System Run<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DisableFlashSleepMode(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> : Disable the |
| flash sleep while System Run</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul type=square> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l30 level1 lfo125;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l13 level2 lfo126;tab-stops:list 1.0in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PVDConfig(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>: add clear of the EXTI |
| trigger before new configuration </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l13 level2 lfo126;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnterSTANDBYMode(</span></span>) |
| to not clear Wakeup flag (WUF), which need to be cleared at |
| application level before to call this function</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l13 level2 lfo126;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnterSLEEPMode(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l13 level3 lfo126;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove disable and |
| enable of <span class=spelle><span style='font-family:"Verdana",sans-serif'>SysTick</span></span> |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>Timer</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l13 level3 lfo126;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update usage of __<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>) |
| in low power entry function: if there is a pending event, calling |
| __WFE() will not enter the CortexM4 core to sleep mode. The |
| solution is to made the call below; the first __<span class=grame><span |
| style='font-family:"Verdana",sans-serif'>WFE(</span></span>) is |
| always ignored and clears the event if one was already pending, |
| the second is always applied</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <div style='margin-left:1.25in'> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__SEV()</span><span |
| style='font-size:10.0pt'><br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__WFE()</span><span |
| style='font-size:10.0pt'><br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)</span><span |
| style='font-size:10.0pt'><o:p></o:p></span></p> |
| </div> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l52 level2 lfo127;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macro for |
| software event generation __HAL_PVD_EXTI_GENERATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l52 level2 lfo127;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the following |
| defines form Generic driver and add them under extension driver |
| because they are only used within extension functions.</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l52 level3 lfo127;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CR_FPDS_BB: used within |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnableFlashPowerDown(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l52 level3 lfo127;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>CSR_BRE_BB: used within |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnableBkUpReg(</span></span>) |
| function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l52 level2 lfo127;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the support of |
| STM32F411xx devices add the define <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>STM32F411xE</span></span><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l52 level3 lfo127;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>For STM32F401xC, |
| STM32F401xE and STM32F411xE devices add the following functions |
| used to enable or disable the low voltage mode for <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>regulators</span></span><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=circle> |
| <ul style='margin-top:0in' type=circle> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableMainRegulatorLowVoltage(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DisableMainRegulatorLowVoltage(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>EnableLowRegulatorLowVoltage(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DisableLowRegulatorLowVoltage(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l120 level2 lfo128;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>For STM32F42xxx/43xxx |
| devices, add a new function for Under Driver management as the |
| macro already added for this mode is not sufficient: <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>EnterUnderDriveSTOPMode(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l60 level1 lfo129;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l60 level2 lfo129;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><i><span |
| style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></i></span><span |
| class=grame><i><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></i></span><i>)</i> |
| function: update the AHB clock divider before clock switch to new |
| source</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l60 level2 lfo129;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Allow to calibrate the |
| HSI when it is used as system clock <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>source</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l60 level2 lfo129;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Rename the following <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__OTGFS_FORCE_RESET <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>() |
| by</span></span> __USB_OTG_FS_FORCE_RESET()<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__OTGFS_RELEASE_RESET <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>() |
| by</span></span> __USB_OTG_FS_RELEASE_RESET()<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__OTGFS_CLK_SLEEP_ENABLE |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>() |
| by</span></span> __USB_OTG_FS_CLK_SLEEP_ENABLE()<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__OTGFS_CLK_SLEEP_DISABLE |
| () <span class=grame><span style='font-family:"Verdana",sans-serif'>by |
| _</span></span>_USB_OTG_FS_CLK_SLEEP_DISABLE()</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p> </o:p></span></p> |
| <ul style='margin-top:0in' type=disc> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new field PLLI2SM in |
| RCC_PLLI2SInitTypeDef structure, this division factor is added for |
| PLLI2S VCO input clock only STM32F411xE devices => the FW |
| compatibility is broken vs. STM32F401xx devices <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></i></span><span |
| class=grame><i><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></i></span><i>)</i> |
| and <span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_GetPeriphCLKConfig</span></i></span><i>()</i> |
| functions to support the new PLLI2SM <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new function to |
| manage the new LSE <span class=grame><span style='font-family:"Verdana",sans-serif'>mode |
| :</span></span> <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_SelectLSEMode</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Reorganize the macros |
| depending <span class=grame><span style='font-family:"Verdana",sans-serif'>from</span></span> |
| Part number used and make them more clear</span><span |
| style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;font-family:Wingdings; |
| mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings; |
| color:black'>§</span><span style='font-size:7.0pt;mso-fareast-font-family: |
| Wingdings;color:black'> </span><b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'>HAL UART </span></b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>update<o:p></o:p></span></p> |
| <ul type=square> |
| <ul type=square> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l131 level2 lfo131;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add new macros to |
| control CTS and <span class=grame><span style='font-family:"Verdana",sans-serif'>RTS</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level2 lfo131;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add specific macros to |
| manage the flags cleared only by a software <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></i></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level2 lfo131;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add several enhancements |
| without affecting the driver <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>functionalities</span></span> |
| <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the check on |
| RXNE set after reading the Data in the DR register</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update the transmit |
| processes to use TXE instead of <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>TC</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_UART_Transmit_</span></i></span><span |
| class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i> |
| to enable <i>UART_IT_TXE</i> instead of <i>UART_IT_TC</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL USART</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'> update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l100 level2 lfo132;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add specific macros to |
| manage the flags cleared only by a software <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l100 level2 lfo132;tab-stops: |
| list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_USART_Transmit_</span></i></span><span |
| class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i> |
| to enable <i>USART_IT_TXE</i> instead of <i>USART_IT_TC</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL IRDA</span></b><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'> update</span><span style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l113 level2 lfo133;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add specific macros to |
| manage the flags cleared only by a software <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l113 level2 lfo133;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add several enhancements |
| without affecting the driver <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>functionalities</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Remove the check on |
| RXNE set after reading the Data in the DR register</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_Transmit_</span></i></span><span |
| class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i> |
| to enable <i>IRDA_IT_TXE</i> instead of <i>IRDA_IT_TC</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l97 level2 lfo134;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following APIs |
| used within DMA <span class=grame><span style='font-family:"Verdana",sans-serif'>process</span></span> |
| <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAResume(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>); |
| <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>void <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TxHalfCpltCallback(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>void <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RxHalfCpltCallback(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in; |
| tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size: |
| 12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; |
| mso-bidi-font-family:Wingdings;color:black'>§</span><span |
| style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'> |
| </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| color:black'>HAL SMARTCARD</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;color:black'> update</span><span |
| style='color:black'><o:p></o:p></span></p> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l123 level2 lfo135;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add specific macros to |
| manage the flags cleared only by a software <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l123 level2 lfo135;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add several enhancements |
| without affecting the driver <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>functionalities</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a new state <i>HAL_SMARTCARD_STATE_BUSY_TX_RX</i> |
| and all processes has been updated <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>accordingly</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;mso-margin-top-alt:auto; |
| mso-margin-bottom-alt:auto;mso-list:l123 level3 lfo135;tab-stops: |
| list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_SMARTCARD_Transmit_</span></i></span><span |
| class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i> |
| to enable <i>SMARTCARD_IT_TXE</i> instead of <i>SMARTCARD_IT_TC</i></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l28 level1 lfo136;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SPI</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l28 level2 lfo136;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Bugs <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>fix</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l28 level3 lfo136;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SPI interface is used |
| in synchronous polling mode: at high clock rates like SPI <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>prescaler</span></span> |
| 2 and 4, calling <br> |
| <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</span></span>) |
| returns with error HAL_TIMEOUT</span><span style='mso-fareast-font-family: |
| "Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l28 level3 lfo136;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SPI_TransmitReceive_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> does not clean up the |
| TX DMA, so any subsequent SPI calls return the DMA error</span><span |
| style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l28 level3 lfo136;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_</span></i></span><span |
| class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> is failing when data |
| size is equal to 1 byte</span><span style='mso-fareast-font-family: |
| "Times New Roman"'> <o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l28 level2 lfo136;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following APIs |
| used within the DMA <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>process</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'> </span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAResume(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span |
| class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>void <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TxHalfCpltCallback(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>void <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>RxHalfCpltCallback(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>void <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TxRxHalfCpltCallback(</span></span><span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span> |
| *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l76 level1 lfo138;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l76 level3 lfo138;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add a conditional |
| define to make this driver visible for all STM32F4xx devices |
| except STM32F401xx and STM32F411xx Devices. <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l76 level1 lfo138;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL CRC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l76 level3 lfo138;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>These macros are added |
| to read/write the CRC IDR register: __HAL_CRC_SET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IDR(</span></span>) |
| and __HAL_CRC_GET_IDR()<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level1 lfo139;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update |
| <o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Enhance the DMA channel |
| configuration when used with <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>DAC</span></span> <o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level1 lfo139;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>): update to check the |
| input capture channel 3 and 4 in CCMR2 instead of CCMR1</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>PRESCALER(</span></span>) |
| updated to use '=' instead of '|='</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following macro |
| in TIM HAL driver</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetCompare(</span></span>) |
| <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetCounter(</span></span>) |
| <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetAutoreload(</span></span>) |
| <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetClockDivision(</span></span>) |
| <o:p></o:p></span></i></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>GetICPrescaler(</span></span>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l135 level1 lfo139;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL SDMMC </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <ul style='margin-top:0in' type=square> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt; |
| mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use of CMSIS constants |
| instead of magic <span class=grame><span style='font-family:"Verdana",sans-serif'>values</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt; |
| mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Miscellaneous update in |
| functions internal coding</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt; |
| mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:black'>Fix issue of |
| macros returning wrong address for NAND <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>blocks</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt; |
| mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:black'>Fix issue |
| for read/write NAND page/spare <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>area</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL NOR </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt; |
| mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:black'>Add the NOR |
| address bank macro used within the <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>API</span></span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt; |
| mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:black'>Update NOR |
| API implementation to avoid the use of NOR address bank hard <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>coded</span></span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL HCD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HCD_StateTypeDef</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> structure members <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>These macro</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> are renamed</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__, |
| __INTERRUPT__) by __HAL_HCD_GET_FLAG(__HANDLE__, |
| __INTERRUPT__)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__, |
| __INTERRUPT__) by __HAL_HCD_CLEAR_FLAG(__HANDLE__, |
| __INTERRUPT__) </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_IS_INVALID_INTERRUPT(__HANDLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>_) |
| by</span></span> __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__) </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>HAL_PCD_</span></span><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>SetTxFiFo(</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>) and <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_SetRxFiFo</span></span>() |
| renamed into <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_SetTxFiFo</span></span>() |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_SetRxFiFo</span></span>() |
| and moved to the extension files stm32f4xx_hal_pcd_ex.h/.c</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>PCD_StateTypeDef</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> structure members <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Fix incorrect masking of |
| <span class=grame><span style='font-family:"Verdana",sans-serif'>TxFIFOEmpty</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>stm32f4xx_ll_usb.c: fix |
| issue in HS mode</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>New macros <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>added</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_IS_PHY_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SUSPENDED(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_HS_EXTI_GENERATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_USB_FS_EXTI_GENERATE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>These macro</span></span><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> are renamed</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__, |
| __INTERRUPT__) by __HAL_PCD_GET_FLAG(__HANDLE__, |
| __INTERRUPT__)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__, |
| __INTERRUPT__) by __HAL_PCD_CLEAR_FLAG(__HANDLE__, |
| __INTERRUPT__) </span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_IS_INVALID_INTERRUPT(__HANDLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>_) |
| by</span></span> __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__) </span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_UNGATE_CLOCK(__HANDLE__) |
| by __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_GATE_CLOCK(__HANDLE__) |
| by __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL ETH </span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ETH_GetReceivedFrame_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>) |
| function to return HAL_ERROR if the received packet is not complete</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use <span class=spelle><span |
| style='font-family:"Verdana",sans-serif'>HAL_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Delay(</span></span>) |
| instead of counting loop</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'> __HAL_ETH_MAC_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) |
| macro is removed: the MACSR register is read only</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add the following macros |
| used to Wake up the device from STOP mode by Ethernet <span |
| class=grame><span style='font-family:"Verdana",sans-serif'>event :</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_ENABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_DISABLE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_GET_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_CLEAR_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span></i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_RISING_EGDE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)<o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_FALLING_EGDE_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><i><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_FALLINGRISING_<span |
| class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)</span></i><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL WWDG</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Update macro parameters |
| to use underscore: __XXX__</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use of CMSIS constants |
| instead of magic <span class=grame><span style='font-family:"Verdana",sans-serif'>values</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use MODIFY_REG macro in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add IS_WWDG_ALL_INSTANCE |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>) |
| and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_DeInit</span></span>()</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>HAL IWDG</span></b><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'> |
| update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <ul style='margin-top:0in' type=circle> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use WRITE_REG instead of |
| SET_BIT for all IWDG <span class=grame><span style='font-family: |
| "Verdana",sans-serif'>macros</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>__HAL_IWDG_CLEAR_FLAG |
| removed: no IWDG flag cleared by access to SR <span class=grame><span |
| style='font-family:"Verdana",sans-serif'>register</span></span></span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Use MODIFY_REG macro in <span |
| class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif; |
| mso-fareast-font-family:"Times New Roman"'>Add IS_IWDG_ALL_INSTANCE |
| in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span |
| class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)Add |
| the following macros used to Wake</span><span style='mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial; |
| -moz-background-origin: initial;-moz-background-inline-policy: initial; |
| background-position-x:0%;background-position-y: |
| 50%;background-attachment: |
| scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif; |
| mso-fareast-font-family:"Times New Roman";color:white'>V1.0.0 / |
| 18-February-2014</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3> |
| <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom: |
| 4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family: |
| "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p> |
| <ul style='margin-top:0in' type=square> |
| <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom: |
| 4.5pt;mso-list:l130 level1 lfo141;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>First official release</span><span |
| style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li> |
| </ul> |
| <h2 style='background:#3366FF;-moz-background-clip: initial;-moz-background-origin: initial; |
| -moz-background-inline-policy: initial;background-position-x:0%; |
| background-position-y:50%;background-attachment:scroll'><a name=License></a><span |
| style='font-size:12.0pt;mso-fareast-font-family:"Times New Roman"; |
| color:white'>License<o:p></o:p></span></h2> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;text-align:justify'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>Redistribution |
| and use in source and binary forms, with or without modification, are |
| permitted provided that the following conditions are met:</span><span |
| style='font-size:10.0pt'><o:p></o:p></span></p> |
| <ol start=1 type=1> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Redistributions of source code must retain the |
| above copyright notice, this list of conditions and the following |
| disclaimer.</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Redistributions in binary form must reproduce the |
| above copyright notice, this list of conditions and the following |
| disclaimer in the documentation and/or other materials provided with |
| the distribution.</span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family: |
| "Times New Roman"'>Neither the name of STMicroelectronics nor the |
| names of its contributors may be used to endorse or promote products |
| derived </span><span style='font-size:10.0pt;mso-fareast-font-family: |
| "Times New Roman"'><o:p></o:p></span></li> |
| </ol> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;text-align:justify'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'> |
| from this software without specific prior written permission.</span><span |
| style='font-size:10.0pt'><br> |
| <br> |
| </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>THIS |
| SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 align=center style='text-align:center'><span |
| style='mso-fareast-font-family:"Times New Roman";color:black'> |
| <hr size=2 width="100%" align=center> |
| </span></div> |
| <p class=MsoNormal align=center style='margin-top:4.5pt;margin-right: |
| 0in;margin-bottom:4.5pt;margin-left:.25in;text-align:center'><span |
| style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>For |
| complete documentation on </span><span style='font-size:10.0pt; |
| font-family:"Verdana",sans-serif'>STM32<span style='color:black'> |
| Microcontrollers visit </span><u><span style='color:blue'><a |
| href="http://www.st.com/internet/mcu/family/141.jsp" target="_blank">www.st.com/STM32</a></span></u></span><span |
| style='color:black'><o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'> |
| <td width=1124 valign=top style='width:843.25pt;padding:0in 0in 0in 0in'> |
| <h2 style='background:#3366FF'><span style='font-size:12.0pt;mso-fareast-font-family: |
| "Times New Roman";color:white'><o:p> </o:p></span></h2> |
| </td> |
| </tr> |
| </table> |
| </td> |
| </tr> |
| </table> |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p></o:p></p> |
| </td> |
| </tr> |
| </table> |
| |
| </div> |
| |
| <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p> </o:p></p> |
| |
| </div> |
| |
| </div> |
| |
| </body> |
| |
| </html> |