Release v1.7.13
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 0000000..71b0c5a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,37 @@
+---
+name: 'Issue report'
+about: 'Create a report to help us improve the quality of our software'
+title: ''
+labels: ''
+assignees: ''
+---
+
+**Caution**
+
+The Issues are strictly limited for the reporting of problem encountered with the software provided in this project.
+For any other problem related to the STM32 product, the performance, the hardware characteristics and boards, the tools the environment in general, please post your report to the **ST Community** in the STM32 MCUs dedicated [page](https://community.st.com/s/topic/0TO0X000000BSqSWAW/stm32-mcus).
+
+**Describe the set-up**
+
+ * The board (either ST RPN reference or your custom board)
+ * IDE or at least the compiler and its version
+
+**Describe the bug (skip if none)**
+
+A clear and concise description of what the bug is.
+
+**How to reproduce the bug (skip if none)**
+
+1. Indicate the global behavior of your application project
+2. List the modules that you suspect to be the cause of the problem (Drivers, BSP, MW...)
+3. Describe the use case that generates the problem
+4. How we can reproduce the problem
+
+
+**Additional context**
+
+If you have a first analysis, an enhancement, a fix or a patch, thank you to share your proposal.
+
+**Screenshots**
+
+If applicable, add screenshots to help explain your problem.
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index f76fec1..0000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title: ''
-labels: ''
-assignees: ''
-
----
-
-**Caution**
-The Issues are strictly limited for the reporting of problem encountered with the software provided in this project.
-For any other problem related to the STM32 product, the performance, the hardware characteristics and boards, the tools the environment in general, please post a topic in the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus) 
-
-**Describe the set-up**
- * The board (either ST RPN reference or your custom board)
- * IDE or at least the compiler and its version
-
-**Describe the bug**
-A clear and concise description of what the bug is.
-
-**How To Reproduce**
-1. Indicate the global behavior of your application project
-
-2. The modules that you suspect to be the cause of the problem (Driver, BSP, MW ...)
-
-3. The use case that generates the problem
-
-4. How we can reproduce the problem
-
-
-**Additional context**
-If you have a first analysis or patch correction, thank you to share your proposal.
-
-**Screenshots**
-If applicable, add screenshots to help explain your problem.
diff --git a/.github/ISSUE_TEMPLATE/other-issue.md b/.github/ISSUE_TEMPLATE/other-issue.md
deleted file mode 100644
index 5164861..0000000
--- a/.github/ISSUE_TEMPLATE/other-issue.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-name: 'Other Issue '
-about: Generic issue description
-title: ''
-labels: ''
-assignees: ''
-
----
-
-**Caution**
-The Issues are strictly limited for the reporting of problem encountered with the software provided in this project.
-For any other problem related to the STM32 product, the performance, the hardware characteristics and boards, the tools the environment in general, please post a topic in the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus) 
-
-**Describe the set-up**
- * The board (either ST RPN reference or your custom board)
- * IDE or at least the compiler and its version
-
-**Additional context**
-If you have a first analysis or a patch proposal, thank you to share your proposal.
-
-**Screenshots**
-If applicable, add screenshots to help explain your problem.
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 5392390..8dd43a4 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -2,4 +2,4 @@
 
 ### Contributor License Agreement (CLA)
 * The Pull Request feature will be considered by STMicroelectronics after the signature of a **Contributor License Agreement (CLA)** by the submitter.
-* If you did not sign such agreement, please follow the steps mentioned in the CONTRIBUTING.md file.
+* If you did not sign such agreement, please follow the steps mentioned in the [CONTRIBUTING.md](https://github.com/STMicroelectronics/stm32f4xx_hal_driver/blob/master/CONTRIBUTING.md) file.
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 0952b04..4452e08 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -68,9 +68,8 @@
 ## Attribution
 
 This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
-available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
+available [here](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html).
 
 [homepage]: https://www.contributor-covenant.org
 
-For answers to common questions about this code of conduct, see
-https://www.contributor-covenant.org/faq
+For answers to common questions about this code of conduct, refer to the FAQ section [here](https://www.contributor-covenant.org/faq).
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 4dfba97..ee37310 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -5,23 +5,20 @@
 This guide mainly focuses on the proper use of Git.
 
 ### 1. Before opening an issue
-To report a bug/request please file an issue in the right repository
-(example for [stm32f4xx_hal_driver](https://github.com/STMicroelectronics/stm32f4xx_hal_driver/issues/new/choose)).
-
 Please check the following boxes before posting an issue:
 - [ ] `Make sure you are using the latest commit (major releases are Tagged, but corrections are available as new commits).`
-- [ ] `Make sure your issue is a question/feedback/suggestions RELATED TO the software provided in this repository.` Otherwise, it should be discussed on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
+- [ ] `Make sure your issue is a question/feedback/suggestions RELATED TO the software provided in this repository.` Otherwise, it should be discussed on the [ST Community/STM32 MCUs forum](https://community.st.com/s/topic/0TO0X000000BSqSWAW/stm32-mcus).
 - [ ] `Make sure your issue is not already reported/fixed on GitHub or discussed on a previous issue.` Please refer to this [dashboard](https://github.com/orgs/STMicroelectronics/projects/2) for the list of issues and pull-requests. Do not forget to browse into the **closed** issues.
 
 ### 2. Posting the issue
-When you have checked the previous boxes. You will find two templates (Bug Report or Other Issue) available in the **Issues** tab of the repository.
+When you have checked the previous boxes. You will find two templates (Bug Report or Other Issue) available in the **Issues** tab of this repository.
 
 ### 3. Pull Requests
 STMicrolectronics is happy to receive contributions from the community, based on an initial Contributor License Agreement (CLA) procedure.
 
-* If you are an individual writing original source code and you are sure **you own the intellectual property**, then you need to sign an Individual CLA (https://cla.st.com).
-* If you work for a company that wants also to allow you to contribute with your work, your company needs to provide a Corporate CLA (https://cla.st.com) mentioning your GitHub account name.
-* If you are not sure that a CLA (Individual or Corporate) has been signed for your GitHub account you can check here (https://cla.st.com).
+* If you are an individual writing original source code and you are sure **you own the intellectual property**, then you need to sign an Individual [CLA](https://cla.st.com).
+* If you work for a company that wants also to allow you to contribute with your work, your company needs to provide a Corporate [CLA](https://cla.st.com) mentioning your GitHub account name.
+* If you are not sure that a CLA (Individual or Corporate) has been signed for your GitHub account you can check [here](https://cla.st.com).
 
 Please note that:
 * The Corporate CLA will always take precedence over the Individual CLA.
diff --git a/Inc/Legacy/stm32_hal_legacy.h b/Inc/Legacy/stm32_hal_legacy.h
index 299ed70..ae83378 100644
--- a/Inc/Legacy/stm32_hal_legacy.h
+++ b/Inc/Legacy/stm32_hal_legacy.h
@@ -38,6 +38,14 @@
 #define AES_CLEARFLAG_CCF               CRYP_CLEARFLAG_CCF
 #define AES_CLEARFLAG_RDERR             CRYP_CLEARFLAG_RDERR
 #define AES_CLEARFLAG_WRERR             CRYP_CLEARFLAG_WRERR
+#if defined(STM32U5)
+#define CRYP_DATATYPE_32B               CRYP_NO_SWAP
+#define CRYP_DATATYPE_16B               CRYP_HALFWORD_SWAP
+#define CRYP_DATATYPE_8B                CRYP_BYTE_SWAP
+#define CRYP_DATATYPE_1B                CRYP_BIT_SWAP
+#define CRYP_CCF_CLEAR                  CRYP_CLEAR_CCF
+#define CRYP_ERR_CLEAR                  CRYP_CLEAR_RWEIF
+#endif /* STM32U5 */
 /**
   * @}
   */
@@ -210,6 +218,10 @@
   * @}
   */
 
+/**
+  * @}
+  */
+
 /** @defgroup HAL_CRC_Aliased_Defines HAL CRC Aliased Defines maintained for legacy purpose
   * @{
   */
@@ -235,7 +247,7 @@
 #define DAC_WAVEGENERATION_NOISE                        DAC_WAVE_NOISE
 #define DAC_WAVEGENERATION_TRIANGLE                     DAC_WAVE_TRIANGLE
 
-#if defined(STM32G4) || defined(STM32H7)
+#if defined(STM32G4) || defined(STM32H7) || defined (STM32U5)
 #define DAC_CHIPCONNECT_DISABLE       DAC_CHIPCONNECT_EXTERNAL
 #define DAC_CHIPCONNECT_ENABLE        DAC_CHIPCONNECT_INTERNAL
 #endif
@@ -382,7 +394,6 @@
 #define DAC_TRIGGER_LP2_OUT                        DAC_TRIGGER_LPTIM2_OUT
 
 #endif /* STM32H7 */
-
 /**
   * @}
   */
@@ -470,15 +481,24 @@
 #define OB_BOOT_ENTRY_FORCED_FLASH    OB_BOOT_LOCK_ENABLE
 #endif
 #if defined(STM32H7)
-#define FLASH_FLAG_SNECCE_BANK1RR FLASH_FLAG_SNECCERR_BANK1
-#define FLASH_FLAG_DBECCE_BANK1RR FLASH_FLAG_DBECCERR_BANK1
-#define FLASH_FLAG_STRBER_BANK1R  FLASH_FLAG_STRBERR_BANK1
-#define FLASH_FLAG_SNECCE_BANK2RR FLASH_FLAG_SNECCERR_BANK2
-#define FLASH_FLAG_DBECCE_BANK2RR FLASH_FLAG_DBECCERR_BANK2
-#define FLASH_FLAG_STRBER_BANK2R  FLASH_FLAG_STRBERR_BANK2
-#define FLASH_FLAG_WDW            FLASH_FLAG_WBNE
-#define OB_WRP_SECTOR_All         OB_WRP_SECTOR_ALL
+#define FLASH_FLAG_SNECCE_BANK1RR     FLASH_FLAG_SNECCERR_BANK1
+#define FLASH_FLAG_DBECCE_BANK1RR     FLASH_FLAG_DBECCERR_BANK1
+#define FLASH_FLAG_STRBER_BANK1R      FLASH_FLAG_STRBERR_BANK1
+#define FLASH_FLAG_SNECCE_BANK2RR     FLASH_FLAG_SNECCERR_BANK2
+#define FLASH_FLAG_DBECCE_BANK2RR     FLASH_FLAG_DBECCERR_BANK2
+#define FLASH_FLAG_STRBER_BANK2R      FLASH_FLAG_STRBERR_BANK2
+#define FLASH_FLAG_WDW                FLASH_FLAG_WBNE
+#define OB_WRP_SECTOR_All             OB_WRP_SECTOR_ALL
 #endif /* STM32H7 */
+#if defined(STM32U5)
+#define OB_USER_nRST_STOP             OB_USER_NRST_STOP
+#define OB_USER_nRST_STDBY            OB_USER_NRST_STDBY
+#define OB_USER_nRST_SHDW             OB_USER_NRST_SHDW
+#define OB_USER_nSWBOOT0              OB_USER_NSWBOOT0
+#define OB_USER_nBOOT0                OB_USER_NBOOT0
+#define OB_nBOOT0_RESET               OB_NBOOT0_RESET
+#define OB_nBOOT0_SET                 OB_NBOOT0_SET
+#endif /* STM32U5 */
 
 /**
   * @}
@@ -521,6 +541,7 @@
 #define HAL_SYSCFG_EnableIOAnalogSwitchVDD        HAL_SYSCFG_EnableIOSwitchVDD
 #define HAL_SYSCFG_DisableIOAnalogSwitchVDD       HAL_SYSCFG_DisableIOSwitchVDD
 #endif /* STM32G4 */
+
 /**
   * @}
   */
@@ -595,12 +616,12 @@
 #define GPIO_AF1_LPTIM                            GPIO_AF1_LPTIM1
 #define GPIO_AF2_LPTIM                            GPIO_AF2_LPTIM1
 
-#if defined(STM32L0) || defined(STM32L4) || defined(STM32F4) || defined(STM32F2) || defined(STM32F7) || defined(STM32G4) || defined(STM32H7) || defined(STM32WB)
+#if defined(STM32L0) || defined(STM32L4) || defined(STM32F4) || defined(STM32F2) || defined(STM32F7) || defined(STM32G4) || defined(STM32H7) || defined(STM32WB) || defined(STM32U5)
 #define  GPIO_SPEED_LOW                           GPIO_SPEED_FREQ_LOW
 #define  GPIO_SPEED_MEDIUM                        GPIO_SPEED_FREQ_MEDIUM
 #define  GPIO_SPEED_FAST                          GPIO_SPEED_FREQ_HIGH
 #define  GPIO_SPEED_HIGH                          GPIO_SPEED_FREQ_VERY_HIGH
-#endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB*/
+#endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB || STM32U5*/
 
 #if defined(STM32L1)
 #define  GPIO_SPEED_VERY_LOW    GPIO_SPEED_FREQ_LOW
@@ -853,6 +874,10 @@
 #define LPTIM_TRIGSAMPLETIME_4TRANSITION        LPTIM_TRIGSAMPLETIME_4TRANSITIONS
 #define LPTIM_TRIGSAMPLETIME_8TRANSITION        LPTIM_TRIGSAMPLETIME_8TRANSITIONS
 
+#if defined(STM32U5)
+#define LPTIM_ISR_CC1        LPTIM_ISR_CC1IF
+#define LPTIM_ISR_CC2        LPTIM_ISR_CC2IF
+#endif /* STM32U5 */
 /**
   * @}
   */
@@ -1379,6 +1404,20 @@
   */
 #endif  /* STM32L4 ||  STM32F7 ||  STM32F4 ||  STM32H7 */
 
+#if defined(STM32L4) || defined(STM32F7) || defined(STM32F427xx) || defined(STM32F437xx) \
+  || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) \
+  || defined(STM32H7) || defined(STM32U5)
+/** @defgroup DMA2D_Aliases DMA2D API Aliases
+  * @{
+  */
+#define HAL_DMA2D_DisableCLUT       HAL_DMA2D_CLUTLoading_Abort    /*!< Aliased to HAL_DMA2D_CLUTLoading_Abort
+                                                                        for compatibility with legacy code */
+/**
+  * @}
+  */
+
+#endif  /* STM32L4 ||  STM32F7 ||  STM32F4 ||  STM32H7 || STM32U5 */
+
 /** @defgroup HAL_PPP_Aliased_Defines HAL PPP Aliased Defines maintained for legacy purpose
   * @{
   */
@@ -1397,6 +1436,29 @@
   * @}
   */
 
+/** @defgroup HAL_DCACHE_Aliased_Functions HAL DCACHE Aliased Functions maintained for legacy purpose
+  * @{
+  */
+
+#if defined(STM32U5)
+#define HAL_DCACHE_CleanInvalidateByAddr     HAL_DCACHE_CleanInvalidByAddr
+#define HAL_DCACHE_CleanInvalidateByAddr_IT  HAL_DCACHE_CleanInvalidByAddr_IT
+#endif /* STM32U5 */
+
+/**
+  * @}
+  */
+
+#if !defined(STM32F2)
+/** @defgroup HASH_alias HASH API alias
+  * @{
+  */
+#define HAL_HASHEx_IRQHandler   HAL_HASH_IRQHandler  /*!< Redirection for compatibility with legacy code */
+/**
+  *
+  * @}
+  */
+#endif /* STM32F2 */
 /** @defgroup HAL_HASH_Aliased_Functions HAL HASH Aliased Functions maintained for legacy purpose
   * @{
   */
@@ -3329,7 +3391,20 @@
 #define RCC_DFSDM1CLKSOURCE_APB2            RCC_DFSDM1CLKSOURCE_PCLK2
 #define RCC_DFSDM2CLKSOURCE_APB2            RCC_DFSDM2CLKSOURCE_PCLK2
 #define RCC_FMPI2C1CLKSOURCE_APB            RCC_FMPI2C1CLKSOURCE_PCLK1
-
+#if defined(STM32U5)
+#define MSIKPLLModeSEL  RCC_MSIKPLL_MODE_SEL
+#define MSISPLLModeSEL  RCC_MSISPLL_MODE_SEL
+#define __HAL_RCC_AHB21_CLK_DISABLE           __HAL_RCC_AHB2_1_CLK_DISABLE
+#define __HAL_RCC_AHB22_CLK_DISABLE           __HAL_RCC_AHB2_2_CLK_DISABLE
+#define __HAL_RCC_AHB1_CLK_Disable_Clear      __HAL_RCC_AHB1_CLK_ENABLE
+#define __HAL_RCC_AHB21_CLK_Disable_Clear     __HAL_RCC_AHB2_1_CLK_ENABLE
+#define __HAL_RCC_AHB22_CLK_Disable_Clear     __HAL_RCC_AHB2_2_CLK_ENABLE
+#define __HAL_RCC_AHB3_CLK_Disable_Clear      __HAL_RCC_AHB3_CLK_ENABLE
+#define __HAL_RCC_APB1_CLK_Disable_Clear      __HAL_RCC_APB1_CLK_ENABLE
+#define __HAL_RCC_APB2_CLK_Disable_Clear      __HAL_RCC_APB2_CLK_ENABLE
+#define __HAL_RCC_APB3_CLK_Disable_Clear      __HAL_RCC_APB3_CLK_ENABLE
+#define IS_RCC_MSIPLLModeSelection            IS_RCC_MSIPLLMODE_SELECT
+#endif
 /**
   * @}
   */
@@ -3346,7 +3421,7 @@
 /** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose
   * @{
   */
-#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L4P5xx) || defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL)
+#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L4P5xx) || defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) || defined (STM32U5)
 #else
 #define __HAL_RTC_CLEAR_FLAG                      __HAL_RTC_EXTI_CLEAR_FLAG
 #endif
@@ -3403,13 +3478,22 @@
   * @}
   */
 
-/** @defgroup HAL_SD_Aliased_Macros HAL SD Aliased Macros maintained for legacy purpose
+/** @defgroup HAL_SD_Aliased_Macros HAL SD/MMC Aliased Macros maintained for legacy purpose
   * @{
   */
 
 #define SD_OCR_CID_CSD_OVERWRIETE   SD_OCR_CID_CSD_OVERWRITE
 #define SD_CMD_SD_APP_STAUS         SD_CMD_SD_APP_STATUS
 
+#if !defined(STM32F1) && !defined(STM32F2) && !defined(STM32F4) && !defined(STM32F7) && !defined(STM32L1)
+#define eMMC_HIGH_VOLTAGE_RANGE     EMMC_HIGH_VOLTAGE_RANGE
+#define eMMC_DUAL_VOLTAGE_RANGE     EMMC_DUAL_VOLTAGE_RANGE
+#define eMMC_LOW_VOLTAGE_RANGE      EMMC_LOW_VOLTAGE_RANGE
+
+#define SDMMC_NSpeed_CLK_DIV        SDMMC_NSPEED_CLK_DIV
+#define SDMMC_HSpeed_CLK_DIV        SDMMC_HSPEED_CLK_DIV
+#endif
+
 #if defined(STM32F4) || defined(STM32F2)
 #define  SD_SDMMC_DISABLED          SD_SDIO_DISABLED
 #define  SD_SDMMC_FUNCTION_BUSY     SD_SDIO_FUNCTION_BUSY
diff --git a/Inc/stm32f4xx_hal_cec.h b/Inc/stm32f4xx_hal_cec.h
index f371a9c..9041577 100644
--- a/Inc/stm32f4xx_hal_cec.h
+++ b/Inc/stm32f4xx_hal_cec.h
@@ -121,14 +121,14 @@
   *          b6  Error information
   *             0  : No Error
   *             1  : Error
-  *          b5     IP initialization status
-  *             0  : Reset (IP not initialized)
-  *             1  : Init done (IP initialized. HAL CEC Init function already called)
+  *          b5     CEC peripheral initialization status
+  *             0  : Reset (peripheral not initialized)
+  *             1  : Init done (peripheral initialized. HAL CEC Init function already called)
   *          b4-b3  (not used)
   *             xx : Should be set to 00
   *          b2     Intrinsic process state
   *             0  : Ready
-  *             1  : Busy (IP busy with some configuration or internal operations)
+  *             1  : Busy (peripheral busy with some configuration or internal operations)
   *          b1     (not used)
   *             x  : Should be set to 0
   *          b0     Tx state
@@ -138,9 +138,9 @@
   *          RxState value coding follow below described bitmap :
   *          b7-b6  (not used)
   *             xx : Should be set to 00
-  *          b5     IP initialization status
-  *             0  : Reset (IP not initialized)
-  *             1  : Init done (IP initialized)
+  *          b5     CEC peripheral initialization status
+  *             0  : Reset (peripheral not initialized)
+  *             1  : Init done (peripheral initialized)
   *          b4-b2  (not used)
   *            xxx : Should be set to 000
   *          b1     Rx state
diff --git a/Inc/stm32f4xx_hal_dac.h b/Inc/stm32f4xx_hal_dac.h
index a1f49ea..abd8544 100644
--- a/Inc/stm32f4xx_hal_dac.h
+++ b/Inc/stm32f4xx_hal_dac.h
@@ -79,19 +79,19 @@
   __IO uint32_t               ErrorCode;     /*!< DAC Error code                    */
 
 #if (USE_HAL_DAC_REGISTER_CALLBACKS == 1)
-  void (* ConvCpltCallbackCh1)(struct __DAC_HandleTypeDef *hdac);
-  void (* ConvHalfCpltCallbackCh1)(struct __DAC_HandleTypeDef *hdac);
-  void (* ErrorCallbackCh1)(struct __DAC_HandleTypeDef *hdac);
-  void (* DMAUnderrunCallbackCh1)(struct __DAC_HandleTypeDef *hdac);
+  void (* ConvCpltCallbackCh1)            (struct __DAC_HandleTypeDef *hdac);
+  void (* ConvHalfCpltCallbackCh1)        (struct __DAC_HandleTypeDef *hdac);
+  void (* ErrorCallbackCh1)               (struct __DAC_HandleTypeDef *hdac);
+  void (* DMAUnderrunCallbackCh1)         (struct __DAC_HandleTypeDef *hdac);
 #if defined(DAC_CHANNEL2_SUPPORT)
-  void (* ConvCpltCallbackCh2)(struct __DAC_HandleTypeDef *hdac);
-  void (* ConvHalfCpltCallbackCh2)(struct __DAC_HandleTypeDef *hdac);
-  void (* ErrorCallbackCh2)(struct __DAC_HandleTypeDef *hdac);
-  void (* DMAUnderrunCallbackCh2)(struct __DAC_HandleTypeDef *hdac);
+  void (* ConvCpltCallbackCh2)            (struct __DAC_HandleTypeDef *hdac);
+  void (* ConvHalfCpltCallbackCh2)        (struct __DAC_HandleTypeDef *hdac);
+  void (* ErrorCallbackCh2)               (struct __DAC_HandleTypeDef *hdac);
+  void (* DMAUnderrunCallbackCh2)         (struct __DAC_HandleTypeDef *hdac);
 #endif /* DAC_CHANNEL2_SUPPORT */
 
-  void (* MspInitCallback)(struct __DAC_HandleTypeDef *hdac);
-  void (* MspDeInitCallback)(struct __DAC_HandleTypeDef *hdac);
+  void (* MspInitCallback)                (struct __DAC_HandleTypeDef *hdac);
+  void (* MspDeInitCallback)              (struct __DAC_HandleTypeDef *hdac);
 #endif /* USE_HAL_DAC_REGISTER_CALLBACKS */
 
 } DAC_HandleTypeDef;
diff --git a/Inc/stm32f4xx_hal_fmpi2c.h b/Inc/stm32f4xx_hal_fmpi2c.h
index 270a92b..b7f370a 100644
--- a/Inc/stm32f4xx_hal_fmpi2c.h
+++ b/Inc/stm32f4xx_hal_fmpi2c.h
@@ -49,29 +49,30 @@
 typedef struct
 {
   uint32_t Timing;              /*!< Specifies the FMPI2C_TIMINGR_register value.
-                                  This parameter calculated by referring to FMPI2C initialization
-                                         section in Reference manual */
+                                     This parameter calculated by referring to FMPI2C initialization section
+                                     in Reference manual */
 
   uint32_t OwnAddress1;         /*!< Specifies the first device own address.
-                                  This parameter can be a 7-bit or 10-bit address. */
+                                     This parameter can be a 7-bit or 10-bit address. */
 
   uint32_t AddressingMode;      /*!< Specifies if 7-bit or 10-bit addressing mode is selected.
-                                  This parameter can be a value of @ref FMPI2C_ADDRESSING_MODE */
+                                     This parameter can be a value of @ref FMPI2C_ADDRESSING_MODE */
 
   uint32_t DualAddressMode;     /*!< Specifies if dual addressing mode is selected.
-                                  This parameter can be a value of @ref FMPI2C_DUAL_ADDRESSING_MODE */
+                                     This parameter can be a value of @ref FMPI2C_DUAL_ADDRESSING_MODE */
 
   uint32_t OwnAddress2;         /*!< Specifies the second device own address if dual addressing mode is selected
-                                  This parameter can be a 7-bit address. */
+                                     This parameter can be a 7-bit address. */
 
-  uint32_t OwnAddress2Masks;    /*!< Specifies the acknowledge mask address second device own address if dual addressing mode is selected
-                                  This parameter can be a value of @ref FMPI2C_OWN_ADDRESS2_MASKS */
+  uint32_t OwnAddress2Masks;    /*!< Specifies the acknowledge mask address second device own address if dual addressing
+                                     mode is selected.
+                                     This parameter can be a value of @ref FMPI2C_OWN_ADDRESS2_MASKS */
 
   uint32_t GeneralCallMode;     /*!< Specifies if general call mode is selected.
-                                  This parameter can be a value of @ref FMPI2C_GENERAL_CALL_ADDRESSING_MODE */
+                                     This parameter can be a value of @ref FMPI2C_GENERAL_CALL_ADDRESSING_MODE */
 
   uint32_t NoStretchMode;       /*!< Specifies if nostretch mode is selected.
-                                  This parameter can be a value of @ref FMPI2C_NOSTRETCH_MODE */
+                                     This parameter can be a value of @ref FMPI2C_NOSTRETCH_MODE */
 
 } FMPI2C_InitTypeDef;
 
@@ -201,7 +202,8 @@
 
   __IO uint32_t              PreviousState;  /*!< FMPI2C communication Previous state          */
 
-  HAL_StatusTypeDef(*XferISR)(struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources);  /*!< FMPI2C transfer IRQ handler function pointer */
+  HAL_StatusTypeDef(*XferISR)(struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources);
+  /*!< FMPI2C transfer IRQ handler function pointer */
 
   DMA_HandleTypeDef          *hdmatx;        /*!< FMPI2C Tx DMA handle parameters              */
 
@@ -218,20 +220,32 @@
   __IO uint32_t              AddrEventCount; /*!< FMPI2C Address Event counter                 */
 
 #if (USE_HAL_FMPI2C_REGISTER_CALLBACKS == 1)
-  void (* MasterTxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);           /*!< FMPI2C Master Tx Transfer completed callback */
-  void (* MasterRxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);           /*!< FMPI2C Master Rx Transfer completed callback */
-  void (* SlaveTxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);            /*!< FMPI2C Slave Tx Transfer completed callback  */
-  void (* SlaveRxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);            /*!< FMPI2C Slave Rx Transfer completed callback  */
-  void (* ListenCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);             /*!< FMPI2C Listen Complete callback              */
-  void (* MemTxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);              /*!< FMPI2C Memory Tx Transfer completed callback */
-  void (* MemRxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);              /*!< FMPI2C Memory Rx Transfer completed callback */
-  void (* ErrorCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);                  /*!< FMPI2C Error callback                        */
-  void (* AbortCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);              /*!< FMPI2C Abort callback                        */
+  void (* MasterTxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Master Tx Transfer completed callback */
+  void (* MasterRxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Master Rx Transfer completed callback */
+  void (* SlaveTxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Slave Tx Transfer completed callback  */
+  void (* SlaveRxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Slave Rx Transfer completed callback  */
+  void (* ListenCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Listen Complete callback              */
+  void (* MemTxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Memory Tx Transfer completed callback */
+  void (* MemRxCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Memory Rx Transfer completed callback */
+  void (* ErrorCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Error callback                        */
+  void (* AbortCpltCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Abort callback                        */
 
-  void (* AddrCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c, uint8_t TransferDirection, uint16_t AddrMatchCode);  /*!< FMPI2C Slave Address Match callback */
+  void (* AddrCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c, uint8_t TransferDirection, uint16_t AddrMatchCode);
+  /*!< FMPI2C Slave Address Match callback */
 
-  void (* MspInitCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);                /*!< FMPI2C Msp Init callback                     */
-  void (* MspDeInitCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);              /*!< FMPI2C Msp DeInit callback                   */
+  void (* MspInitCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Msp Init callback                     */
+  void (* MspDeInitCallback)(struct __FMPI2C_HandleTypeDef *hfmpi2c);
+  /*!< FMPI2C Msp DeInit callback                   */
 
 #endif  /* USE_HAL_FMPI2C_REGISTER_CALLBACKS */
 } FMPI2C_HandleTypeDef;
@@ -260,8 +274,11 @@
 /**
   * @brief  HAL FMPI2C Callback pointer definition
   */
-typedef  void (*pFMPI2C_CallbackTypeDef)(FMPI2C_HandleTypeDef *hfmpi2c); /*!< pointer to an FMPI2C callback function */
-typedef  void (*pFMPI2C_AddrCallbackTypeDef)(FMPI2C_HandleTypeDef *hfmpi2c, uint8_t TransferDirection, uint16_t AddrMatchCode); /*!< pointer to an FMPI2C Address Match callback function */
+typedef  void (*pFMPI2C_CallbackTypeDef)(FMPI2C_HandleTypeDef *hfmpi2c);
+/*!< pointer to an FMPI2C callback function */
+typedef  void (*pFMPI2C_AddrCallbackTypeDef)(FMPI2C_HandleTypeDef *hfmpi2c, uint8_t TransferDirection,
+                                             uint16_t AddrMatchCode);
+/*!< pointer to an FMPI2C Address Match callback function */
 
 #endif /* USE_HAL_FMPI2C_REGISTER_CALLBACKS */
 /**
@@ -441,14 +458,14 @@
   * @retval None
   */
 #if (USE_HAL_FMPI2C_REGISTER_CALLBACKS == 1)
-#define __HAL_FMPI2C_RESET_HANDLE_STATE(__HANDLE__)                do{                                                   \
-                                                                    (__HANDLE__)->State = HAL_FMPI2C_STATE_RESET;       \
-                                                                    (__HANDLE__)->MspInitCallback = NULL;            \
-                                                                    (__HANDLE__)->MspDeInitCallback = NULL;          \
+#define __HAL_FMPI2C_RESET_HANDLE_STATE(__HANDLE__)                do{                                             \
+                                                                    (__HANDLE__)->State = HAL_FMPI2C_STATE_RESET;  \
+                                                                    (__HANDLE__)->MspInitCallback = NULL;       \
+                                                                    (__HANDLE__)->MspDeInitCallback = NULL;     \
                                                                   } while(0)
 #else
 #define __HAL_FMPI2C_RESET_HANDLE_STATE(__HANDLE__)                ((__HANDLE__)->State = HAL_FMPI2C_STATE_RESET)
-#endif
+#endif /* USE_HAL_FMPI2C_REGISTER_CALLBACKS */
 
 /** @brief  Enable the specified FMPI2C interrupt.
   * @param  __HANDLE__ specifies the FMPI2C Handle.
@@ -543,26 +560,27 @@
   *
   * @retval None
   */
-#define __HAL_FMPI2C_CLEAR_FLAG(__HANDLE__, __FLAG__) (((__FLAG__) == FMPI2C_FLAG_TXE) ? ((__HANDLE__)->Instance->ISR |= (__FLAG__)) \
-                                                    : ((__HANDLE__)->Instance->ICR = (__FLAG__)))
+#define __HAL_FMPI2C_CLEAR_FLAG(__HANDLE__, __FLAG__) (((__FLAG__) == FMPI2C_FLAG_TXE) ? \
+                                                    ((__HANDLE__)->Instance->ISR |= (__FLAG__)) : \
+                                                    ((__HANDLE__)->Instance->ICR = (__FLAG__)))
 
 /** @brief  Enable the specified FMPI2C peripheral.
   * @param  __HANDLE__ specifies the FMPI2C Handle.
   * @retval None
   */
-#define __HAL_FMPI2C_ENABLE(__HANDLE__)                            (SET_BIT((__HANDLE__)->Instance->CR1,  FMPI2C_CR1_PE))
+#define __HAL_FMPI2C_ENABLE(__HANDLE__)                         (SET_BIT((__HANDLE__)->Instance->CR1, FMPI2C_CR1_PE))
 
 /** @brief  Disable the specified FMPI2C peripheral.
   * @param  __HANDLE__ specifies the FMPI2C Handle.
   * @retval None
   */
-#define __HAL_FMPI2C_DISABLE(__HANDLE__)                           (CLEAR_BIT((__HANDLE__)->Instance->CR1, FMPI2C_CR1_PE))
+#define __HAL_FMPI2C_DISABLE(__HANDLE__)                        (CLEAR_BIT((__HANDLE__)->Instance->CR1, FMPI2C_CR1_PE))
 
 /** @brief  Generate a Non-Acknowledge FMPI2C peripheral in Slave mode.
   * @param  __HANDLE__ specifies the FMPI2C Handle.
   * @retval None
   */
-#define __HAL_FMPI2C_GENERATE_NACK(__HANDLE__)                     (SET_BIT((__HANDLE__)->Instance->CR2, FMPI2C_CR2_NACK))
+#define __HAL_FMPI2C_GENERATE_NACK(__HANDLE__)                  (SET_BIT((__HANDLE__)->Instance->CR2, FMPI2C_CR2_NACK))
 /**
   * @}
   */
@@ -602,12 +620,14 @@
   */
 /* IO operation functions  ****************************************************/
 /******* Blocking mode: Polling */
-HAL_StatusTypeDef HAL_FMPI2C_Master_Transmit(FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size,
-                                          uint32_t Timeout);
-HAL_StatusTypeDef HAL_FMPI2C_Master_Receive(FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size,
-                                         uint32_t Timeout);
-HAL_StatusTypeDef HAL_FMPI2C_Slave_Transmit(FMPI2C_HandleTypeDef *hfmpi2c, uint8_t *pData, uint16_t Size, uint32_t Timeout);
-HAL_StatusTypeDef HAL_FMPI2C_Slave_Receive(FMPI2C_HandleTypeDef *hfmpi2c, uint8_t *pData, uint16_t Size, uint32_t Timeout);
+HAL_StatusTypeDef HAL_FMPI2C_Master_Transmit(FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint8_t *pData,
+                                             uint16_t Size, uint32_t Timeout);
+HAL_StatusTypeDef HAL_FMPI2C_Master_Receive(FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint8_t *pData,
+                                            uint16_t Size, uint32_t Timeout);
+HAL_StatusTypeDef HAL_FMPI2C_Slave_Transmit(FMPI2C_HandleTypeDef *hfmpi2c, uint8_t *pData, uint16_t Size,
+                                            uint32_t Timeout);
+HAL_StatusTypeDef HAL_FMPI2C_Slave_Receive(FMPI2C_HandleTypeDef *hfmpi2c, uint8_t *pData, uint16_t Size,
+                                           uint32_t Timeout);
 HAL_StatusTypeDef HAL_FMPI2C_Mem_Write(FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint16_t MemAddress,
                                     uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout);
 HAL_StatusTypeDef HAL_FMPI2C_Mem_Read(FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint16_t MemAddress,
@@ -758,10 +778,14 @@
                                                         ((REQUEST) == FMPI2C_OTHER_AND_LAST_FRAME))
 
 #define FMPI2C_RESET_CR2(__HANDLE__)                 ((__HANDLE__)->Instance->CR2 &= \
-                                                   (uint32_t)~((uint32_t)(FMPI2C_CR2_SADD | FMPI2C_CR2_HEAD10R | FMPI2C_CR2_NBYTES | FMPI2C_CR2_RELOAD | FMPI2C_CR2_RD_WRN)))
+                                                   (uint32_t)~((uint32_t)(FMPI2C_CR2_SADD   | FMPI2C_CR2_HEAD10R | \
+                                                                          FMPI2C_CR2_NBYTES | FMPI2C_CR2_RELOAD  | \
+                                                                          FMPI2C_CR2_RD_WRN)))
 
-#define FMPI2C_GET_ADDR_MATCH(__HANDLE__)            ((uint16_t)(((__HANDLE__)->Instance->ISR & FMPI2C_ISR_ADDCODE) >> 16U))
-#define FMPI2C_GET_DIR(__HANDLE__)                   ((uint8_t)(((__HANDLE__)->Instance->ISR & FMPI2C_ISR_DIR) >> 16U))
+#define FMPI2C_GET_ADDR_MATCH(__HANDLE__)            ((uint16_t)(((__HANDLE__)->Instance->ISR & FMPI2C_ISR_ADDCODE) \
+                                                                  >> 16U))
+#define FMPI2C_GET_DIR(__HANDLE__)                   ((uint8_t)(((__HANDLE__)->Instance->ISR & FMPI2C_ISR_DIR) \
+                                                                  >> 16U))
 #define FMPI2C_GET_STOP_MODE(__HANDLE__)             ((__HANDLE__)->Instance->CR2 & FMPI2C_CR2_AUTOEND)
 #define FMPI2C_GET_OWN_ADDRESS1(__HANDLE__)          ((uint16_t)((__HANDLE__)->Instance->OAR1 & FMPI2C_OAR1_OA1))
 #define FMPI2C_GET_OWN_ADDRESS2(__HANDLE__)          ((uint16_t)((__HANDLE__)->Instance->OAR2 & FMPI2C_OAR2_OA2))
@@ -773,10 +797,15 @@
                                                                          (uint16_t)(0xFF00U))) >> 8U)))
 #define FMPI2C_MEM_ADD_LSB(__ADDRESS__)              ((uint8_t)((uint16_t)((__ADDRESS__) & (uint16_t)(0x00FFU))))
 
-#define FMPI2C_GENERATE_START(__ADDMODE__,__ADDRESS__) (((__ADDMODE__) == FMPI2C_ADDRESSINGMODE_7BIT) ? (uint32_t)((((uint32_t)(__ADDRESS__) & (FMPI2C_CR2_SADD)) | (FMPI2C_CR2_START) | (FMPI2C_CR2_AUTOEND)) & (~FMPI2C_CR2_RD_WRN)) : \
-                                                     (uint32_t)((((uint32_t)(__ADDRESS__) & (FMPI2C_CR2_SADD)) | (FMPI2C_CR2_ADD10) | (FMPI2C_CR2_START)) & (~FMPI2C_CR2_RD_WRN)))
+#define FMPI2C_GENERATE_START(__ADDMODE__,__ADDRESS__) (((__ADDMODE__) == FMPI2C_ADDRESSINGMODE_7BIT) ? \
+                                                     (uint32_t)((((uint32_t)(__ADDRESS__) & (FMPI2C_CR2_SADD)) | \
+                                                                 (FMPI2C_CR2_START) | (FMPI2C_CR2_AUTOEND)) & \
+                                                                (~FMPI2C_CR2_RD_WRN)) : \
+                                                     (uint32_t)((((uint32_t)(__ADDRESS__) & (FMPI2C_CR2_SADD)) | \
+                                                                 (FMPI2C_CR2_ADD10) | (FMPI2C_CR2_START)) & \
+                                                                (~FMPI2C_CR2_RD_WRN)))
 
-#define FMPI2C_CHECK_FLAG(__ISR__, __FLAG__)         ((((__ISR__) &  ((__FLAG__) & FMPI2C_FLAG_MASK)) == \
+#define FMPI2C_CHECK_FLAG(__ISR__, __FLAG__)         ((((__ISR__) & ((__FLAG__) & FMPI2C_FLAG_MASK)) == \
                                                     ((__FLAG__) & FMPI2C_FLAG_MASK)) ? SET : RESET)
 #define FMPI2C_CHECK_IT_SOURCE(__CR1__, __IT__)      ((((__CR1__) & (__IT__)) == (__IT__)) ? SET : RESET)
 /**
diff --git a/Inc/stm32f4xx_hal_fmpi2c_ex.h b/Inc/stm32f4xx_hal_fmpi2c_ex.h
index 326b058..6a5df0b 100644
--- a/Inc/stm32f4xx_hal_fmpi2c_ex.h
+++ b/Inc/stm32f4xx_hal_fmpi2c_ex.h
@@ -79,7 +79,7 @@
   * @{
   */
 
-/** @addtogroup FMPI2CEx_Exported_Functions_Group1 FMPI2C Extended Filter Mode Functions
+/** @addtogroup FMPI2CEx_Exported_Functions_Group1 Filter Mode Functions
   * @{
   */
 /* Peripheral Control functions  ************************************************/
@@ -89,14 +89,7 @@
   * @}
   */
 
-/** @addtogroup FMPI2CEx_Exported_Functions_Group2 FMPI2C Extended WakeUp Mode Functions
-  * @{
-  */
-/**
-  * @}
-  */
-
-/** @addtogroup FMPI2CEx_Exported_Functions_Group3 FMPI2C Extended FastModePlus Functions
+/** @addtogroup FMPI2CEx_Exported_Functions_Group3 Fast Mode Plus Functions
   * @{
   */
 void HAL_FMPI2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus);
@@ -105,7 +98,6 @@
   * @}
   */
 
-
 /**
   * @}
   */
@@ -138,7 +130,7 @@
 /** @defgroup FMPI2CEx_Private_Functions FMPI2C Extended Private Functions
   * @{
   */
-/* Private functions are defined in stm32f4xx_hal_fmpfmpi2c_ex.c file */
+/* Private functions are defined in stm32f4xx_hal_fmpi2c_ex.c file */
 /**
   * @}
   */
diff --git a/Inc/stm32f4xx_hal_fmpsmbus.h b/Inc/stm32f4xx_hal_fmpsmbus.h
index c0dce28..9d5e030 100644
--- a/Inc/stm32f4xx_hal_fmpsmbus.h
+++ b/Inc/stm32f4xx_hal_fmpsmbus.h
@@ -28,7 +28,6 @@
 #if defined(FMPI2C_CR1_PE)
 /* Includes ------------------------------------------------------------------*/
 #include "stm32f4xx_hal_def.h"
-#include "stm32f4xx_hal_fmpsmbus_ex.h"
 
 /** @addtogroup STM32F4xx_HAL_Driver
   * @{
@@ -50,42 +49,43 @@
 typedef struct
 {
   uint32_t Timing;                 /*!< Specifies the FMPSMBUS_TIMINGR_register value.
-                                     This parameter calculated by referring to FMPSMBUS initialization
-                                            section in Reference manual */
+                                        This parameter calculated by referring to FMPSMBUS initialization section
+                                        in Reference manual */
   uint32_t AnalogFilter;           /*!< Specifies if Analog Filter is enable or not.
-                                     This parameter can be a value of @ref FMPSMBUS_Analog_Filter */
+                                        This parameter can be a value of @ref FMPSMBUS_Analog_Filter */
 
   uint32_t OwnAddress1;            /*!< Specifies the first device own address.
-                                     This parameter can be a 7-bit or 10-bit address. */
+                                        This parameter can be a 7-bit or 10-bit address. */
 
   uint32_t AddressingMode;         /*!< Specifies if 7-bit or 10-bit addressing mode for master is selected.
-                                     This parameter can be a value of @ref FMPSMBUS_addressing_mode */
+                                        This parameter can be a value of @ref FMPSMBUS_addressing_mode */
 
   uint32_t DualAddressMode;        /*!< Specifies if dual addressing mode is selected.
-                                     This parameter can be a value of @ref FMPSMBUS_dual_addressing_mode */
+                                        This parameter can be a value of @ref FMPSMBUS_dual_addressing_mode */
 
   uint32_t OwnAddress2;            /*!< Specifies the second device own address if dual addressing mode is selected
-                                     This parameter can be a 7-bit address. */
+                                        This parameter can be a 7-bit address. */
 
-  uint32_t OwnAddress2Masks;       /*!< Specifies the acknowledge mask address second device own address if dual addressing mode is selected
-                                     This parameter can be a value of @ref FMPSMBUS_own_address2_masks. */
+  uint32_t OwnAddress2Masks;       /*!< Specifies the acknowledge mask address second device own address
+                                        if dual addressing mode is selected
+                                        This parameter can be a value of @ref FMPSMBUS_own_address2_masks. */
 
   uint32_t GeneralCallMode;        /*!< Specifies if general call mode is selected.
-                                     This parameter can be a value of @ref FMPSMBUS_general_call_addressing_mode. */
+                                        This parameter can be a value of @ref FMPSMBUS_general_call_addressing_mode. */
 
   uint32_t NoStretchMode;          /*!< Specifies if nostretch mode is selected.
-                                     This parameter can be a value of @ref FMPSMBUS_nostretch_mode */
+                                        This parameter can be a value of @ref FMPSMBUS_nostretch_mode */
 
   uint32_t PacketErrorCheckMode;   /*!< Specifies if Packet Error Check mode is selected.
-                                     This parameter can be a value of @ref FMPSMBUS_packet_error_check_mode */
+                                        This parameter can be a value of @ref FMPSMBUS_packet_error_check_mode */
 
   uint32_t PeripheralMode;         /*!< Specifies which mode of Periphal is selected.
-                                     This parameter can be a value of @ref FMPSMBUS_peripheral_mode */
+                                        This parameter can be a value of @ref FMPSMBUS_peripheral_mode */
 
   uint32_t SMBusTimeout;           /*!< Specifies the content of the 32 Bits FMPSMBUS_TIMEOUT_register value.
-                                      (Enable bits and different timeout values)
-                                     This parameter calculated by referring to FMPSMBUS initialization
-                                         section in Reference manual */
+                                        (Enable bits and different timeout values)
+                                        This parameter calculated by referring to FMPSMBUS initialization section
+                                        in Reference manual */
 } FMPSMBUS_InitTypeDef;
 /**
   * @}
@@ -104,7 +104,7 @@
 #define HAL_FMPSMBUS_STATE_SLAVE_BUSY_RX   (0x00000042U)  /*!< Slave Data Reception process is ongoing       */
 #define HAL_FMPSMBUS_STATE_TIMEOUT         (0x00000003U)  /*!< Timeout state                                 */
 #define HAL_FMPSMBUS_STATE_ERROR           (0x00000004U)  /*!< Reception process is ongoing                  */
-#define HAL_FMPSMBUS_STATE_LISTEN          (0x00000008U)   /*!< Address Listen Mode is ongoing                */
+#define HAL_FMPSMBUS_STATE_LISTEN          (0x00000008U)  /*!< Address Listen Mode is ongoing                */
 /**
   * @}
   */
@@ -123,7 +123,7 @@
 #define HAL_FMPSMBUS_ERROR_ALERT           (0x00000040U)    /*!< Alert error          */
 #define HAL_FMPSMBUS_ERROR_PECERR          (0x00000080U)    /*!< PEC error            */
 #if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
-#define HAL_FMPSMBUS_ERROR_INVALID_CALLBACK  (0x00000100U)    /*!< Invalid Callback error */
+#define HAL_FMPSMBUS_ERROR_INVALID_CALLBACK  (0x00000100U)  /*!< Invalid Callback error   */
 #endif /* USE_HAL_FMPSMBUS_REGISTER_CALLBACKS */
 #define HAL_FMPSMBUS_ERROR_INVALID_PARAM    (0x00000200U)   /*!< Invalid Parameters error */
 /**
@@ -161,17 +161,26 @@
   __IO uint32_t                ErrorCode;       /*!< FMPSMBUS Error code                   */
 
 #if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
-  void (* MasterTxCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);           /*!< FMPSMBUS Master Tx Transfer completed callback */
-  void (* MasterRxCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);           /*!< FMPSMBUS Master Rx Transfer completed callback */
-  void (* SlaveTxCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);            /*!< FMPSMBUS Slave Tx Transfer completed callback  */
-  void (* SlaveRxCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);            /*!< FMPSMBUS Slave Rx Transfer completed callback  */
-  void (* ListenCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);             /*!< FMPSMBUS Listen Complete callback              */
-  void (* ErrorCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);                  /*!< FMPSMBUS Error callback                        */
+  void (* MasterTxCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);
+  /*!< FMPSMBUS Master Tx Transfer completed callback */
+  void (* MasterRxCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);
+  /*!< FMPSMBUS Master Rx Transfer completed callback */
+  void (* SlaveTxCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);
+  /*!< FMPSMBUS Slave Tx Transfer completed callback  */
+  void (* SlaveRxCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);
+  /*!< FMPSMBUS Slave Rx Transfer completed callback  */
+  void (* ListenCpltCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);
+  /*!< FMPSMBUS Listen Complete callback              */
+  void (* ErrorCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);
+  /*!< FMPSMBUS Error callback                        */
 
-  void (* AddrCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode);  /*!< FMPSMBUS Slave Address Match callback */
+  void (* AddrCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode);
+  /*!< FMPSMBUS Slave Address Match callback */
 
-  void (* MspInitCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);                /*!< FMPSMBUS Msp Init callback                     */
-  void (* MspDeInitCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);              /*!< FMPSMBUS Msp DeInit callback                   */
+  void (* MspInitCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);
+  /*!< FMPSMBUS Msp Init callback                     */
+  void (* MspDeInitCallback)(struct __FMPSMBUS_HandleTypeDef *hfmpsmbus);
+  /*!< FMPSMBUS Msp DeInit callback                   */
 
 #endif  /* USE_HAL_FMPSMBUS_REGISTER_CALLBACKS */
 } FMPSMBUS_HandleTypeDef;
@@ -197,8 +206,11 @@
 /**
   * @brief  HAL FMPSMBUS Callback pointer definition
   */
-typedef  void (*pFMPSMBUS_CallbackTypeDef)(FMPSMBUS_HandleTypeDef *hfmpsmbus); /*!< pointer to an FMPSMBUS callback function */
-typedef  void (*pFMPSMBUS_AddrCallbackTypeDef)(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode); /*!< pointer to an FMPSMBUS Address Match callback function */
+typedef  void (*pFMPSMBUS_CallbackTypeDef)(FMPSMBUS_HandleTypeDef *hfmpsmbus);
+/*!< pointer to an FMPSMBUS callback function */
+typedef  void (*pFMPSMBUS_AddrCallbackTypeDef)(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint8_t TransferDirection,
+                                            uint16_t AddrMatchCode);
+/*!< pointer to an FMPSMBUS Address Match callback function */
 
 #endif /* USE_HAL_FMPSMBUS_REGISTER_CALLBACKS */
 /**
@@ -360,9 +372,10 @@
 #define FMPSMBUS_IT_ADDRI                          FMPI2C_CR1_ADDRIE
 #define FMPSMBUS_IT_RXI                            FMPI2C_CR1_RXIE
 #define FMPSMBUS_IT_TXI                            FMPI2C_CR1_TXIE
-#define FMPSMBUS_IT_TX                             (FMPSMBUS_IT_ERRI | FMPSMBUS_IT_TCI | FMPSMBUS_IT_STOPI | FMPSMBUS_IT_NACKI | \
-                                                 FMPSMBUS_IT_TXI)
-#define FMPSMBUS_IT_RX                             (FMPSMBUS_IT_ERRI | FMPSMBUS_IT_TCI | FMPSMBUS_IT_NACKI | FMPSMBUS_IT_RXI)
+#define FMPSMBUS_IT_TX                             (FMPSMBUS_IT_ERRI | FMPSMBUS_IT_TCI | FMPSMBUS_IT_STOPI | \
+                                                   FMPSMBUS_IT_NACKI | FMPSMBUS_IT_TXI)
+#define FMPSMBUS_IT_RX                             (FMPSMBUS_IT_ERRI | FMPSMBUS_IT_TCI | FMPSMBUS_IT_NACKI | \
+                                                   FMPSMBUS_IT_RXI)
 #define FMPSMBUS_IT_ALERT                          (FMPSMBUS_IT_ERRI)
 #define FMPSMBUS_IT_ADDR                           (FMPSMBUS_IT_ADDRI | FMPSMBUS_IT_STOPI | FMPSMBUS_IT_NACKI)
 /**
@@ -410,14 +423,14 @@
   * @retval None
   */
 #if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
-#define __HAL_FMPSMBUS_RESET_HANDLE_STATE(__HANDLE__)           do{                                                   \
-                                                                 (__HANDLE__)->State = HAL_FMPSMBUS_STATE_RESET;       \
+#define __HAL_FMPSMBUS_RESET_HANDLE_STATE(__HANDLE__)           do{                                               \
+                                                                 (__HANDLE__)->State = HAL_FMPSMBUS_STATE_RESET;  \
                                                                  (__HANDLE__)->MspInitCallback = NULL;            \
                                                                  (__HANDLE__)->MspDeInitCallback = NULL;          \
                                                                } while(0)
 #else
 #define __HAL_FMPSMBUS_RESET_HANDLE_STATE(__HANDLE__)         ((__HANDLE__)->State = HAL_FMPSMBUS_STATE_RESET)
-#endif
+#endif /* USE_HAL_FMPSMBUS_REGISTER_CALLBACKS */
 
 /** @brief  Enable the specified FMPSMBUS interrupts.
   * @param  __HANDLE__ specifies the FMPSMBUS Handle.
@@ -493,7 +506,8 @@
   */
 #define FMPSMBUS_FLAG_MASK  (0x0001FFFFU)
 #define __HAL_FMPSMBUS_GET_FLAG(__HANDLE__, __FLAG__) \
-  (((((__HANDLE__)->Instance->ISR) & ((__FLAG__) & FMPSMBUS_FLAG_MASK)) == ((__FLAG__) & FMPSMBUS_FLAG_MASK)) ? SET : RESET)
+  (((((__HANDLE__)->Instance->ISR) & ((__FLAG__) & FMPSMBUS_FLAG_MASK)) == \
+    ((__FLAG__) & FMPSMBUS_FLAG_MASK)) ? SET : RESET)
 
 /** @brief  Clear the FMPSMBUS pending flags which are cleared by writing 1 in a specific bit.
   * @param  __HANDLE__ specifies the FMPSMBUS Handle.
@@ -576,43 +590,52 @@
                                                          ((MODE) == FMPSMBUS_PERIPHERAL_MODE_FMPSMBUS_SLAVE)  || \
                                                          ((MODE) == FMPSMBUS_PERIPHERAL_MODE_FMPSMBUS_SLAVE_ARP))
 
-#define IS_FMPSMBUS_TRANSFER_MODE(MODE)                    (((MODE) == FMPSMBUS_RELOAD_MODE)                          || \
-                                                         ((MODE) == FMPSMBUS_AUTOEND_MODE)                         || \
-                                                         ((MODE) == FMPSMBUS_SOFTEND_MODE)                         || \
-                                                         ((MODE) == FMPSMBUS_SENDPEC_MODE)                         || \
-                                                         ((MODE) == (FMPSMBUS_RELOAD_MODE | FMPSMBUS_SENDPEC_MODE))   || \
-                                                         ((MODE) == (FMPSMBUS_AUTOEND_MODE | FMPSMBUS_SENDPEC_MODE))  || \
-                                                         ((MODE) == (FMPSMBUS_AUTOEND_MODE | FMPSMBUS_RELOAD_MODE))   || \
-                                                         ((MODE) == (FMPSMBUS_AUTOEND_MODE | FMPSMBUS_SENDPEC_MODE | FMPSMBUS_RELOAD_MODE )))
+#define IS_FMPSMBUS_TRANSFER_MODE(MODE)                 (((MODE) == FMPSMBUS_RELOAD_MODE)                          || \
+                                                      ((MODE) == FMPSMBUS_AUTOEND_MODE)                         || \
+                                                      ((MODE) == FMPSMBUS_SOFTEND_MODE)                         || \
+                                                      ((MODE) == FMPSMBUS_SENDPEC_MODE)                         || \
+                                                      ((MODE) == (FMPSMBUS_RELOAD_MODE | FMPSMBUS_SENDPEC_MODE))   || \
+                                                      ((MODE) == (FMPSMBUS_AUTOEND_MODE | FMPSMBUS_SENDPEC_MODE))  || \
+                                                      ((MODE) == (FMPSMBUS_AUTOEND_MODE | FMPSMBUS_RELOAD_MODE))   || \
+                                                      ((MODE) == (FMPSMBUS_AUTOEND_MODE | FMPSMBUS_SENDPEC_MODE | \
+                                                                  FMPSMBUS_RELOAD_MODE )))
 
 
 #define IS_FMPSMBUS_TRANSFER_REQUEST(REQUEST)              (((REQUEST) == FMPSMBUS_GENERATE_STOP)              || \
-                                                         ((REQUEST) == FMPSMBUS_GENERATE_START_READ)       || \
-                                                         ((REQUEST) == FMPSMBUS_GENERATE_START_WRITE)      || \
+                                                         ((REQUEST) == FMPSMBUS_GENERATE_START_READ)        || \
+                                                         ((REQUEST) == FMPSMBUS_GENERATE_START_WRITE)       || \
                                                          ((REQUEST) == FMPSMBUS_NO_STARTSTOP))
 
 
-#define IS_FMPSMBUS_TRANSFER_OPTIONS_REQUEST(REQUEST)      (IS_FMPSMBUS_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST)       || \
-                                                         ((REQUEST) == FMPSMBUS_FIRST_FRAME)                       || \
-                                                         ((REQUEST) == FMPSMBUS_NEXT_FRAME)                        || \
-                                                         ((REQUEST) == FMPSMBUS_FIRST_AND_LAST_FRAME_NO_PEC)       || \
-                                                         ((REQUEST) == FMPSMBUS_LAST_FRAME_NO_PEC)                 || \
-                                                         ((REQUEST) == FMPSMBUS_FIRST_FRAME_WITH_PEC)              || \
-                                                         ((REQUEST) == FMPSMBUS_FIRST_AND_LAST_FRAME_WITH_PEC)     || \
-                                                         ((REQUEST) == FMPSMBUS_LAST_FRAME_WITH_PEC))
+#define IS_FMPSMBUS_TRANSFER_OPTIONS_REQUEST(REQUEST)   (IS_FMPSMBUS_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST)       || \
+                                                      ((REQUEST) == FMPSMBUS_FIRST_FRAME)                       || \
+                                                      ((REQUEST) == FMPSMBUS_NEXT_FRAME)                        || \
+                                                      ((REQUEST) == FMPSMBUS_FIRST_AND_LAST_FRAME_NO_PEC)       || \
+                                                      ((REQUEST) == FMPSMBUS_LAST_FRAME_NO_PEC)                 || \
+                                                      ((REQUEST) == FMPSMBUS_FIRST_FRAME_WITH_PEC)              || \
+                                                      ((REQUEST) == FMPSMBUS_FIRST_AND_LAST_FRAME_WITH_PEC)     || \
+                                                      ((REQUEST) == FMPSMBUS_LAST_FRAME_WITH_PEC))
 
-#define IS_FMPSMBUS_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST) (((REQUEST) == FMPSMBUS_OTHER_FRAME_NO_PEC)                || \
-                                                          ((REQUEST) == FMPSMBUS_OTHER_AND_LAST_FRAME_NO_PEC)       || \
-                                                          ((REQUEST) == FMPSMBUS_OTHER_FRAME_WITH_PEC)              || \
+#define IS_FMPSMBUS_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST) (((REQUEST) == FMPSMBUS_OTHER_FRAME_NO_PEC)             || \
+                                                          ((REQUEST) == FMPSMBUS_OTHER_AND_LAST_FRAME_NO_PEC)    || \
+                                                          ((REQUEST) == FMPSMBUS_OTHER_FRAME_WITH_PEC)           || \
                                                           ((REQUEST) == FMPSMBUS_OTHER_AND_LAST_FRAME_WITH_PEC))
 
-#define FMPSMBUS_RESET_CR1(__HANDLE__)                       ((__HANDLE__)->Instance->CR1 &= \
-                                                           (uint32_t)~((uint32_t)(FMPI2C_CR1_SMBHEN | FMPI2C_CR1_SMBDEN | FMPI2C_CR1_PECEN)))
-#define FMPSMBUS_RESET_CR2(__HANDLE__)                       ((__HANDLE__)->Instance->CR2 &= \
-                                                           (uint32_t)~((uint32_t)(FMPI2C_CR2_SADD | FMPI2C_CR2_HEAD10R | FMPI2C_CR2_NBYTES | FMPI2C_CR2_RELOAD | FMPI2C_CR2_RD_WRN)))
+#define FMPSMBUS_RESET_CR1(__HANDLE__)                    ((__HANDLE__)->Instance->CR1 &= \
+                                                        (uint32_t)~((uint32_t)(FMPI2C_CR1_SMBHEN | FMPI2C_CR1_SMBDEN | \
+                                                                    FMPI2C_CR1_PECEN)))
+#define FMPSMBUS_RESET_CR2(__HANDLE__)                    ((__HANDLE__)->Instance->CR2 &= \
+                                                        (uint32_t)~((uint32_t)(FMPI2C_CR2_SADD | FMPI2C_CR2_HEAD10R | \
+                                                                    FMPI2C_CR2_NBYTES | FMPI2C_CR2_RELOAD | \
+                                                                    FMPI2C_CR2_RD_WRN)))
 
-#define FMPSMBUS_GENERATE_START(__ADDMODE__,__ADDRESS__)     (((__ADDMODE__) == FMPSMBUS_ADDRESSINGMODE_7BIT) ? (uint32_t)((((uint32_t)(__ADDRESS__) & (FMPI2C_CR2_SADD)) | (FMPI2C_CR2_START) | (FMPI2C_CR2_AUTOEND)) & (~FMPI2C_CR2_RD_WRN)) : \
-                                                           (uint32_t)((((uint32_t)(__ADDRESS__) & (FMPI2C_CR2_SADD)) | (FMPI2C_CR2_ADD10) | (FMPI2C_CR2_START)) & (~FMPI2C_CR2_RD_WRN)))
+#define FMPSMBUS_GENERATE_START(__ADDMODE__,__ADDRESS__)     (((__ADDMODE__) == FMPSMBUS_ADDRESSINGMODE_7BIT) ? \
+                                                           (uint32_t)((((uint32_t)(__ADDRESS__) & (FMPI2C_CR2_SADD)) | \
+                                                                       (FMPI2C_CR2_START) | (FMPI2C_CR2_AUTOEND)) & \
+                                                                      (~FMPI2C_CR2_RD_WRN)) : \
+                                                           (uint32_t)((((uint32_t)(__ADDRESS__) & \
+                                                                        (FMPI2C_CR2_SADD)) | (FMPI2C_CR2_ADD10) | \
+                                                                       (FMPI2C_CR2_START)) & (~FMPI2C_CR2_RD_WRN)))
 
 #define FMPSMBUS_GET_ADDR_MATCH(__HANDLE__)                  (((__HANDLE__)->Instance->ISR & FMPI2C_ISR_ADDCODE) >> 17U)
 #define FMPSMBUS_GET_DIR(__HANDLE__)                         (((__HANDLE__)->Instance->ISR & FMPI2C_ISR_DIR) >> 16U)
@@ -631,6 +654,9 @@
   * @}
   */
 
+/* Include FMPSMBUS HAL Extended module */
+#include "stm32f4xx_hal_fmpsmbus_ex.h"
+
 /* Exported functions --------------------------------------------------------*/
 /** @addtogroup FMPSMBUS_Exported_Functions FMPSMBUS Exported Functions
   * @{
@@ -650,11 +676,14 @@
 
 /* Callbacks Register/UnRegister functions  ***********************************/
 #if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
-HAL_StatusTypeDef HAL_FMPSMBUS_RegisterCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus, HAL_FMPSMBUS_CallbackIDTypeDef CallbackID,
-                                             pFMPSMBUS_CallbackTypeDef pCallback);
-HAL_StatusTypeDef HAL_FMPSMBUS_UnRegisterCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus, HAL_FMPSMBUS_CallbackIDTypeDef CallbackID);
+HAL_StatusTypeDef HAL_FMPSMBUS_RegisterCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus,
+                                                HAL_FMPSMBUS_CallbackIDTypeDef CallbackID,
+                                                pFMPSMBUS_CallbackTypeDef pCallback);
+HAL_StatusTypeDef HAL_FMPSMBUS_UnRegisterCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus,
+                                                  HAL_FMPSMBUS_CallbackIDTypeDef CallbackID);
 
-HAL_StatusTypeDef HAL_FMPSMBUS_RegisterAddrCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus, pFMPSMBUS_AddrCallbackTypeDef pCallback);
+HAL_StatusTypeDef HAL_FMPSMBUS_RegisterAddrCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus,
+                                                    pFMPSMBUS_AddrCallbackTypeDef pCallback);
 HAL_StatusTypeDef HAL_FMPSMBUS_UnRegisterAddrCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus);
 #endif /* USE_HAL_FMPSMBUS_REGISTER_CALLBACKS */
 /**
@@ -680,10 +709,10 @@
   * @{
   */
 /******* Non-Blocking mode: Interrupt */
-HAL_StatusTypeDef HAL_FMPSMBUS_Master_Transmit_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress, uint8_t *pData,
-                                               uint16_t Size, uint32_t XferOptions);
-HAL_StatusTypeDef HAL_FMPSMBUS_Master_Receive_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress, uint8_t *pData,
-                                              uint16_t Size, uint32_t XferOptions);
+HAL_StatusTypeDef HAL_FMPSMBUS_Master_Transmit_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress,
+                                                  uint8_t *pData, uint16_t Size, uint32_t XferOptions);
+HAL_StatusTypeDef HAL_FMPSMBUS_Master_Receive_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress,
+                                                 uint8_t *pData, uint16_t Size, uint32_t XferOptions);
 HAL_StatusTypeDef HAL_FMPSMBUS_Master_Abort_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress);
 HAL_StatusTypeDef HAL_FMPSMBUS_Slave_Transmit_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint8_t *pData, uint16_t Size,
                                               uint32_t XferOptions);
diff --git a/Inc/stm32f4xx_hal_fmpsmbus_ex.h b/Inc/stm32f4xx_hal_fmpsmbus_ex.h
index 541ce73..d5439e7 100644
--- a/Inc/stm32f4xx_hal_fmpsmbus_ex.h
+++ b/Inc/stm32f4xx_hal_fmpsmbus_ex.h
@@ -38,7 +38,6 @@
   */
 
 /* Exported types ------------------------------------------------------------*/
-
 /* Exported constants --------------------------------------------------------*/
 /** @defgroup FMPSMBUSEx_Exported_Constants FMPSMBUS Extended Exported Constants
   * @{
@@ -71,7 +70,15 @@
   * @{
   */
 
-/** @addtogroup FMPSMBUSEx_Exported_Functions_Group3 FMPSMBUS Extended FastModePlus Functions
+/** @addtogroup FMPSMBUSEx_Exported_Functions_Group2 WakeUp Mode Functions
+  * @{
+  */
+/* Peripheral Control functions  ************************************************/
+/**
+  * @}
+  */
+
+/** @addtogroup FMPSMBUSEx_Exported_Functions_Group3 Fast Mode Plus Functions
   * @{
   */
 void HAL_FMPSMBUSEx_EnableFastModePlus(uint32_t ConfigFastModePlus);
@@ -97,8 +104,10 @@
 /** @defgroup FMPSMBUSEx_Private_Macro FMPSMBUS Extended Private Macros
   * @{
   */
-#define IS_FMPSMBUS_FASTMODEPLUS(__CONFIG__) ((((__CONFIG__) & (FMPSMBUS_FASTMODEPLUS_SCL)) == FMPSMBUS_FASTMODEPLUS_SCL) || \
-                                            (((__CONFIG__) & (FMPSMBUS_FASTMODEPLUS_SDA)) == FMPSMBUS_FASTMODEPLUS_SDA))
+#define IS_FMPSMBUS_FASTMODEPLUS(__CONFIG__) ((((__CONFIG__) & (FMPSMBUS_FASTMODEPLUS_SCL)) == \
+                                              FMPSMBUS_FASTMODEPLUS_SCL) || \
+                                           (((__CONFIG__) & (FMPSMBUS_FASTMODEPLUS_SDA)) == \
+                                              FMPSMBUS_FASTMODEPLUS_SDA))
 /**
   * @}
   */
@@ -107,7 +116,7 @@
 /** @defgroup FMPSMBUSEx_Private_Functions FMPSMBUS Extended Private Functions
   * @{
   */
-/* Private functions are defined in stm32f4xx_hal_fmpfmpsmbus_ex.c file */
+/* Private functions are defined in stm32f4xx_hal_fmpsmbus_ex.c file */
 /**
   * @}
   */
diff --git a/Inc/stm32f4xx_hal_gpio.h b/Inc/stm32f4xx_hal_gpio.h
index 38b567d..cacfdee 100644
--- a/Inc/stm32f4xx_hal_gpio.h
+++ b/Inc/stm32f4xx_hal_gpio.h
@@ -107,30 +107,29 @@
   */
 
 /** @defgroup GPIO_mode_define GPIO mode define
-  * @brief GPIO Configuration Mode 
-  *        Elements values convention: 0xX0yz00YZ
-  *           - X  : GPIO mode or EXTI Mode
-  *           - y  : External IT or Event trigger detection 
-  *           - z  : IO configuration on External IT or Event
-  *           - Y  : Output type (Push Pull or Open Drain)
-  *           - Z  : IO Direction mode (Input, Output, Alternate or Analog)
+  * @brief GPIO Configuration Mode
+  *        Elements values convention: 0x00WX00YZ
+  *           - W  : EXTI trigger detection on 3 bits
+  *           - X  : EXTI mode (IT or Event) on 2 bits
+  *           - Y  : Output type (Push Pull or Open Drain) on 1 bit
+  *           - Z  : GPIO mode (Input, Output, Alternate or Analog) on 2 bits
   * @{
-  */
-#define  GPIO_MODE_INPUT                        MODE_INPUT                                               /*!< Input Floating Mode                   */
-#define  GPIO_MODE_OUTPUT_PP                    (MODE_PP | MODE_OUTPUT)                                  /*!< Output Push Pull Mode                 */
-#define  GPIO_MODE_OUTPUT_OD                    (MODE_OD | MODE_OUTPUT)                                  /*!< Output Open Drain Mode                */
-#define  GPIO_MODE_AF_PP                        (MODE_PP | MODE_AF)                                      /*!< Alternate Function Push Pull Mode     */
-#define  GPIO_MODE_AF_OD                        (MODE_OD | MODE_AF)                                      /*!< Alternate Function Open Drain Mode    */
+  */ 
+#define  GPIO_MODE_INPUT                        MODE_INPUT                                                  /*!< Input Floating Mode                   */
+#define  GPIO_MODE_OUTPUT_PP                    (MODE_OUTPUT | OUTPUT_PP)                                   /*!< Output Push Pull Mode                 */
+#define  GPIO_MODE_OUTPUT_OD                    (MODE_OUTPUT | OUTPUT_OD)                                   /*!< Output Open Drain Mode                */
+#define  GPIO_MODE_AF_PP                        (MODE_AF | OUTPUT_PP)                                       /*!< Alternate Function Push Pull Mode     */
+#define  GPIO_MODE_AF_OD                        (MODE_AF | OUTPUT_OD)                                       /*!< Alternate Function Open Drain Mode    */
 
-#define  GPIO_MODE_ANALOG                       MODE_ANALOG                                              /*!< Analog Mode  */
-
-#define  GPIO_MODE_IT_RISING                    (EXTI_MODE | GPIO_MODE_IT | RISING_EDGE)                 /*!< External Interrupt Mode with Rising edge trigger detection          */
-#define  GPIO_MODE_IT_FALLING                   (EXTI_MODE | GPIO_MODE_IT               | FALLING_EDGE)  /*!< External Interrupt Mode with Falling edge trigger detection         */
-#define  GPIO_MODE_IT_RISING_FALLING            (EXTI_MODE | GPIO_MODE_IT | RISING_EDGE | FALLING_EDGE)  /*!< External Interrupt Mode with Rising/Falling edge trigger detection  */
-
-#define  GPIO_MODE_EVT_RISING                   (EXTI_MODE | GPIO_MODE_EVT | RISING_EDGE)                /*!< External Event Mode with Rising edge trigger detection               */
-#define  GPIO_MODE_EVT_FALLING                  (EXTI_MODE | GPIO_MODE_EVT               | FALLING_EDGE) /*!< External Event Mode with Falling edge trigger detection              */
-#define  GPIO_MODE_EVT_RISING_FALLING           (EXTI_MODE | GPIO_MODE_EVT | RISING_EDGE | FALLING_EDGE) /*!< External Event Mode with Rising/Falling edge trigger detection       */
+#define  GPIO_MODE_ANALOG                       MODE_ANALOG                                                 /*!< Analog Mode  */
+    
+#define  GPIO_MODE_IT_RISING                    (MODE_INPUT | EXTI_IT | TRIGGER_RISING)                     /*!< External Interrupt Mode with Rising edge trigger detection          */
+#define  GPIO_MODE_IT_FALLING                   (MODE_INPUT | EXTI_IT | TRIGGER_FALLING)                    /*!< External Interrupt Mode with Falling edge trigger detection         */
+#define  GPIO_MODE_IT_RISING_FALLING            (MODE_INPUT | EXTI_IT | TRIGGER_RISING | TRIGGER_FALLING)   /*!< External Interrupt Mode with Rising/Falling edge trigger detection  */
+ 
+#define  GPIO_MODE_EVT_RISING                   (MODE_INPUT | EXTI_EVT | TRIGGER_RISING)                     /*!< External Event Mode with Rising edge trigger detection             */
+#define  GPIO_MODE_EVT_FALLING                  (MODE_INPUT | EXTI_EVT | TRIGGER_FALLING)                    /*!< External Event Mode with Falling edge trigger detection            */
+#define  GPIO_MODE_EVT_RISING_FALLING           (MODE_INPUT | EXTI_EVT | TRIGGER_RISING | TRIGGER_FALLING)   /*!< External Event Mode with Rising/Falling edge trigger detection     */
 
 /**
   * @}
@@ -253,21 +252,24 @@
 /** @defgroup GPIO_Private_Constants GPIO Private Constants
   * @{
   */
-#define GPIO_MODE             0x00000003U
-#define EXTI_MODE             0x10000000U
-#define GPIO_MODE_IT          0x00010000U
-#define GPIO_MODE_EVT         0x00020000U
-#define RISING_EDGE           0x00100000U
-#define FALLING_EDGE          0x00200000U
-#define GPIO_OUTPUT_TYPE      0x00000010U
-
-#define  MODE_INPUT           0x00000000U           /*!< Input Mode                   */
-#define  MODE_OUTPUT          0x00000001U           /*!< Output Mode                  */
-#define  MODE_AF              0x00000002U           /*!< Alternate Function Mode      */
-#define  MODE_ANALOG          0x00000003U           /*!< Analog Mode                  */
-
-#define  MODE_PP              0x00000000U           /*!< Push Pull Mode               */
-#define  MODE_OD              0x00000010U           /*!< Open Drain Mode              */
+#define GPIO_MODE_Pos                           0U
+#define GPIO_MODE                               (0x3UL << GPIO_MODE_Pos)
+#define MODE_INPUT                              (0x0UL << GPIO_MODE_Pos)
+#define MODE_OUTPUT                             (0x1UL << GPIO_MODE_Pos)
+#define MODE_AF                                 (0x2UL << GPIO_MODE_Pos)
+#define MODE_ANALOG                             (0x3UL << GPIO_MODE_Pos)
+#define OUTPUT_TYPE_Pos                         4U
+#define OUTPUT_TYPE                             (0x1UL << OUTPUT_TYPE_Pos)
+#define OUTPUT_PP                               (0x0UL << OUTPUT_TYPE_Pos)
+#define OUTPUT_OD                               (0x1UL << OUTPUT_TYPE_Pos)
+#define EXTI_MODE_Pos                           16U
+#define EXTI_MODE                               (0x3UL << EXTI_MODE_Pos)
+#define EXTI_IT                                 (0x1UL << EXTI_MODE_Pos)
+#define EXTI_EVT                                (0x2UL << EXTI_MODE_Pos)
+#define TRIGGER_MODE_Pos                         20U
+#define TRIGGER_MODE                            (0x7UL << TRIGGER_MODE_Pos)
+#define TRIGGER_RISING                          (0x1UL << TRIGGER_MODE_Pos)
+#define TRIGGER_FALLING                         (0x2UL << TRIGGER_MODE_Pos)
 
 /**
   * @}
diff --git a/Inc/stm32f4xx_hal_hash.h b/Inc/stm32f4xx_hal_hash.h
index f7c0b9d..3b73282 100644
--- a/Inc/stm32f4xx_hal_hash.h
+++ b/Inc/stm32f4xx_hal_hash.h
@@ -247,13 +247,6 @@
 /**
   * @}
   */
-/** @defgroup HASH_alias HASH API alias
-  * @{
-  */
-#define HAL_HASHEx_IRQHandler   HAL_HASH_IRQHandler  /*!< Redirection for compatibility with legacy code */
-/**
-  * @}
-  */
 
 /** @defgroup HASH_Error_Definition   HASH Error Definition
   * @{
diff --git a/Inc/stm32f4xx_hal_hcd.h b/Inc/stm32f4xx_hal_hcd.h
index c9ac38a..6025e03 100644
--- a/Inc/stm32f4xx_hal_hcd.h
+++ b/Inc/stm32f4xx_hal_hcd.h
@@ -111,11 +111,16 @@
 #define HCD_SPEED_HIGH               USBH_HS_SPEED
 #define HCD_SPEED_FULL               USBH_FSLS_SPEED
 #define HCD_SPEED_LOW                USBH_FSLS_SPEED
+/**
+  * @}
+  */
 
+/** @defgroup HCD_Device_Speed HCD Device Speed
+  * @{
+  */
 #define HCD_DEVICE_SPEED_HIGH               0U
 #define HCD_DEVICE_SPEED_FULL               1U
 #define HCD_DEVICE_SPEED_LOW                2U
-
 /**
   * @}
   */
@@ -153,7 +158,8 @@
 #define __HAL_HCD_ENABLE(__HANDLE__)                   (void)USB_EnableGlobalInt ((__HANDLE__)->Instance)
 #define __HAL_HCD_DISABLE(__HANDLE__)                  (void)USB_DisableGlobalInt ((__HANDLE__)->Instance)
 
-#define __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)      ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))
+#define __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)      ((USB_ReadInterrupts((__HANDLE__)->Instance)\
+                                                             & (__INTERRUPT__)) == (__INTERRUPT__))
 #define __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)    (((__HANDLE__)->Instance->GINTSTS) = (__INTERRUPT__))
 #define __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)         (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)
 
@@ -296,10 +302,10 @@
   */
 /* Private functions prototypes ----------------------------------------------*/
 
- /**
+/**
   * @}
   */
- /**
+/**
   * @}
   */
 #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */
diff --git a/Inc/stm32f4xx_hal_lptim.h b/Inc/stm32f4xx_hal_lptim.h
index a5ab815..80ea203 100644
--- a/Inc/stm32f4xx_hal_lptim.h
+++ b/Inc/stm32f4xx_hal_lptim.h
@@ -97,22 +97,22 @@
   */
 typedef struct
 {
-  LPTIM_ClockConfigTypeDef     Clock;               /*!< Specifies the clock parameters */
+  LPTIM_ClockConfigTypeDef     Clock;             /*!< Specifies the clock parameters */
 
-  LPTIM_ULPClockConfigTypeDef  UltraLowPowerClock;  /*!< Specifies the Ultra Low Power clock parameters */
+  LPTIM_ULPClockConfigTypeDef  UltraLowPowerClock;/*!< Specifies the Ultra Low Power clock parameters */
 
-  LPTIM_TriggerConfigTypeDef   Trigger;             /*!< Specifies the Trigger parameters */
+  LPTIM_TriggerConfigTypeDef   Trigger;           /*!< Specifies the Trigger parameters */
 
-  uint32_t                     OutputPolarity;      /*!< Specifies the Output polarity.
-                                                    This parameter can be a value of @ref LPTIM_Output_Polarity */
+  uint32_t                     OutputPolarity;    /*!< Specifies the Output polarity.
+                                                  This parameter can be a value of @ref LPTIM_Output_Polarity */
 
-  uint32_t                     UpdateMode;          /*!< Specifies whether the update of the autoreload and the compare
-                                                    values is done immediately or after the end of current period.
-                                                    This parameter can be a value of @ref LPTIM_Updating_Mode */
+  uint32_t                     UpdateMode;        /*!< Specifies whether the update of the autoreload and the compare
+                                                  values is done immediately or after the end of current period.
+                                                  This parameter can be a value of @ref LPTIM_Updating_Mode */
 
-  uint32_t                     CounterSource;       /*!< Specifies whether the counter is incremented each internal event
-                                                    or each external event.
-                                                    This parameter can be a value of @ref LPTIM_Counter_Source */
+  uint32_t                     CounterSource;     /*!< Specifies whether the counter is incremented each internal event
+                                                  or each external event.
+                                                  This parameter can be a value of @ref LPTIM_Counter_Source */
 } LPTIM_InitTypeDef;
 
 /**
diff --git a/Inc/stm32f4xx_hal_pcd.h b/Inc/stm32f4xx_hal_pcd.h
index 87b9efa..e28285d 100644
--- a/Inc/stm32f4xx_hal_pcd.h
+++ b/Inc/stm32f4xx_hal_pcd.h
@@ -194,16 +194,20 @@
 #define __HAL_PCD_ENABLE(__HANDLE__)                       (void)USB_EnableGlobalInt ((__HANDLE__)->Instance)
 #define __HAL_PCD_DISABLE(__HANDLE__)                      (void)USB_DisableGlobalInt ((__HANDLE__)->Instance)
 
-#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__)      ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))
+#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__) \
+  ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))
+
 #define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)    (((__HANDLE__)->Instance->GINTSTS) &=  (__INTERRUPT__))
 #define __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__)         (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)
 
+#define __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__) \
+  *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= ~(USB_OTG_PCGCCTL_STOPCLK)
 
-#define __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)       *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= ~(USB_OTG_PCGCCTL_STOPCLK)
+#define __HAL_PCD_GATE_PHYCLOCK(__HANDLE__) \
+  *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK
 
-#define __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)         *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK
-
-#define __HAL_PCD_IS_PHY_SUSPENDED(__HANDLE__)      ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U)
+#define __HAL_PCD_IS_PHY_SUSPENDED(__HANDLE__) \
+  ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U)
 
 #define __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT()    EXTI->IMR |= (USB_OTG_HS_WAKEUP_EXTI_LINE)
 #define __HAL_USB_OTG_HS_WAKEUP_EXTI_DISABLE_IT()   EXTI->IMR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE)
@@ -418,27 +422,27 @@
 #if defined (USB_OTG_FS) || defined (USB_OTG_HS)
 #ifndef USB_OTG_DOEPINT_OTEPSPR
 #define USB_OTG_DOEPINT_OTEPSPR                (0x1UL << 5)      /*!< Status Phase Received interrupt */
-#endif
+#endif /* defined USB_OTG_DOEPINT_OTEPSPR */
 
 #ifndef USB_OTG_DOEPMSK_OTEPSPRM
 #define USB_OTG_DOEPMSK_OTEPSPRM               (0x1UL << 5)      /*!< Setup Packet Received interrupt mask */
-#endif
+#endif /* defined USB_OTG_DOEPMSK_OTEPSPRM */
 
 #ifndef USB_OTG_DOEPINT_NAK
 #define USB_OTG_DOEPINT_NAK                    (0x1UL << 13)      /*!< NAK interrupt */
-#endif
+#endif /* defined USB_OTG_DOEPINT_NAK */
 
 #ifndef USB_OTG_DOEPMSK_NAKM
 #define USB_OTG_DOEPMSK_NAKM                   (0x1UL << 13)      /*!< OUT Packet NAK interrupt mask */
-#endif
+#endif /* defined USB_OTG_DOEPMSK_NAKM */
 
 #ifndef USB_OTG_DOEPINT_STPKTRX
 #define USB_OTG_DOEPINT_STPKTRX                (0x1UL << 15)      /*!< Setup Packet Received interrupt */
-#endif
+#endif /* defined USB_OTG_DOEPINT_STPKTRX */
 
 #ifndef USB_OTG_DOEPMSK_NYETM
 #define USB_OTG_DOEPMSK_NYETM                  (0x1UL << 14)      /*!< Setup Packet Received interrupt mask */
-#endif
+#endif /* defined USB_OTG_DOEPMSK_NYETM */
 #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */
 
 /* Private macros ------------------------------------------------------------*/
diff --git a/Inc/stm32f4xx_hal_rng.h b/Inc/stm32f4xx_hal_rng.h
index d2c9937..cde4859 100644
--- a/Inc/stm32f4xx_hal_rng.h
+++ b/Inc/stm32f4xx_hal_rng.h
@@ -77,7 +77,7 @@
 typedef struct  __RNG_HandleTypeDef
 #else
 typedef struct
-#endif /* (USE_HAL_RNG_REGISTER_CALLBACKS) */
+#endif /* USE_HAL_RNG_REGISTER_CALLBACKS */
 {
   RNG_TypeDef                 *Instance;    /*!< Register base address   */
 
@@ -85,7 +85,7 @@
 
   __IO HAL_RNG_StateTypeDef   State;        /*!< RNG communication state */
 
-  __IO  uint32_t              ErrorCode;     /*!< RNG Error code               */
+  __IO  uint32_t              ErrorCode;    /*!< RNG Error code          */
 
   uint32_t                    RandomNumber; /*!< Last Generated RNG Data */
 
@@ -156,14 +156,14 @@
 /** @defgroup RNG_Error_Definition   RNG Error Definition
   * @{
   */
-#define  HAL_RNG_ERROR_NONE             0x00000000U    /*!< No error             */
+#define  HAL_RNG_ERROR_NONE             0x00000000U    /*!< No error          */
 #if (USE_HAL_RNG_REGISTER_CALLBACKS == 1)
 #define  HAL_RNG_ERROR_INVALID_CALLBACK 0x00000001U    /*!< Invalid Callback error  */
 #endif /* USE_HAL_RNG_REGISTER_CALLBACKS */
-#define  HAL_RNG_ERROR_TIMEOUT          0x00000002U    /*!< Timeout error        */
+#define  HAL_RNG_ERROR_TIMEOUT          0x00000002U    /*!< Timeout error     */
 #define  HAL_RNG_ERROR_BUSY             0x00000004U    /*!< Busy error        */
 #define  HAL_RNG_ERROR_SEED             0x00000008U    /*!< Seed error        */
-#define  HAL_RNG_ERROR_CLOCK            0x00000010U   /*!< Clock error        */
+#define  HAL_RNG_ERROR_CLOCK            0x00000010U    /*!< Clock error       */
 /**
   * @}
   */
@@ -189,7 +189,7 @@
                                                     } while(0U)
 #else
 #define __HAL_RNG_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_RNG_STATE_RESET)
-#endif /*USE_HAL_RNG_REGISTER_CALLBACKS */
+#endif /* USE_HAL_RNG_REGISTER_CALLBACKS */
 
 /**
   * @brief  Enables the RNG peripheral.
@@ -284,7 +284,8 @@
 
 /* Callbacks Register/UnRegister functions  ***********************************/
 #if (USE_HAL_RNG_REGISTER_CALLBACKS == 1)
-HAL_StatusTypeDef HAL_RNG_RegisterCallback(RNG_HandleTypeDef *hrng, HAL_RNG_CallbackIDTypeDef CallbackID, pRNG_CallbackTypeDef pCallback);
+HAL_StatusTypeDef HAL_RNG_RegisterCallback(RNG_HandleTypeDef *hrng, HAL_RNG_CallbackIDTypeDef CallbackID,
+                                           pRNG_CallbackTypeDef pCallback);
 HAL_StatusTypeDef HAL_RNG_UnRegisterCallback(RNG_HandleTypeDef *hrng, HAL_RNG_CallbackIDTypeDef CallbackID);
 
 HAL_StatusTypeDef HAL_RNG_RegisterReadyDataCallback(RNG_HandleTypeDef *hrng, pRNG_ReadyDataCallbackTypeDef pCallback);
@@ -298,8 +299,10 @@
 /** @defgroup RNG_Exported_Functions_Group2 Peripheral Control functions
   * @{
   */
-uint32_t HAL_RNG_GetRandomNumber(RNG_HandleTypeDef *hrng);    /* Obsolete, use HAL_RNG_GenerateRandomNumber() instead    */
-uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef *hrng); /* Obsolete, use HAL_RNG_GenerateRandomNumber_IT() instead */
+uint32_t HAL_RNG_GetRandomNumber(RNG_HandleTypeDef
+                                 *hrng);    /* Obsolete, use HAL_RNG_GenerateRandomNumber() instead    */
+uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef
+                                    *hrng); /* Obsolete, use HAL_RNG_GenerateRandomNumber_IT() instead */
 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit);
 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng);
 uint32_t HAL_RNG_ReadLastRandomNumber(RNG_HandleTypeDef *hrng);
@@ -333,8 +336,8 @@
                        ((IT) == RNG_IT_SEI))
 
 #define IS_RNG_FLAG(FLAG) (((FLAG) == RNG_FLAG_DRDY) || \
-                            ((FLAG) == RNG_FLAG_CECS) || \
-                            ((FLAG) == RNG_FLAG_SECS))
+                           ((FLAG) == RNG_FLAG_CECS) || \
+                           ((FLAG) == RNG_FLAG_SECS))
 
 /**
   * @}
diff --git a/Inc/stm32f4xx_hal_smartcard.h b/Inc/stm32f4xx_hal_smartcard.h
index c3d1544..36f16c7 100644
--- a/Inc/stm32f4xx_hal_smartcard.h
+++ b/Inc/stm32f4xx_hal_smartcard.h
@@ -99,7 +99,7 @@
   *             01 : (Not Used)
   *             10 : Timeout
   *             11 : Error
-  *          b5     IP initilisation status
+  *          b5     IP initialization status
   *             0  : Reset (IP not initialized)
   *             1  : Init done (IP initialized. HAL SMARTCARD Init function already called)
   *          b4-b3  (not used)
@@ -116,7 +116,7 @@
   *          RxState value coding follow below described bitmap :
   *          b7-b6  (not used)
   *             xx : Should be set to 00
-  *          b5     IP initilisation status
+  *          b5     IP initialization status
   *             0  : Reset (IP not initialized)
   *             1  : Init done (IP initialized)
   *          b4-b2  (not used)
diff --git a/Inc/stm32f4xx_hal_tim.h b/Inc/stm32f4xx_hal_tim.h
index 7ec7310..2322bf0 100644
--- a/Inc/stm32f4xx_hal_tim.h
+++ b/Inc/stm32f4xx_hal_tim.h
@@ -65,8 +65,10 @@
                                     This means in PWM mode that (N+1) corresponds to:
                                         - the number of PWM periods in edge-aligned mode
                                         - the number of half PWM period in center-aligned mode
-                                     GP timers: this parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF.
-                                     Advanced timers: this parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */
+                                     GP timers: this parameter must be a number between Min_Data = 0x00 and
+                                     Max_Data = 0xFF.
+                                     Advanced timers: this parameter must be a number between Min_Data = 0x0000 and
+                                     Max_Data = 0xFFFF. */
 
   uint32_t AutoReloadPreload;  /*!< Specifies the auto-reload preload.
                                    This parameter can be a value of @ref TIM_AutoReloadPreload */
@@ -218,7 +220,8 @@
   uint32_t ClearInputPolarity;   /*!< TIM Clear Input polarity
                                       This parameter can be a value of @ref TIM_ClearInput_Polarity */
   uint32_t ClearInputPrescaler;  /*!< TIM Clear Input prescaler
-                                      This parameter must be 0: When OCRef clear feature is used with ETR source, ETR prescaler must be off */
+                                      This parameter must be 0: When OCRef clear feature is used with ETR source,
+                                      ETR prescaler must be off */
   uint32_t ClearInputFilter;     /*!< TIM Clear Input filter
                                       This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
 } TIM_ClearInputConfigTypeDef;
@@ -264,22 +267,22 @@
   */
 typedef struct
 {
-  uint32_t OffStateRunMode;      /*!< TIM off state in run mode
-                                      This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */
-  uint32_t OffStateIDLEMode;     /*!< TIM off state in IDLE mode
-                                      This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */
-  uint32_t LockLevel;            /*!< TIM Lock level
-                                      This parameter can be a value of @ref TIM_Lock_level */
-  uint32_t DeadTime;             /*!< TIM dead Time
-                                      This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */
-  uint32_t BreakState;           /*!< TIM Break State
-                                      This parameter can be a value of @ref TIM_Break_Input_enable_disable */
-  uint32_t BreakPolarity;        /*!< TIM Break input polarity
-                                      This parameter can be a value of @ref TIM_Break_Polarity */
-  uint32_t BreakFilter;          /*!< Specifies the break input filter.
-                                      This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
-  uint32_t AutomaticOutput;      /*!< TIM Automatic Output Enable state
-                                      This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */
+  uint32_t OffStateRunMode;      /*!< TIM off state in run mode, This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */
+
+  uint32_t OffStateIDLEMode;     /*!< TIM off state in IDLE mode, This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */
+
+  uint32_t LockLevel;            /*!< TIM Lock level, This parameter can be a value of @ref TIM_Lock_level */
+
+  uint32_t DeadTime;             /*!< TIM dead Time, This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */
+
+  uint32_t BreakState;           /*!< TIM Break State, This parameter can be a value of @ref TIM_Break_Input_enable_disable */
+
+  uint32_t BreakPolarity;        /*!< TIM Break input polarity, This parameter can be a value of @ref TIM_Break_Polarity */
+
+  uint32_t BreakFilter;          /*!< Specifies the break input filter.This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
+
+  uint32_t AutomaticOutput;      /*!< TIM Automatic Output Enable state, This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */
+
 } TIM_BreakDeadTimeConfigTypeDef;
 
 /**
@@ -628,10 +631,8 @@
 /** @defgroup TIM_Input_Capture_Selection TIM Input Capture Selection
   * @{
   */
-#define TIM_ICSELECTION_DIRECTTI           TIM_CCMR1_CC1S_0                     /*!< TIM Input 1, 2, 3 or 4 is selected to be
-                                                                                     connected to IC1, IC2, IC3 or IC4, respectively */
-#define TIM_ICSELECTION_INDIRECTTI         TIM_CCMR1_CC1S_1                     /*!< TIM Input 1, 2, 3 or 4 is selected to be
-                                                                                     connected to IC2, IC1, IC4 or IC3, respectively */
+#define TIM_ICSELECTION_DIRECTTI           TIM_CCMR1_CC1S_0                     /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to IC1, IC2, IC3 or IC4, respectively */
+#define TIM_ICSELECTION_INDIRECTTI         TIM_CCMR1_CC1S_1                     /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to IC2, IC1, IC4 or IC3, respectively */
 #define TIM_ICSELECTION_TRC                TIM_CCMR1_CC1S                       /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC */
 /**
   * @}
@@ -846,8 +847,7 @@
   * @{
   */
 #define TIM_AUTOMATICOUTPUT_DISABLE        0x00000000U                          /*!< MOE can be set only by software */
-#define TIM_AUTOMATICOUTPUT_ENABLE         TIM_BDTR_AOE                         /*!< MOE can be set by software or automatically at the next update event
-                                                                                    (if none of the break inputs BRK and BRK2 is active) */
+#define TIM_AUTOMATICOUTPUT_ENABLE         TIM_BDTR_AOE                         /*!< MOE can be set by software or automatically at the next update event (if none of the break inputs BRK and BRK2 is active) */
 /**
   * @}
   */
@@ -1091,7 +1091,8 @@
   * @brief  Disable the TIM main Output.
   * @param  __HANDLE__ TIM handle
   * @retval None
-  * @note The Main Output Enable of a timer instance is disabled only if all the CCx and CCxN channels have been disabled
+  * @note The Main Output Enable of a timer instance is disabled only if all the CCx and CCxN channels have been
+  *       disabled
   */
 #define __HAL_TIM_MOE_DISABLE(__HANDLE__) \
   do { \
@@ -1252,8 +1253,8 @@
   * @brief  Indicates whether or not the TIM Counter is used as downcounter.
   * @param  __HANDLE__ TIM handle.
   * @retval False (Counter used as upcounter) or True (Counter used as downcounter)
-  * @note This macro is particularly useful to get the counting mode when the timer operates in Center-aligned mode or Encoder
-mode.
+  * @note This macro is particularly useful to get the counting mode when the timer operates in Center-aligned mode
+  *       or Encoder mode.
   */
 #define __HAL_TIM_IS_TIM_COUNTING_DOWN(__HANDLE__)    (((__HANDLE__)->Instance->CR1 &(TIM_CR1_DIR)) == (TIM_CR1_DIR))
 
@@ -1327,7 +1328,8 @@
 #define __HAL_TIM_GET_CLOCKDIVISION(__HANDLE__)  ((__HANDLE__)->Instance->CR1 & TIM_CR1_CKD)
 
 /**
-  * @brief  Set the TIM Input Capture prescaler on runtime without calling another time HAL_TIM_IC_ConfigChannel() function.
+  * @brief  Set the TIM Input Capture prescaler on runtime without calling another time HAL_TIM_IC_ConfigChannel()
+  *         function.
   * @param  __HANDLE__ TIM handle.
   * @param  __CHANNEL__ TIM Channels to be configured.
   *          This parameter can be one of the following values:
@@ -1817,11 +1819,11 @@
    ((__HANDLE__)->ChannelState[3] = (__CHANNEL_STATE__)))
 
 #define TIM_CHANNEL_STATE_SET_ALL(__HANDLE__,  __CHANNEL_STATE__) do { \
-  (__HANDLE__)->ChannelState[0]  = (__CHANNEL_STATE__);  \
-  (__HANDLE__)->ChannelState[1]  = (__CHANNEL_STATE__);  \
-  (__HANDLE__)->ChannelState[2]  = (__CHANNEL_STATE__);  \
-  (__HANDLE__)->ChannelState[3]  = (__CHANNEL_STATE__);  \
- } while(0)
+                                                                       (__HANDLE__)->ChannelState[0]  = (__CHANNEL_STATE__);  \
+                                                                       (__HANDLE__)->ChannelState[1]  = (__CHANNEL_STATE__);  \
+                                                                       (__HANDLE__)->ChannelState[2]  = (__CHANNEL_STATE__);  \
+                                                                       (__HANDLE__)->ChannelState[3]  = (__CHANNEL_STATE__);  \
+                                                                     } while(0)
 
 #define TIM_CHANNEL_N_STATE_GET(__HANDLE__, __CHANNEL__)\
   (((__CHANNEL__) == TIM_CHANNEL_1) ? (__HANDLE__)->ChannelNState[0] :\
@@ -1836,11 +1838,15 @@
    ((__HANDLE__)->ChannelNState[3] = (__CHANNEL_STATE__)))
 
 #define TIM_CHANNEL_N_STATE_SET_ALL(__HANDLE__,  __CHANNEL_STATE__) do { \
-  (__HANDLE__)->ChannelNState[0] = (__CHANNEL_STATE__);  \
-  (__HANDLE__)->ChannelNState[1] = (__CHANNEL_STATE__);  \
-  (__HANDLE__)->ChannelNState[2] = (__CHANNEL_STATE__);  \
-  (__HANDLE__)->ChannelNState[3] = (__CHANNEL_STATE__);  \
- } while(0)
+                                                                         (__HANDLE__)->ChannelNState[0] = \
+                                                                         (__CHANNEL_STATE__);  \
+                                                                         (__HANDLE__)->ChannelNState[1] = \
+                                                                         (__CHANNEL_STATE__);  \
+                                                                         (__HANDLE__)->ChannelNState[2] = \
+                                                                         (__CHANNEL_STATE__);  \
+                                                                         (__HANDLE__)->ChannelNState[3] = \
+                                                                         (__CHANNEL_STATE__);  \
+                                                                       } while(0)
 
 /**
   * @}
@@ -2014,14 +2020,14 @@
 HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
                                               uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength);
 HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
-                                                   uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength,
-                                                   uint32_t DataLength);
+                                                   uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
+                                                   uint32_t BurstLength,  uint32_t DataLength);
 HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc);
 HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
                                              uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength);
 HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
-                                                  uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength,
-                                                  uint32_t  DataLength);
+                                                  uint32_t BurstRequestSrc, uint32_t  *BurstBuffer,
+                                                  uint32_t  BurstLength, uint32_t  DataLength);
 HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc);
 HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource);
 uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel);
diff --git a/Inc/stm32f4xx_hal_uart.h b/Inc/stm32f4xx_hal_uart.h
index 24a4114..14526e8 100644
--- a/Inc/stm32f4xx_hal_uart.h
+++ b/Inc/stm32f4xx_hal_uart.h
@@ -573,7 +573,7 @@
   * @retval The new state of __IT__ (TRUE or FALSE).
   */
 #define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28U) == UART_CR1_REG_INDEX)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28U) == UART_CR2_REG_INDEX)? \
-                                                      (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & UART_IT_MASK))
+                                                       (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & UART_IT_MASK))
 
 /** @brief  Enable CTS flow control
   * @note   This macro allows to enable CTS hardware flow control for a given UART instance,
@@ -591,7 +591,7 @@
   */
 #define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__)        \
   do{                                                      \
-    SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE);  \
+    ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE);  \
     (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_CTSE;        \
   } while(0U)
 
@@ -611,7 +611,7 @@
   */
 #define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__)        \
   do{                                                       \
-    CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \
+    ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \
     (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_CTSE);      \
   } while(0U)
 
@@ -631,7 +631,7 @@
   */
 #define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__)       \
   do{                                                     \
-    SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE); \
+    ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE); \
     (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_RTSE;       \
   } while(0U)
 
@@ -651,7 +651,7 @@
   */
 #define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__)       \
   do{                                                      \
-    CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE);\
+    ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE);\
     (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_RTSE);     \
   } while(0U)
 
@@ -665,7 +665,8 @@
   * @param  __HANDLE__ specifies the UART Handle.
   * @retval None
   */
-#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT))
+#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3\
+                                                       &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT))
 
 /** @brief  Enable UART
   * @param  __HANDLE__ specifies the UART Handle.
@@ -702,7 +703,8 @@
 
 /* Callbacks Register/UnRegister functions  ***********************************/
 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
-HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, pUART_CallbackTypeDef pCallback);
+HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID,
+                                            pUART_CallbackTypeDef pCallback);
 HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID);
 
 HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback);
@@ -728,7 +730,8 @@
 HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart);
 HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart);
 
-HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, uint32_t Timeout);
+HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen,
+                                           uint32_t Timeout);
 HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
 HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
 
@@ -832,7 +835,8 @@
 
 #define UART_DIV_SAMPLING16(_PCLK_, _BAUD_)            ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(4U*((uint64_t)(_BAUD_)))))
 #define UART_DIVMANT_SAMPLING16(_PCLK_, _BAUD_)        (UART_DIV_SAMPLING16((_PCLK_), (_BAUD_))/100U)
-#define UART_DIVFRAQ_SAMPLING16(_PCLK_, _BAUD_)        ((((UART_DIV_SAMPLING16((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) * 100U)) * 16U) + 50U) / 100U)
+#define UART_DIVFRAQ_SAMPLING16(_PCLK_, _BAUD_)        ((((UART_DIV_SAMPLING16((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) * 100U)) * 16U)\
+                                                         + 50U) / 100U)
 /* UART BRR = mantissa + overflow + fraction
             = (UART DIVMANT << 4) + (UART DIVFRAQ & 0xF0) + (UART DIVFRAQ & 0x0FU) */
 #define UART_BRR_SAMPLING16(_PCLK_, _BAUD_)            ((UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) << 4U) + \
@@ -841,7 +845,8 @@
 
 #define UART_DIV_SAMPLING8(_PCLK_, _BAUD_)             ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(2U*((uint64_t)(_BAUD_)))))
 #define UART_DIVMANT_SAMPLING8(_PCLK_, _BAUD_)         (UART_DIV_SAMPLING8((_PCLK_), (_BAUD_))/100U)
-#define UART_DIVFRAQ_SAMPLING8(_PCLK_, _BAUD_)         ((((UART_DIV_SAMPLING8((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) * 100U)) * 8U) + 50U) / 100U)
+#define UART_DIVFRAQ_SAMPLING8(_PCLK_, _BAUD_)         ((((UART_DIV_SAMPLING8((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) * 100U)) * 8U)\
+                                                         + 50U) / 100U)
 /* UART BRR = mantissa + overflow + fraction
             = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07U) */
 #define UART_BRR_SAMPLING8(_PCLK_, _BAUD_)             ((UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) << 4U) + \
diff --git a/Inc/stm32f4xx_hal_usart.h b/Inc/stm32f4xx_hal_usart.h
index 8664355..5b83753 100644
--- a/Inc/stm32f4xx_hal_usart.h
+++ b/Inc/stm32f4xx_hal_usart.h
@@ -430,10 +430,10 @@
   */
 #define __HAL_USART_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((((__INTERRUPT__) >> 28U) == USART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & USART_IT_MASK)): \
                                                             (((__INTERRUPT__) >> 28U) == USART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & USART_IT_MASK)): \
-                                                             ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & USART_IT_MASK)))
+                                                            ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & USART_IT_MASK)))
 #define __HAL_USART_DISABLE_IT(__HANDLE__, __INTERRUPT__)  ((((__INTERRUPT__) >> 28U) == USART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & USART_IT_MASK)): \
                                                             (((__INTERRUPT__) >> 28U) == USART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & USART_IT_MASK)): \
-                                                             ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & USART_IT_MASK)))
+                                                            ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & USART_IT_MASK)))
 
 /** @brief  Checks whether the specified USART interrupt has occurred or not.
   * @param  __HANDLE__ specifies the USART Handle.
@@ -449,7 +449,7 @@
   * @retval The new state of __IT__ (TRUE or FALSE).
   */
 #define __HAL_USART_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28U) == USART_CR1_REG_INDEX)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28U) == USART_CR2_REG_INDEX)? \
-                                                      (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & USART_IT_MASK))
+                                                        (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & USART_IT_MASK))
 
 /** @brief  Macro to enable the USART's one bit sample method
   * @param  __HANDLE__ specifies the USART Handle.
@@ -461,7 +461,8 @@
   * @param  __HANDLE__ specifies the USART Handle.
   * @retval None
   */
-#define __HAL_USART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT))
+#define __HAL_USART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3\
+                                                        &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT))
 
 /** @brief  Enable USART
   * @param  __HANDLE__ specifies the USART Handle.
@@ -496,7 +497,8 @@
 
 /* Callbacks Register/UnRegister functions  ***********************************/
 #if (USE_HAL_USART_REGISTER_CALLBACKS == 1)
-HAL_StatusTypeDef HAL_USART_RegisterCallback(USART_HandleTypeDef *husart, HAL_USART_CallbackIDTypeDef CallbackID, pUSART_CallbackTypeDef pCallback);
+HAL_StatusTypeDef HAL_USART_RegisterCallback(USART_HandleTypeDef *husart, HAL_USART_CallbackIDTypeDef CallbackID,
+                                             pUSART_CallbackTypeDef pCallback);
 HAL_StatusTypeDef HAL_USART_UnRegisterCallback(USART_HandleTypeDef *husart, HAL_USART_CallbackIDTypeDef CallbackID);
 #endif /* USE_HAL_USART_REGISTER_CALLBACKS */
 
@@ -510,13 +512,16 @@
 /* IO operation functions *******************************************************/
 HAL_StatusTypeDef HAL_USART_Transmit(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size, uint32_t Timeout);
 HAL_StatusTypeDef HAL_USART_Receive(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size, uint32_t Timeout);
-HAL_StatusTypeDef HAL_USART_TransmitReceive(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout);
+HAL_StatusTypeDef HAL_USART_TransmitReceive(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData,
+                                            uint16_t Size, uint32_t Timeout);
 HAL_StatusTypeDef HAL_USART_Transmit_IT(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size);
 HAL_StatusTypeDef HAL_USART_Receive_IT(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size);
-HAL_StatusTypeDef HAL_USART_TransmitReceive_IT(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData,  uint16_t Size);
+HAL_StatusTypeDef HAL_USART_TransmitReceive_IT(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData,
+                                               uint16_t Size);
 HAL_StatusTypeDef HAL_USART_Transmit_DMA(USART_HandleTypeDef *husart, uint8_t *pTxData, uint16_t Size);
 HAL_StatusTypeDef HAL_USART_Receive_DMA(USART_HandleTypeDef *husart, uint8_t *pRxData, uint16_t Size);
-HAL_StatusTypeDef HAL_USART_TransmitReceive_DMA(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size);
+HAL_StatusTypeDef HAL_USART_TransmitReceive_DMA(USART_HandleTypeDef *husart, uint8_t *pTxData, uint8_t *pRxData,
+                                                uint16_t Size);
 HAL_StatusTypeDef HAL_USART_DMAPause(USART_HandleTypeDef *husart);
 HAL_StatusTypeDef HAL_USART_DMAResume(USART_HandleTypeDef *husart);
 HAL_StatusTypeDef HAL_USART_DMAStop(USART_HandleTypeDef *husart);
@@ -559,7 +564,7 @@
   *
   */
 #define USART_IT_MASK  ((uint32_t) USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE | USART_CR1_RXNEIE | \
-                                   USART_CR1_IDLEIE | USART_CR2_LBDIE | USART_CR3_CTSIE | USART_CR3_EIE )
+                        USART_CR1_IDLEIE | USART_CR2_LBDIE | USART_CR3_CTSIE | USART_CR3_EIE )
 
 #define USART_CR1_REG_INDEX          1U
 #define USART_CR2_REG_INDEX          2U
@@ -613,8 +618,8 @@
               = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07U) */
               
 #define USART_BRR(_PCLK_, _BAUD_)      (((USART_DIVMANT((_PCLK_), (_BAUD_)) << 4U) + \
-                                        ((USART_DIVFRAQ((_PCLK_), (_BAUD_)) & 0xF8U) << 1U)) + \
-                                         (USART_DIVFRAQ((_PCLK_), (_BAUD_)) & 0x07U))
+                                         ((USART_DIVFRAQ((_PCLK_), (_BAUD_)) & 0xF8U) << 1U)) + \
+                                        (USART_DIVFRAQ((_PCLK_), (_BAUD_)) & 0x07U))
 /**
   * @}
   */
diff --git a/Inc/stm32f4xx_ll_cortex.h b/Inc/stm32f4xx_ll_cortex.h
index cfa8fbe..eddcc97 100644
--- a/Inc/stm32f4xx_ll_cortex.h
+++ b/Inc/stm32f4xx_ll_cortex.h
@@ -10,7 +10,7 @@
     [..]
     The LL CORTEX driver contains a set of generic APIs that can be
     used by user:
-      (+) SYSTICK configuration used by @ref LL_mDelay and @ref LL_Init1msTick
+      (+) SYSTICK configuration used by LL_mDelay and LL_Init1msTick
           functions
       (+) Low power mode configuration (SCB register of Cortex-MCU)
       (+) MPU API to configure and enable regions
diff --git a/Inc/stm32f4xx_ll_dac.h b/Inc/stm32f4xx_ll_dac.h
index 4203130..98bf40b 100644
--- a/Inc/stm32f4xx_ll_dac.h
+++ b/Inc/stm32f4xx_ll_dac.h
@@ -1288,7 +1288,6 @@
   * @{
   */
 
-
 /**
   * @brief  Get DAC underrun flag for DAC channel 1
   * @rmtoll SR       DMAUDR1        LL_DAC_IsActiveFlag_DMAUDR1
diff --git a/Inc/stm32f4xx_ll_fmpi2c.h b/Inc/stm32f4xx_ll_fmpi2c.h
index 1f2e707..dd08b77 100644
--- a/Inc/stm32f4xx_ll_fmpi2c.h
+++ b/Inc/stm32f4xx_ll_fmpi2c.h
@@ -70,38 +70,46 @@
   uint32_t PeripheralMode;      /*!< Specifies the peripheral mode.
                                      This parameter can be a value of @ref FMPI2C_LL_EC_PERIPHERAL_MODE.
 
-                                     This feature can be modified afterwards using unitary function @ref LL_FMPI2C_SetMode(). */
+                                     This feature can be modified afterwards using unitary function
+                                     @ref LL_FMPI2C_SetMode(). */
 
   uint32_t Timing;              /*!< Specifies the SDA setup, hold time and the SCL high, low period values.
                                      This parameter must be set by referring to the STM32CubeMX Tool and
                                      the helper macro @ref __LL_FMPI2C_CONVERT_TIMINGS().
 
-                                     This feature can be modified afterwards using unitary function @ref LL_FMPI2C_SetTiming(). */
+                                     This feature can be modified afterwards using unitary function
+                                     @ref LL_FMPI2C_SetTiming(). */
 
   uint32_t AnalogFilter;        /*!< Enables or disables analog noise filter.
                                      This parameter can be a value of @ref FMPI2C_LL_EC_ANALOGFILTER_SELECTION.
 
-                                     This feature can be modified afterwards using unitary functions @ref LL_FMPI2C_EnableAnalogFilter() or LL_FMPI2C_DisableAnalogFilter(). */
+                                     This feature can be modified afterwards using unitary functions
+                                     @ref LL_FMPI2C_EnableAnalogFilter() or LL_FMPI2C_DisableAnalogFilter(). */
 
   uint32_t DigitalFilter;       /*!< Configures the digital noise filter.
                                      This parameter can be a number between Min_Data = 0x00 and Max_Data = 0x0F.
 
-                                     This feature can be modified afterwards using unitary function @ref LL_FMPI2C_SetDigitalFilter(). */
+                                     This feature can be modified afterwards using unitary function
+                                     @ref LL_FMPI2C_SetDigitalFilter(). */
 
   uint32_t OwnAddress1;         /*!< Specifies the device own address 1.
                                      This parameter must be a value between Min_Data = 0x00 and Max_Data = 0x3FF.
 
-                                     This feature can be modified afterwards using unitary function @ref LL_FMPI2C_SetOwnAddress1(). */
+                                     This feature can be modified afterwards using unitary function
+                                     @ref LL_FMPI2C_SetOwnAddress1(). */
 
-  uint32_t TypeAcknowledge;     /*!< Specifies the ACKnowledge or Non ACKnowledge condition after the address receive match code or next received byte.
+  uint32_t TypeAcknowledge;     /*!< Specifies the ACKnowledge or Non ACKnowledge condition after the address receive
+                                     match code or next received byte.
                                      This parameter can be a value of @ref FMPI2C_LL_EC_I2C_ACKNOWLEDGE.
 
-                                     This feature can be modified afterwards using unitary function @ref LL_FMPI2C_AcknowledgeNextData(). */
+                                     This feature can be modified afterwards using unitary function
+                                     @ref LL_FMPI2C_AcknowledgeNextData(). */
 
   uint32_t OwnAddrSize;         /*!< Specifies the device own address 1 size (7-bit or 10-bit).
                                      This parameter can be a value of @ref FMPI2C_LL_EC_OWNADDRESS1.
 
-                                     This feature can be modified afterwards using unitary function @ref LL_FMPI2C_SetOwnAddress1(). */
+                                     This feature can be modified afterwards using unitary function
+                                     @ref LL_FMPI2C_SetOwnAddress1(). */
 } LL_FMPI2C_InitTypeDef;
 /**
   * @}
@@ -171,10 +179,11 @@
 /** @defgroup FMPI2C_LL_EC_PERIPHERAL_MODE Peripheral Mode
   * @{
   */
-#define LL_FMPI2C_MODE_I2C                    0x00000000U              /*!< FMPI2C Master or Slave mode                                    */
-#define LL_FMPI2C_MODE_SMBUS_HOST             FMPI2C_CR1_SMBHEN           /*!< SMBus Host address acknowledge                              */
-#define LL_FMPI2C_MODE_SMBUS_DEVICE           0x00000000U              /*!< SMBus Device default mode (Default address not acknowledge) */
-#define LL_FMPI2C_MODE_SMBUS_DEVICE_ARP       FMPI2C_CR1_SMBDEN           /*!< SMBus Device Default address acknowledge                    */
+#define LL_FMPI2C_MODE_I2C                    0x00000000U              /*!< FMPI2C Master or Slave mode                 */
+#define LL_FMPI2C_MODE_SMBUS_HOST             FMPI2C_CR1_SMBHEN           /*!< SMBus Host address acknowledge           */
+#define LL_FMPI2C_MODE_SMBUS_DEVICE           0x00000000U              /*!< SMBus Device default mode
+                                                                         (Default address not acknowledge)        */
+#define LL_FMPI2C_MODE_SMBUS_DEVICE_ARP       FMPI2C_CR1_SMBDEN           /*!< SMBus Device Default address acknowledge */
 /**
   * @}
   */
@@ -209,14 +218,15 @@
 /** @defgroup FMPI2C_LL_EC_OWNADDRESS2 Own Address 2 Masks
   * @{
   */
-#define LL_FMPI2C_OWNADDRESS2_NOMASK           FMPI2C_OAR2_OA2NOMASK      /*!< Own Address2 No mask.                                */
-#define LL_FMPI2C_OWNADDRESS2_MASK01           FMPI2C_OAR2_OA2MASK01      /*!< Only Address2 bits[7:2] are compared.                */
-#define LL_FMPI2C_OWNADDRESS2_MASK02           FMPI2C_OAR2_OA2MASK02      /*!< Only Address2 bits[7:3] are compared.                */
-#define LL_FMPI2C_OWNADDRESS2_MASK03           FMPI2C_OAR2_OA2MASK03      /*!< Only Address2 bits[7:4] are compared.                */
-#define LL_FMPI2C_OWNADDRESS2_MASK04           FMPI2C_OAR2_OA2MASK04      /*!< Only Address2 bits[7:5] are compared.                */
-#define LL_FMPI2C_OWNADDRESS2_MASK05           FMPI2C_OAR2_OA2MASK05      /*!< Only Address2 bits[7:6] are compared.                */
-#define LL_FMPI2C_OWNADDRESS2_MASK06           FMPI2C_OAR2_OA2MASK06      /*!< Only Address2 bits[7] are compared.                  */
-#define LL_FMPI2C_OWNADDRESS2_MASK07           FMPI2C_OAR2_OA2MASK07      /*!< No comparison is done. All Address2 are acknowledged.*/
+#define LL_FMPI2C_OWNADDRESS2_NOMASK           FMPI2C_OAR2_OA2NOMASK      /*!< Own Address2 No mask.                 */
+#define LL_FMPI2C_OWNADDRESS2_MASK01           FMPI2C_OAR2_OA2MASK01      /*!< Only Address2 bits[7:2] are compared. */
+#define LL_FMPI2C_OWNADDRESS2_MASK02           FMPI2C_OAR2_OA2MASK02      /*!< Only Address2 bits[7:3] are compared. */
+#define LL_FMPI2C_OWNADDRESS2_MASK03           FMPI2C_OAR2_OA2MASK03      /*!< Only Address2 bits[7:4] are compared. */
+#define LL_FMPI2C_OWNADDRESS2_MASK04           FMPI2C_OAR2_OA2MASK04      /*!< Only Address2 bits[7:5] are compared. */
+#define LL_FMPI2C_OWNADDRESS2_MASK05           FMPI2C_OAR2_OA2MASK05      /*!< Only Address2 bits[7:6] are compared. */
+#define LL_FMPI2C_OWNADDRESS2_MASK06           FMPI2C_OAR2_OA2MASK06      /*!< Only Address2 bits[7] are compared.   */
+#define LL_FMPI2C_OWNADDRESS2_MASK07           FMPI2C_OAR2_OA2MASK07      /*!< No comparison is done.
+                                                                         All Address2 are acknowledged.        */
 /**
   * @}
   */
@@ -251,14 +261,21 @@
 /** @defgroup FMPI2C_LL_EC_MODE Transfer End Mode
   * @{
   */
-#define LL_FMPI2C_MODE_RELOAD                  FMPI2C_CR2_RELOAD                                      /*!< Enable FMPI2C Reload mode.                                   */
-#define LL_FMPI2C_MODE_AUTOEND                 FMPI2C_CR2_AUTOEND                                     /*!< Enable FMPI2C Automatic end mode with no HW PEC comparison.  */
-#define LL_FMPI2C_MODE_SOFTEND                 0x00000000U                                         /*!< Enable FMPI2C Software end mode with no HW PEC comparison.   */
-#define LL_FMPI2C_MODE_SMBUS_RELOAD            LL_FMPI2C_MODE_RELOAD                                  /*!< Enable SMBUS Automatic end mode with HW PEC comparison.   */
-#define LL_FMPI2C_MODE_SMBUS_AUTOEND_NO_PEC    LL_FMPI2C_MODE_AUTOEND                                 /*!< Enable SMBUS Automatic end mode with HW PEC comparison.   */
-#define LL_FMPI2C_MODE_SMBUS_SOFTEND_NO_PEC    LL_FMPI2C_MODE_SOFTEND                                 /*!< Enable SMBUS Software end mode with HW PEC comparison.    */
-#define LL_FMPI2C_MODE_SMBUS_AUTOEND_WITH_PEC  (uint32_t)(LL_FMPI2C_MODE_AUTOEND | FMPI2C_CR2_PECBYTE)   /*!< Enable SMBUS Automatic end mode with HW PEC comparison.   */
-#define LL_FMPI2C_MODE_SMBUS_SOFTEND_WITH_PEC  (uint32_t)(LL_FMPI2C_MODE_SOFTEND | FMPI2C_CR2_PECBYTE)   /*!< Enable SMBUS Software end mode with HW PEC comparison.    */
+#define LL_FMPI2C_MODE_RELOAD                  FMPI2C_CR2_RELOAD           /*!< Enable FMPI2C Reload mode.     */
+#define LL_FMPI2C_MODE_AUTOEND                 FMPI2C_CR2_AUTOEND          /*!< Enable FMPI2C Automatic end mode
+                                                                          with no HW PEC comparison.  */
+#define LL_FMPI2C_MODE_SOFTEND                 0x00000000U              /*!< Enable FMPI2C Software end mode
+                                                                          with no HW PEC comparison.  */
+#define LL_FMPI2C_MODE_SMBUS_RELOAD            LL_FMPI2C_MODE_RELOAD       /*!< Enable FMPSMBUS Automatic end mode
+                                                                          with HW PEC comparison.     */
+#define LL_FMPI2C_MODE_SMBUS_AUTOEND_NO_PEC    LL_FMPI2C_MODE_AUTOEND      /*!< Enable FMPSMBUS Automatic end mode
+                                                                          with HW PEC comparison.     */
+#define LL_FMPI2C_MODE_SMBUS_SOFTEND_NO_PEC    LL_FMPI2C_MODE_SOFTEND      /*!< Enable FMPSMBUS Software end mode
+                                                                          with HW PEC comparison.     */
+#define LL_FMPI2C_MODE_SMBUS_AUTOEND_WITH_PEC  (uint32_t)(LL_FMPI2C_MODE_AUTOEND | FMPI2C_CR2_PECBYTE)
+/*!< Enable FMPSMBUS Automatic end mode with HW PEC comparison.   */
+#define LL_FMPI2C_MODE_SMBUS_SOFTEND_WITH_PEC  (uint32_t)(LL_FMPI2C_MODE_SOFTEND | FMPI2C_CR2_PECBYTE)
+/*!< Enable FMPSMBUS Software end mode with HW PEC comparison.    */
 /**
   * @}
   */
@@ -266,14 +283,23 @@
 /** @defgroup FMPI2C_LL_EC_GENERATE Start And Stop Generation
   * @{
   */
-#define LL_FMPI2C_GENERATE_NOSTARTSTOP         0x00000000U                                                                /*!< Don't Generate Stop and Start condition.                */
-#define LL_FMPI2C_GENERATE_STOP                (uint32_t)(0x80000000U | FMPI2C_CR2_STOP)                                     /*!< Generate Stop condition (Size should be set to 0).      */
-#define LL_FMPI2C_GENERATE_START_READ          (uint32_t)(0x80000000U | FMPI2C_CR2_START | FMPI2C_CR2_RD_WRN)                   /*!< Generate Start for read request.                        */
-#define LL_FMPI2C_GENERATE_START_WRITE         (uint32_t)(0x80000000U | FMPI2C_CR2_START)                                    /*!< Generate Start for write request.                       */
-#define LL_FMPI2C_GENERATE_RESTART_7BIT_READ   (uint32_t)(0x80000000U | FMPI2C_CR2_START | FMPI2C_CR2_RD_WRN)                   /*!< Generate Restart for read request, slave 7Bit address.  */
-#define LL_FMPI2C_GENERATE_RESTART_7BIT_WRITE  (uint32_t)(0x80000000U | FMPI2C_CR2_START)                                    /*!< Generate Restart for write request, slave 7Bit address. */
-#define LL_FMPI2C_GENERATE_RESTART_10BIT_READ  (uint32_t)(0x80000000U | FMPI2C_CR2_START | FMPI2C_CR2_RD_WRN | FMPI2C_CR2_HEAD10R) /*!< Generate Restart for read request, slave 10Bit address. */
-#define LL_FMPI2C_GENERATE_RESTART_10BIT_WRITE (uint32_t)(0x80000000U | FMPI2C_CR2_START)                                    /*!< Generate Restart for write request, slave 10Bit address.*/
+#define LL_FMPI2C_GENERATE_NOSTARTSTOP         0x00000000U
+/*!< Don't Generate Stop and Start condition. */
+#define LL_FMPI2C_GENERATE_STOP                (uint32_t)(0x80000000U | FMPI2C_CR2_STOP)
+/*!< Generate Stop condition (Size should be set to 0).      */
+#define LL_FMPI2C_GENERATE_START_READ          (uint32_t)(0x80000000U | FMPI2C_CR2_START | FMPI2C_CR2_RD_WRN)
+/*!< Generate Start for read request. */
+#define LL_FMPI2C_GENERATE_START_WRITE         (uint32_t)(0x80000000U | FMPI2C_CR2_START)
+/*!< Generate Start for write request. */
+#define LL_FMPI2C_GENERATE_RESTART_7BIT_READ   (uint32_t)(0x80000000U | FMPI2C_CR2_START | FMPI2C_CR2_RD_WRN)
+/*!< Generate Restart for read request, slave 7Bit address.  */
+#define LL_FMPI2C_GENERATE_RESTART_7BIT_WRITE  (uint32_t)(0x80000000U | FMPI2C_CR2_START)
+/*!< Generate Restart for write request, slave 7Bit address. */
+#define LL_FMPI2C_GENERATE_RESTART_10BIT_READ  (uint32_t)(0x80000000U | FMPI2C_CR2_START | \
+                                                       FMPI2C_CR2_RD_WRN | FMPI2C_CR2_HEAD10R)
+/*!< Generate Restart for read request, slave 10Bit address. */
+#define LL_FMPI2C_GENERATE_RESTART_10BIT_WRITE (uint32_t)(0x80000000U | FMPI2C_CR2_START)
+/*!< Generate Restart for write request, slave 10Bit address.*/
 /**
   * @}
   */
@@ -281,8 +307,10 @@
 /** @defgroup FMPI2C_LL_EC_DIRECTION Read Write Direction
   * @{
   */
-#define LL_FMPI2C_DIRECTION_WRITE              0x00000000U              /*!< Write transfer request by master, slave enters receiver mode.  */
-#define LL_FMPI2C_DIRECTION_READ               FMPI2C_ISR_DIR              /*!< Read transfer request by master, slave enters transmitter mode.*/
+#define LL_FMPI2C_DIRECTION_WRITE              0x00000000U              /*!< Write transfer request by master,
+                                                                          slave enters receiver mode.  */
+#define LL_FMPI2C_DIRECTION_READ               FMPI2C_ISR_DIR              /*!< Read transfer request by master,
+                                                                          slave enters transmitter mode.*/
 /**
   * @}
   */
@@ -290,8 +318,10 @@
 /** @defgroup FMPI2C_LL_EC_DMA_REG_DATA DMA Register Data
   * @{
   */
-#define LL_FMPI2C_DMA_REG_DATA_TRANSMIT        0x00000000U              /*!< Get address of data register used for transmission */
-#define LL_FMPI2C_DMA_REG_DATA_RECEIVE         0x00000001U              /*!< Get address of data register used for reception */
+#define LL_FMPI2C_DMA_REG_DATA_TRANSMIT        0x00000000U              /*!< Get address of data register used for
+                                                                          transmission */
+#define LL_FMPI2C_DMA_REG_DATA_RECEIVE         0x00000001U              /*!< Get address of data register used for
+                                                                          reception */
 /**
   * @}
   */
@@ -299,8 +329,10 @@
 /** @defgroup FMPI2C_LL_EC_SMBUS_TIMEOUTA_MODE SMBus TimeoutA Mode SCL SDA Timeout
   * @{
   */
-#define LL_FMPI2C_SMBUS_TIMEOUTA_MODE_SCL_LOW      0x00000000U          /*!< TimeoutA is used to detect SCL low level timeout.              */
-#define LL_FMPI2C_SMBUS_TIMEOUTA_MODE_SDA_SCL_HIGH FMPI2C_TIMEOUTR_TIDLE   /*!< TimeoutA is used to detect both SCL and SDA high level timeout.*/
+#define LL_FMPI2C_FMPSMBUS_TIMEOUTA_MODE_SCL_LOW      0x00000000U          /*!< TimeoutA is used to detect
+                                                                          SCL low level timeout.              */
+#define LL_FMPI2C_FMPSMBUS_TIMEOUTA_MODE_SDA_SCL_HIGH FMPI2C_TIMEOUTR_TIDLE   /*!< TimeoutA is used to detect
+                                                                          both SCL and SDA high level timeout.*/
 /**
   * @}
   */
@@ -308,9 +340,12 @@
 /** @defgroup FMPI2C_LL_EC_SMBUS_TIMEOUT_SELECTION SMBus Timeout Selection
   * @{
   */
-#define LL_FMPI2C_SMBUS_TIMEOUTA               FMPI2C_TIMEOUTR_TIMOUTEN                                   /*!< TimeoutA enable bit                                */
-#define LL_FMPI2C_SMBUS_TIMEOUTB               FMPI2C_TIMEOUTR_TEXTEN                                     /*!< TimeoutB (extended clock) enable bit               */
-#define LL_FMPI2C_SMBUS_ALL_TIMEOUT            (uint32_t)(FMPI2C_TIMEOUTR_TIMOUTEN | FMPI2C_TIMEOUTR_TEXTEN) /*!< TimeoutA and TimeoutB (extended clock) enable bits */
+#define LL_FMPI2C_FMPSMBUS_TIMEOUTA               FMPI2C_TIMEOUTR_TIMOUTEN                 /*!< TimeoutA enable bit          */
+#define LL_FMPI2C_FMPSMBUS_TIMEOUTB               FMPI2C_TIMEOUTR_TEXTEN                   /*!< TimeoutB (extended clock)
+                                                                                       enable bit                   */
+#define LL_FMPI2C_FMPSMBUS_ALL_TIMEOUT            (uint32_t)(FMPI2C_TIMEOUTR_TIMOUTEN | \
+                                                       FMPI2C_TIMEOUTR_TEXTEN)       /*!< TimeoutA and TimeoutB
+(extended clock) enable bits */
 /**
   * @}
   */
@@ -354,18 +389,22 @@
 /**
   * @brief  Configure the SDA setup, hold time and the SCL high, low period.
   * @param  __PRESCALER__ This parameter must be a value between  Min_Data=0 and Max_Data=0xF.
-  * @param  __DATA_SETUP_TIME__ This parameter must be a value between Min_Data=0 and Max_Data=0xF. (tscldel = (SCLDEL+1)xtpresc)
-  * @param  __DATA_HOLD_TIME__ This parameter must be a value between Min_Data=0 and Max_Data=0xF. (tsdadel = SDADELxtpresc)
-  * @param  __CLOCK_HIGH_PERIOD__ This parameter must be a value between Min_Data=0 and Max_Data=0xFF. (tsclh = (SCLH+1)xtpresc)
-  * @param  __CLOCK_LOW_PERIOD__ This parameter must be a value between  Min_Data=0 and Max_Data=0xFF. (tscll = (SCLL+1)xtpresc)
+  * @param  __SETUP_TIME__ This parameter must be a value between Min_Data=0 and Max_Data=0xF.
+                           (tscldel = (SCLDEL+1)xtpresc)
+  * @param  __HOLD_TIME__  This parameter must be a value between Min_Data=0 and Max_Data=0xF.
+                           (tsdadel = SDADELxtpresc)
+  * @param  __SCLH_PERIOD__ This parameter must be a value between Min_Data=0 and Max_Data=0xFF.
+                            (tsclh = (SCLH+1)xtpresc)
+  * @param  __SCLL_PERIOD__ This parameter must be a value between  Min_Data=0 and Max_Data=0xFF.
+                            (tscll = (SCLL+1)xtpresc)
   * @retval Value between Min_Data=0 and Max_Data=0xFFFFFFFF
   */
-#define __LL_FMPI2C_CONVERT_TIMINGS(__PRESCALER__, __DATA_SETUP_TIME__, __DATA_HOLD_TIME__, __CLOCK_HIGH_PERIOD__, __CLOCK_LOW_PERIOD__)   \
-  ((((uint32_t)(__PRESCALER__)         << FMPI2C_TIMINGR_PRESC_Pos)  & FMPI2C_TIMINGR_PRESC)   | \
-   (((uint32_t)(__DATA_SETUP_TIME__)   << FMPI2C_TIMINGR_SCLDEL_Pos) & FMPI2C_TIMINGR_SCLDEL)  | \
-   (((uint32_t)(__DATA_HOLD_TIME__)    << FMPI2C_TIMINGR_SDADEL_Pos) & FMPI2C_TIMINGR_SDADEL)  | \
-   (((uint32_t)(__CLOCK_HIGH_PERIOD__) << FMPI2C_TIMINGR_SCLH_Pos)   & FMPI2C_TIMINGR_SCLH)    | \
-   (((uint32_t)(__CLOCK_LOW_PERIOD__)  << FMPI2C_TIMINGR_SCLL_Pos)   & FMPI2C_TIMINGR_SCLL))
+#define __LL_FMPI2C_CONVERT_TIMINGS(__PRESCALER__, __SETUP_TIME__, __HOLD_TIME__, __SCLH_PERIOD__, __SCLL_PERIOD__) \
+  ((((uint32_t)(__PRESCALER__)    << FMPI2C_TIMINGR_PRESC_Pos)  & FMPI2C_TIMINGR_PRESC)   | \
+   (((uint32_t)(__SETUP_TIME__)   << FMPI2C_TIMINGR_SCLDEL_Pos) & FMPI2C_TIMINGR_SCLDEL)  | \
+   (((uint32_t)(__HOLD_TIME__)    << FMPI2C_TIMINGR_SDADEL_Pos) & FMPI2C_TIMINGR_SDADEL)  | \
+   (((uint32_t)(__SCLH_PERIOD__)  << FMPI2C_TIMINGR_SCLH_Pos)   & FMPI2C_TIMINGR_SCLH)    | \
+   (((uint32_t)(__SCLL_PERIOD__)  << FMPI2C_TIMINGR_SCLL_Pos)   & FMPI2C_TIMINGR_SCLL))
 /**
   * @}
   */
@@ -429,7 +468,8 @@
   * @param  AnalogFilter This parameter can be one of the following values:
   *         @arg @ref LL_FMPI2C_ANALOGFILTER_ENABLE
   *         @arg @ref LL_FMPI2C_ANALOGFILTER_DISABLE
-  * @param  DigitalFilter This parameter must be a value between Min_Data=0x00 (Digital filter disabled) and Max_Data=0x0F (Digital filter enabled and filtering capability up to 15*tfmpi2cclk).
+  * @param  DigitalFilter This parameter must be a value between Min_Data=0x00 (Digital filter disabled)
+                          and Max_Data=0x0F (Digital filter enabled and filtering capability up to 15*tfmpi2cclk).
   *         This parameter is used to configure the digital noise filter on SDA and SCL input.
   *         The digital filter will filter spikes with a length of up to DNF[3:0]*tfmpi2cclk.
   * @retval None
@@ -445,7 +485,8 @@
   *         This filter can only be programmed when the FMPI2C is disabled (PE = 0).
   * @rmtoll CR1          DNF           LL_FMPI2C_SetDigitalFilter
   * @param  FMPI2Cx FMPI2C Instance.
-  * @param  DigitalFilter This parameter must be a value between Min_Data=0x00 (Digital filter disabled) and Max_Data=0x0F (Digital filter enabled and filtering capability up to 15*tfmpi2cclk).
+  * @param  DigitalFilter This parameter must be a value between Min_Data=0x00 (Digital filter disabled)
+                          and Max_Data=0x0F (Digital filter enabled and filtering capability up to 15*tfmpi2cclk).
   *         This parameter is used to configure the digital noise filter on SDA and SCL input.
   *         The digital filter will filter spikes with a length of up to DNF[3:0]*tfmpi2cclk.
   * @retval None
@@ -663,7 +704,6 @@
   return ((READ_BIT(FMPI2Cx->CR1, FMPI2C_CR1_SBC) == (FMPI2C_CR1_SBC)) ? 1UL : 0UL);
 }
 
-
 /**
   * @brief  Enable General Call.
   * @note   When enabled the Address 0x00 is ACKed.
@@ -903,7 +943,7 @@
 
 /**
   * @brief  Configure peripheral mode.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll CR1          SMBHEN        LL_FMPI2C_SetMode\n
   *         CR1          SMBDEN        LL_FMPI2C_SetMode
@@ -922,7 +962,7 @@
 
 /**
   * @brief  Get peripheral mode.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll CR1          SMBHEN        LL_FMPI2C_GetMode\n
   *         CR1          SMBDEN        LL_FMPI2C_GetMode
@@ -940,7 +980,7 @@
 
 /**
   * @brief  Enable SMBus alert (Host or Device mode)
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   SMBus Device mode:
   *         - SMBus Alert pin is drived low and
@@ -958,7 +998,7 @@
 
 /**
   * @brief  Disable SMBus alert (Host or Device mode)
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   SMBus Device mode:
   *         - SMBus Alert pin is not drived (can be used as a standard GPIO) and
@@ -976,7 +1016,7 @@
 
 /**
   * @brief  Check if SMBus alert (Host or Device mode) is enabled or disabled.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll CR1          ALERTEN       LL_FMPI2C_IsEnabledSMBusAlert
   * @param  FMPI2Cx FMPI2C Instance.
@@ -989,7 +1029,7 @@
 
 /**
   * @brief  Enable SMBus Packet Error Calculation (PEC).
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll CR1          PECEN         LL_FMPI2C_EnableSMBusPEC
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1002,7 +1042,7 @@
 
 /**
   * @brief  Disable SMBus Packet Error Calculation (PEC).
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll CR1          PECEN         LL_FMPI2C_DisableSMBusPEC
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1015,7 +1055,7 @@
 
 /**
   * @brief  Check if SMBus Packet Error Calculation (PEC) is enabled or disabled.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll CR1          PECEN         LL_FMPI2C_IsEnabledSMBusPEC
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1028,7 +1068,7 @@
 
 /**
   * @brief  Configure the SMBus Clock Timeout.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   This configuration can only be programmed when associated Timeout is disabled (TimeoutA and/orTimeoutB).
   * @rmtoll TIMEOUTR     TIMEOUTA      LL_FMPI2C_ConfigSMBusTimeout\n
@@ -1037,8 +1077,8 @@
   * @param  FMPI2Cx FMPI2C Instance.
   * @param  TimeoutA This parameter must be a value between  Min_Data=0 and Max_Data=0xFFF.
   * @param  TimeoutAMode This parameter can be one of the following values:
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA_MODE_SCL_LOW
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA_MODE_SDA_SCL_HIGH
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA_MODE_SCL_LOW
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA_MODE_SDA_SCL_HIGH
   * @param  TimeoutB
   * @retval None
   */
@@ -1051,7 +1091,7 @@
 
 /**
   * @brief  Configure the SMBus Clock TimeoutA (SCL low timeout or SCL and SDA high timeout depends on TimeoutA mode).
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   These bits can only be programmed when TimeoutA is disabled.
   * @rmtoll TIMEOUTR     TIMEOUTA      LL_FMPI2C_SetSMBusTimeoutA
@@ -1066,7 +1106,7 @@
 
 /**
   * @brief  Get the SMBus Clock TimeoutA setting.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll TIMEOUTR     TIMEOUTA      LL_FMPI2C_GetSMBusTimeoutA
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1079,14 +1119,14 @@
 
 /**
   * @brief  Set the SMBus Clock TimeoutA mode.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   This bit can only be programmed when TimeoutA is disabled.
   * @rmtoll TIMEOUTR     TIDLE         LL_FMPI2C_SetSMBusTimeoutAMode
   * @param  FMPI2Cx FMPI2C Instance.
   * @param  TimeoutAMode This parameter can be one of the following values:
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA_MODE_SCL_LOW
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA_MODE_SDA_SCL_HIGH
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA_MODE_SCL_LOW
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA_MODE_SDA_SCL_HIGH
   * @retval None
   */
 __STATIC_INLINE void LL_FMPI2C_SetSMBusTimeoutAMode(FMPI2C_TypeDef *FMPI2Cx, uint32_t TimeoutAMode)
@@ -1096,13 +1136,13 @@
 
 /**
   * @brief  Get the SMBus Clock TimeoutA mode.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll TIMEOUTR     TIDLE         LL_FMPI2C_GetSMBusTimeoutAMode
   * @param  FMPI2Cx FMPI2C Instance.
   * @retval Returned value can be one of the following values:
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA_MODE_SCL_LOW
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA_MODE_SDA_SCL_HIGH
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA_MODE_SCL_LOW
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA_MODE_SDA_SCL_HIGH
   */
 __STATIC_INLINE uint32_t LL_FMPI2C_GetSMBusTimeoutAMode(FMPI2C_TypeDef *FMPI2Cx)
 {
@@ -1111,7 +1151,7 @@
 
 /**
   * @brief  Configure the SMBus Extended Cumulative Clock TimeoutB (Master or Slave mode).
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   These bits can only be programmed when TimeoutB is disabled.
   * @rmtoll TIMEOUTR     TIMEOUTB      LL_FMPI2C_SetSMBusTimeoutB
@@ -1126,7 +1166,7 @@
 
 /**
   * @brief  Get the SMBus Extended Cumulative Clock TimeoutB setting.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll TIMEOUTR     TIMEOUTB      LL_FMPI2C_GetSMBusTimeoutB
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1139,15 +1179,15 @@
 
 /**
   * @brief  Enable the SMBus Clock Timeout.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll TIMEOUTR     TIMOUTEN      LL_FMPI2C_EnableSMBusTimeout\n
   *         TIMEOUTR     TEXTEN        LL_FMPI2C_EnableSMBusTimeout
   * @param  FMPI2Cx FMPI2C Instance.
   * @param  ClockTimeout This parameter can be one of the following values:
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTB
-  *         @arg @ref LL_FMPI2C_SMBUS_ALL_TIMEOUT
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTB
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_ALL_TIMEOUT
   * @retval None
   */
 __STATIC_INLINE void LL_FMPI2C_EnableSMBusTimeout(FMPI2C_TypeDef *FMPI2Cx, uint32_t ClockTimeout)
@@ -1157,15 +1197,15 @@
 
 /**
   * @brief  Disable the SMBus Clock Timeout.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll TIMEOUTR     TIMOUTEN      LL_FMPI2C_DisableSMBusTimeout\n
   *         TIMEOUTR     TEXTEN        LL_FMPI2C_DisableSMBusTimeout
   * @param  FMPI2Cx FMPI2C Instance.
   * @param  ClockTimeout This parameter can be one of the following values:
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTB
-  *         @arg @ref LL_FMPI2C_SMBUS_ALL_TIMEOUT
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTB
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_ALL_TIMEOUT
   * @retval None
   */
 __STATIC_INLINE void LL_FMPI2C_DisableSMBusTimeout(FMPI2C_TypeDef *FMPI2Cx, uint32_t ClockTimeout)
@@ -1175,20 +1215,21 @@
 
 /**
   * @brief  Check if the SMBus Clock Timeout is enabled or disabled.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll TIMEOUTR     TIMOUTEN      LL_FMPI2C_IsEnabledSMBusTimeout\n
   *         TIMEOUTR     TEXTEN        LL_FMPI2C_IsEnabledSMBusTimeout
   * @param  FMPI2Cx FMPI2C Instance.
   * @param  ClockTimeout This parameter can be one of the following values:
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTA
-  *         @arg @ref LL_FMPI2C_SMBUS_TIMEOUTB
-  *         @arg @ref LL_FMPI2C_SMBUS_ALL_TIMEOUT
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTA
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_TIMEOUTB
+  *         @arg @ref LL_FMPI2C_FMPSMBUS_ALL_TIMEOUT
   * @retval State of bit (1 or 0).
   */
 __STATIC_INLINE uint32_t LL_FMPI2C_IsEnabledSMBusTimeout(FMPI2C_TypeDef *FMPI2Cx, uint32_t ClockTimeout)
 {
-  return ((READ_BIT(FMPI2Cx->TIMEOUTR, (FMPI2C_TIMEOUTR_TIMOUTEN | FMPI2C_TIMEOUTR_TEXTEN)) == (ClockTimeout)) ? 1UL : 0UL);
+  return ((READ_BIT(FMPI2Cx->TIMEOUTR, (FMPI2C_TIMEOUTR_TIMOUTEN | FMPI2C_TIMEOUTR_TEXTEN)) == \
+                    (ClockTimeout)) ? 1UL : 0UL);
 }
 
 /**
@@ -1405,7 +1446,7 @@
 
 /**
   * @brief  Enable Error interrupts.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   Any of these errors will generate interrupt :
   *         Arbitration Loss (ARLO)
@@ -1425,7 +1466,7 @@
 
 /**
   * @brief  Disable Error interrupts.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   Any of these errors will generate interrupt :
   *         Arbitration Loss (ARLO)
@@ -1607,7 +1648,7 @@
 
 /**
   * @brief  Indicate the status of SMBus PEC error flag in reception.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   RESET: Clear default value.
   *         SET: When the received PEC does not match with the PEC register content.
@@ -1622,7 +1663,7 @@
 
 /**
   * @brief  Indicate the status of SMBus Timeout detection flag.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   RESET: Clear default value.
   *         SET: When a timeout or extended clock timeout occurs.
@@ -1637,7 +1678,7 @@
 
 /**
   * @brief  Indicate the status of SMBus alert flag.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @note   RESET: Clear default value.
   *         SET: When SMBus host configuration, SMBus alert enabled and
@@ -1744,7 +1785,7 @@
 
 /**
   * @brief  Clear SMBus PEC error flag.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll ICR          PECCF         LL_FMPI2C_ClearSMBusFlag_PECERR
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1757,7 +1798,7 @@
 
 /**
   * @brief  Clear SMBus Timeout detection flag.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll ICR          TIMOUTCF      LL_FMPI2C_ClearSMBusFlag_TIMEOUT
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1770,7 +1811,7 @@
 
 /**
   * @brief  Clear SMBus Alert flag.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll ICR          ALERTCF       LL_FMPI2C_ClearSMBusFlag_ALERT
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1885,7 +1926,8 @@
 }
 
 /**
-  * @brief  Prepare the generation of a ACKnowledge or Non ACKnowledge condition after the address receive match code or next received byte.
+  * @brief  Prepare the generation of a ACKnowledge or Non ACKnowledge condition after the address receive match code
+            or next received byte.
   * @note   Usage in Slave mode only.
   * @rmtoll CR2          NACK          LL_FMPI2C_AcknowledgeNextData
   * @param  FMPI2Cx FMPI2C Instance.
@@ -1926,7 +1968,8 @@
 /**
   * @brief  Enable automatic RESTART Read request condition for 10bit address header (master mode).
   * @note   The master sends the complete 10bit slave address read sequence :
-  *         Start + 2 bytes 10bit address in Write direction + Restart + first 7 bits of 10bit address in Read direction.
+  *         Start + 2 bytes 10bit address in Write direction + Restart + first 7 bits of 10bit address
+            in Read direction.
   * @rmtoll CR2          HEAD10R       LL_FMPI2C_EnableAuto10BitRead
   * @param  FMPI2Cx FMPI2C Instance.
   * @retval None
@@ -2087,9 +2130,10 @@
 
 /**
   * @brief  Enable internal comparison of the SMBus Packet Error byte (transmission or reception mode).
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
-  * @note   This feature is cleared by hardware when the PEC byte is transferred, or when a STOP condition or an Address Matched is received.
+  * @note   This feature is cleared by hardware when the PEC byte is transferred, or when a STOP condition
+            or an Address Matched is received.
   *         This bit has no effect when RELOAD bit is set.
   *         This bit has no effect in device mode when SBC bit is not set.
   * @rmtoll CR2          PECBYTE       LL_FMPI2C_EnableSMBusPECCompare
@@ -2103,7 +2147,7 @@
 
 /**
   * @brief  Check if the SMBus Packet Error byte internal comparison is requested or not.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll CR2          PECBYTE       LL_FMPI2C_IsEnabledSMBusPECCompare
   * @param  FMPI2Cx FMPI2C Instance.
@@ -2116,7 +2160,7 @@
 
 /**
   * @brief  Get the SMBus Packet Error byte calculated.
-  * @note   Macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
+  * @note   The macro IS_FMPSMBUS_ALL_INSTANCE(FMPI2Cx) can be used to check whether or not
   *         SMBus feature is supported by the FMPI2Cx Instance.
   * @rmtoll PECR         PEC           LL_FMPI2C_GetSMBusPEC
   * @param  FMPI2Cx FMPI2C Instance.
diff --git a/Inc/stm32f4xx_ll_lptim.h b/Inc/stm32f4xx_ll_lptim.h
index 0d8e8ea..a91bf92 100644
--- a/Inc/stm32f4xx_ll_lptim.h
+++ b/Inc/stm32f4xx_ll_lptim.h
@@ -67,22 +67,26 @@
   uint32_t ClockSource;    /*!< Specifies the source of the clock used by the LPTIM instance.
                                 This parameter can be a value of @ref LPTIM_LL_EC_CLK_SOURCE.
 
-                                This feature can be modified afterwards using unitary function @ref LL_LPTIM_SetClockSource().*/
+                                This feature can be modified afterwards using unitary
+                                function @ref LL_LPTIM_SetClockSource().*/
 
   uint32_t Prescaler;      /*!< Specifies the prescaler division ratio.
                                 This parameter can be a value of @ref LPTIM_LL_EC_PRESCALER.
 
-                                This feature can be modified afterwards using using unitary function @ref LL_LPTIM_SetPrescaler().*/
+                                This feature can be modified afterwards using using unitary
+                                function @ref LL_LPTIM_SetPrescaler().*/
 
   uint32_t Waveform;       /*!< Specifies the waveform shape.
                                 This parameter can be a value of @ref LPTIM_LL_EC_OUTPUT_WAVEFORM.
 
-                                This feature can be modified afterwards using unitary function @ref LL_LPTIM_ConfigOutput().*/
+                                This feature can be modified afterwards using unitary
+                                function @ref LL_LPTIM_ConfigOutput().*/
 
   uint32_t Polarity;       /*!< Specifies waveform polarity.
                                 This parameter can be a value of @ref LPTIM_LL_EC_OUTPUT_POLARITY.
 
-                                This feature can be modified afterwards using unitary function @ref LL_LPTIM_ConfigOutput().*/
+                                This feature can be modified afterwards using unitary
+                                function @ref LL_LPTIM_ConfigOutput().*/
 } LL_LPTIM_InitTypeDef;
 
 /**
@@ -100,9 +104,9 @@
   * @{
   */
 #define LL_LPTIM_ISR_CMPM                     LPTIM_ISR_CMPM     /*!< Compare match */
+#define LL_LPTIM_ISR_CMPOK                    LPTIM_ISR_CMPOK    /*!< Compare register update OK */
 #define LL_LPTIM_ISR_ARRM                     LPTIM_ISR_ARRM     /*!< Autoreload match */
 #define LL_LPTIM_ISR_EXTTRIG                  LPTIM_ISR_EXTTRIG  /*!< External trigger edge event */
-#define LL_LPTIM_ISR_CMPOK                    LPTIM_ISR_CMPOK    /*!< Compare register update OK */
 #define LL_LPTIM_ISR_ARROK                    LPTIM_ISR_ARROK    /*!< Autoreload register update OK */
 #define LL_LPTIM_ISR_UP                       LPTIM_ISR_UP       /*!< Counter direction change down to up */
 #define LL_LPTIM_ISR_DOWN                     LPTIM_ISR_DOWN     /*!< Counter direction change up to down */
@@ -114,13 +118,13 @@
   * @brief    IT defines which can be used with LL_LPTIM_ReadReg and  LL_LPTIM_WriteReg functions
   * @{
   */
-#define LL_LPTIM_IER_CMPMIE                   LPTIM_IER_CMPMIE       /*!< Compare match Interrupt Enable */
-#define LL_LPTIM_IER_ARRMIE                   LPTIM_IER_ARRMIE       /*!< Autoreload match Interrupt Enable */
-#define LL_LPTIM_IER_EXTTRIGIE                LPTIM_IER_EXTTRIGIE    /*!< External trigger valid edge Interrupt Enable */
-#define LL_LPTIM_IER_CMPOKIE                  LPTIM_IER_CMPOKIE      /*!< Compare register update OK Interrupt Enable */
-#define LL_LPTIM_IER_ARROKIE                  LPTIM_IER_ARROKIE      /*!< Autoreload register update OK Interrupt Enable */
-#define LL_LPTIM_IER_UPIE                     LPTIM_IER_UPIE         /*!< Direction change to UP Interrupt Enable */
-#define LL_LPTIM_IER_DOWNIE                   LPTIM_IER_DOWNIE       /*!< Direction change to down Interrupt Enable */
+#define LL_LPTIM_IER_CMPMIE                   LPTIM_IER_CMPMIE     /*!< Compare match */
+#define LL_LPTIM_IER_CMPOKIE                  LPTIM_IER_CMPOKIE    /*!< Compare register update OK */
+#define LL_LPTIM_IER_ARRMIE                   LPTIM_IER_ARRMIE     /*!< Autoreload match */
+#define LL_LPTIM_IER_EXTTRIGIE                LPTIM_IER_EXTTRIGIE  /*!< External trigger edge event */
+#define LL_LPTIM_IER_ARROKIE                  LPTIM_IER_ARROKIE    /*!< Autoreload register update OK */
+#define LL_LPTIM_IER_UPIE                     LPTIM_IER_UPIE       /*!< Counter direction change down to up */
+#define LL_LPTIM_IER_DOWNIE                   LPTIM_IER_DOWNIE     /*!< Counter direction change up to down */
 /**
   * @}
   */
@@ -812,7 +816,8 @@
 }
 
 /**
-  * @brief  Configure the active edge or edges used by the counter when the LPTIM is clocked by an external clock source.
+  * @brief  Configure the active edge or edges used by the counter when
+            the LPTIM is clocked by an external clock source.
   * @note This function must be called when the LPTIM instance is disabled.
   * @note When both external clock signal edges are considered active ones,
   *       the LPTIM must also be clocked by an internal clock source with a
@@ -1030,7 +1035,8 @@
 }
 
 /**
-  * @brief  Informs application whether the APB bus write operation to the LPTIMx_CMP register has been successfully completed. If so, a new one can be initiated.
+  * @brief  Informs application whether the APB bus write operation to the LPTIMx_CMP register has been successfully
+            completed. If so, a new one can be initiated.
   * @rmtoll ISR          CMPOK         LL_LPTIM_IsActiveFlag_CMPOK
   * @param  LPTIMx Low-Power Timer instance
   * @retval State of bit (1 or 0).
@@ -1052,7 +1058,8 @@
 }
 
 /**
-  * @brief  Informs application whether the APB bus write operation to the LPTIMx_ARR register has been successfully completed. If so, a new one can be initiated.
+  * @brief  Informs application whether the APB bus write operation to the LPTIMx_ARR register has been successfully
+            completed. If so, a new one can be initiated.
   * @rmtoll ISR          ARROK         LL_LPTIM_IsActiveFlag_ARROK
   * @param  LPTIMx Low-Power Timer instance
   * @retval State of bit (1 or 0).
@@ -1074,7 +1081,8 @@
 }
 
 /**
-  * @brief  Informs the application whether the counter direction has changed from down to up (when the LPTIM instance operates in encoder mode).
+  * @brief  Informs the application whether the counter direction has changed from down to up (when the LPTIM instance
+            operates in encoder mode).
   * @rmtoll ISR          UP            LL_LPTIM_IsActiveFlag_UP
   * @param  LPTIMx Low-Power Timer instance
   * @retval State of bit (1 or 0).
@@ -1096,7 +1104,8 @@
 }
 
 /**
-  * @brief  Informs the application whether the counter direction has changed from up to down (when the LPTIM instance operates in encoder mode).
+  * @brief  Informs the application whether the counter direction has changed from up to down (when the LPTIM instance
+            operates in encoder mode).
   * @rmtoll ISR          DOWN          LL_LPTIM_IsActiveFlag_DOWN
   * @param  LPTIMx Low-Power Timer instance
   * @retval State of bit (1 or 0).
@@ -1248,7 +1257,7 @@
 
 /**
   * @brief  Enable autoreload register write completed interrupt (ARROKIE).
-  * @rmtoll IER          ARROKIE       LL_LPTIM_EnableIT_ARROK
+  * @rmtoll IER         ARROKIE       LL_LPTIM_EnableIT_ARROK
   * @param  LPTIMx Low-Power Timer instance
   * @retval None
   */
@@ -1259,7 +1268,7 @@
 
 /**
   * @brief  Disable autoreload register write completed interrupt (ARROKIE).
-  * @rmtoll IER          ARROKIE       LL_LPTIM_DisableIT_ARROK
+  * @rmtoll IER         ARROKIE       LL_LPTIM_DisableIT_ARROK
   * @param  LPTIMx Low-Power Timer instance
   * @retval None
   */
@@ -1270,7 +1279,7 @@
 
 /**
   * @brief  Indicates whether the autoreload register write completed interrupt (ARROKIE) is enabled.
-  * @rmtoll IER          ARROKIE       LL_LPTIM_IsEnabledIT_ARROK
+  * @rmtoll IER         ARROKIE       LL_LPTIM_IsEnabledIT_ARROK
   * @param  LPTIMx Low-Power Timer instance
   * @retval State of bit(1 or 0).
   */
@@ -1281,7 +1290,7 @@
 
 /**
   * @brief  Enable direction change to up interrupt (UPIE).
-  * @rmtoll IER          UPIE          LL_LPTIM_EnableIT_UP
+  * @rmtoll IER         UPIE          LL_LPTIM_EnableIT_UP
   * @param  LPTIMx Low-Power Timer instance
   * @retval None
   */
@@ -1292,7 +1301,7 @@
 
 /**
   * @brief  Disable direction change to up interrupt (UPIE).
-  * @rmtoll IER          UPIE          LL_LPTIM_DisableIT_UP
+  * @rmtoll IER         UPIE          LL_LPTIM_DisableIT_UP
   * @param  LPTIMx Low-Power Timer instance
   * @retval None
   */
@@ -1303,7 +1312,7 @@
 
 /**
   * @brief  Indicates whether the direction change to up interrupt (UPIE) is enabled.
-  * @rmtoll IER          UPIE          LL_LPTIM_IsEnabledIT_UP
+  * @rmtoll IER         UPIE          LL_LPTIM_IsEnabledIT_UP
   * @param  LPTIMx Low-Power Timer instance
   * @retval State of bit(1 or 0).
   */
@@ -1314,7 +1323,7 @@
 
 /**
   * @brief  Enable direction change to down interrupt (DOWNIE).
-  * @rmtoll IER          DOWNIE        LL_LPTIM_EnableIT_DOWN
+  * @rmtoll IER         DOWNIE        LL_LPTIM_EnableIT_DOWN
   * @param  LPTIMx Low-Power Timer instance
   * @retval None
   */
@@ -1325,7 +1334,7 @@
 
 /**
   * @brief  Disable direction change to down interrupt (DOWNIE).
-  * @rmtoll IER          DOWNIE        LL_LPTIM_DisableIT_DOWN
+  * @rmtoll IER         DOWNIE        LL_LPTIM_DisableIT_DOWN
   * @param  LPTIMx Low-Power Timer instance
   * @retval None
   */
@@ -1336,7 +1345,7 @@
 
 /**
   * @brief  Indicates whether the direction change to down interrupt (DOWNIE) is enabled.
-  * @rmtoll IER          DOWNIE        LL_LPTIM_IsEnabledIT_DOWN
+  * @rmtoll IER         DOWNIE        LL_LPTIM_IsEnabledIT_DOWN
   * @param  LPTIMx Low-Power Timer instance
   * @retval State of bit(1 or 0).
   */
diff --git a/Inc/stm32f4xx_ll_spi.h b/Inc/stm32f4xx_ll_spi.h
index ec61b36..d7ef2f6 100644
--- a/Inc/stm32f4xx_ll_spi.h
+++ b/Inc/stm32f4xx_ll_spi.h
@@ -1075,7 +1075,7 @@
   */
 __STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx)
 {
-  return (uint8_t)(READ_REG(SPIx->DR));
+  return (*((__IO uint8_t *)&SPIx->DR));
 }
 
 /**
diff --git a/Inc/stm32f4xx_ll_tim.h b/Inc/stm32f4xx_ll_tim.h
index e9b0b74..3f83c98 100644
--- a/Inc/stm32f4xx_ll_tim.h
+++ b/Inc/stm32f4xx_ll_tim.h
@@ -185,24 +185,29 @@
   uint16_t Prescaler;         /*!< Specifies the prescaler value used to divide the TIM clock.
                                    This parameter can be a number between Min_Data=0x0000 and Max_Data=0xFFFF.
 
-                                   This feature can be modified afterwards using unitary function @ref LL_TIM_SetPrescaler().*/
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetPrescaler().*/
 
   uint32_t CounterMode;       /*!< Specifies the counter mode.
                                    This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE.
 
-                                   This feature can be modified afterwards using unitary function @ref LL_TIM_SetCounterMode().*/
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetCounterMode().*/
 
   uint32_t Autoreload;        /*!< Specifies the auto reload value to be loaded into the active
                                    Auto-Reload Register at the next update event.
                                    This parameter must be a number between Min_Data=0x0000 and Max_Data=0xFFFF.
-                                   Some timer instances may support 32 bits counters. In that case this parameter must be a number between 0x0000 and 0xFFFFFFFF.
+                                   Some timer instances may support 32 bits counters. In that case this parameter must
+                                   be a number between 0x0000 and 0xFFFFFFFF.
 
-                                   This feature can be modified afterwards using unitary function @ref LL_TIM_SetAutoReload().*/
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetAutoReload().*/
 
   uint32_t ClockDivision;     /*!< Specifies the clock division.
                                    This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION.
 
-                                   This feature can be modified afterwards using unitary function @ref LL_TIM_SetClockDivision().*/
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetClockDivision().*/
 
   uint32_t RepetitionCounter;  /*!< Specifies the repetition counter value. Each time the RCR downcounter
                                    reaches zero, an update event is generated and counting restarts
@@ -210,10 +215,13 @@
                                    This means in PWM mode that (N+1) corresponds to:
                                       - the number of PWM periods in edge-aligned mode
                                       - the number of half PWM period in center-aligned mode
-                                   GP timers: this parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF.
-                                   Advanced timers: this parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF.
+                                   GP timers: this parameter must be a number between Min_Data = 0x00 and
+                                   Max_Data = 0xFF.
+                                   Advanced timers: this parameter must be a number between Min_Data = 0x0000 and
+                                   Max_Data = 0xFFFF.
 
-                                   This feature can be modified afterwards using unitary function @ref LL_TIM_SetRepetitionCounter().*/
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetRepetitionCounter().*/
 } LL_TIM_InitTypeDef;
 
 /**
@@ -224,43 +232,51 @@
   uint32_t OCMode;        /*!< Specifies the output mode.
                                This parameter can be a value of @ref TIM_LL_EC_OCMODE.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetMode().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetMode().*/
 
   uint32_t OCState;       /*!< Specifies the TIM Output Compare state.
                                This parameter can be a value of @ref TIM_LL_EC_OCSTATE.
 
-                               This feature can be modified afterwards using unitary functions @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/
+                               This feature can be modified afterwards using unitary functions
+                               @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/
 
   uint32_t OCNState;      /*!< Specifies the TIM complementary Output Compare state.
                                This parameter can be a value of @ref TIM_LL_EC_OCSTATE.
 
-                               This feature can be modified afterwards using unitary functions @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/
+                               This feature can be modified afterwards using unitary functions
+                               @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/
 
   uint32_t CompareValue;  /*!< Specifies the Compare value to be loaded into the Capture Compare Register.
                                This parameter can be a number between Min_Data=0x0000 and Max_Data=0xFFFF.
 
-                               This feature can be modified afterwards using unitary function LL_TIM_OC_SetCompareCHx (x=1..6).*/
+                               This feature can be modified afterwards using unitary function
+                               LL_TIM_OC_SetCompareCHx (x=1..6).*/
 
   uint32_t OCPolarity;    /*!< Specifies the output polarity.
                                This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetPolarity().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetPolarity().*/
 
   uint32_t OCNPolarity;   /*!< Specifies the complementary output polarity.
                                This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetPolarity().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetPolarity().*/
 
 
   uint32_t OCIdleState;   /*!< Specifies the TIM Output Compare pin state during Idle state.
                                This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetIdleState().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetIdleState().*/
 
   uint32_t OCNIdleState;  /*!< Specifies the TIM Output Compare pin state during Idle state.
                                This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetIdleState().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetIdleState().*/
 } LL_TIM_OC_InitTypeDef;
 
 /**
@@ -273,22 +289,26 @@
   uint32_t ICPolarity;    /*!< Specifies the active edge of the input signal.
                                This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPolarity().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_IC_SetPolarity().*/
 
   uint32_t ICActiveInput; /*!< Specifies the input.
                                This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetActiveInput().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_IC_SetActiveInput().*/
 
   uint32_t ICPrescaler;   /*!< Specifies the Input Capture Prescaler.
                                This parameter can be a value of @ref TIM_LL_EC_ICPSC.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPrescaler().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_IC_SetPrescaler().*/
 
   uint32_t ICFilter;      /*!< Specifies the input capture filter.
                                This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
 
-                               This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetFilter().*/
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_IC_SetFilter().*/
 } LL_TIM_IC_InitTypeDef;
 
 
@@ -300,47 +320,56 @@
   uint32_t EncoderMode;     /*!< Specifies the encoder resolution (x2 or x4).
                                  This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_SetEncoderMode().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_SetEncoderMode().*/
 
   uint32_t IC1Polarity;     /*!< Specifies the active edge of TI1 input.
                                  This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPolarity().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetPolarity().*/
 
   uint32_t IC1ActiveInput;  /*!< Specifies the TI1 input source
                                  This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetActiveInput().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetActiveInput().*/
 
   uint32_t IC1Prescaler;    /*!< Specifies the TI1 input prescaler value.
                                  This parameter can be a value of @ref TIM_LL_EC_ICPSC.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPrescaler().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetPrescaler().*/
 
   uint32_t IC1Filter;       /*!< Specifies the TI1 input filter.
                                  This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetFilter().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetFilter().*/
 
   uint32_t IC2Polarity;      /*!< Specifies the active edge of TI2 input.
                                  This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPolarity().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetPolarity().*/
 
   uint32_t IC2ActiveInput;  /*!< Specifies the TI2 input source
                                  This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetActiveInput().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetActiveInput().*/
 
   uint32_t IC2Prescaler;    /*!< Specifies the TI2 input prescaler value.
                                  This parameter can be a value of @ref TIM_LL_EC_ICPSC.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPrescaler().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetPrescaler().*/
 
   uint32_t IC2Filter;       /*!< Specifies the TI2 input filter.
                                  This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
 
-                                 This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetFilter().*/
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetFilter().*/
 
 } LL_TIM_ENCODER_InitTypeDef;
 
@@ -353,26 +382,31 @@
   uint32_t IC1Polarity;        /*!< Specifies the active edge of TI1 input.
                                     This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
 
-                                    This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPolarity().*/
+                                    This feature can be modified afterwards using unitary function
+                                    @ref LL_TIM_IC_SetPolarity().*/
 
   uint32_t IC1Prescaler;       /*!< Specifies the TI1 input prescaler value.
                                     Prescaler must be set to get a maximum counter period longer than the
                                     time interval between 2 consecutive changes on the Hall inputs.
                                     This parameter can be a value of @ref TIM_LL_EC_ICPSC.
 
-                                    This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPrescaler().*/
+                                    This feature can be modified afterwards using unitary function
+                                    @ref LL_TIM_IC_SetPrescaler().*/
 
   uint32_t IC1Filter;          /*!< Specifies the TI1 input filter.
-                                    This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
+                                    This parameter can be a value of
+                                    @ref TIM_LL_EC_IC_FILTER.
 
-                                    This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetFilter().*/
+                                    This feature can be modified afterwards using unitary function
+                                    @ref LL_TIM_IC_SetFilter().*/
 
   uint32_t CommutationDelay;   /*!< Specifies the compare value to be loaded into the Capture Compare Register.
                                     A positive pulse (TRGO event) is generated with a programmable delay every time
                                     a change occurs on the Hall inputs.
                                     This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF.
 
-                                    This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetCompareCH2().*/
+                                    This feature can be modified afterwards using unitary function
+                                    @ref LL_TIM_OC_SetCompareCH2().*/
 } LL_TIM_HALLSENSOR_InitTypeDef;
 
 /**
@@ -383,51 +417,63 @@
   uint32_t OSSRState;            /*!< Specifies the Off-State selection used in Run mode.
                                       This parameter can be a value of @ref TIM_LL_EC_OSSR
 
-                                      This feature can be modified afterwards using unitary function @ref LL_TIM_SetOffStates()
+                                      This feature can be modified afterwards using unitary function
+                                      @ref LL_TIM_SetOffStates()
 
-                                      @note This bit-field cannot be modified as long as LOCK level 2 has been programmed. */
+                                      @note This bit-field cannot be modified as long as LOCK level 2 has been
+                                       programmed. */
 
   uint32_t OSSIState;            /*!< Specifies the Off-State used in Idle state.
                                       This parameter can be a value of @ref TIM_LL_EC_OSSI
 
-                                      This feature can be modified afterwards using unitary function @ref LL_TIM_SetOffStates()
+                                      This feature can be modified afterwards using unitary function
+                                      @ref LL_TIM_SetOffStates()
 
-                                      @note This bit-field cannot be modified as long as LOCK level 2 has been programmed. */
+                                      @note This bit-field cannot be modified as long as LOCK level 2 has been
+                                      programmed. */
 
   uint32_t LockLevel;            /*!< Specifies the LOCK level parameters.
                                       This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL
 
-                                      @note The LOCK bits can be written only once after the reset. Once the TIMx_BDTR register
-                                            has been written, their content is frozen until the next reset.*/
+                                      @note The LOCK bits can be written only once after the reset. Once the TIMx_BDTR
+                                      register has been written, their content is frozen until the next reset.*/
 
   uint8_t DeadTime;              /*!< Specifies the delay time between the switching-off and the
                                       switching-on of the outputs.
                                       This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF.
 
-                                      This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetDeadTime()
+                                      This feature can be modified afterwards using unitary function
+                                      @ref LL_TIM_OC_SetDeadTime()
 
-                                      @note This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed. */
+                                      @note This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been
+                                       programmed. */
 
   uint16_t BreakState;           /*!< Specifies whether the TIM Break input is enabled or not.
                                       This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE
 
-                                      This feature can be modified afterwards using unitary functions @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK()
+                                      This feature can be modified afterwards using unitary functions
+                                      @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK()
 
-                                      @note This bit-field can not be modified as long as LOCK level 1 has been programmed. */
+                                      @note This bit-field can not be modified as long as LOCK level 1 has been
+                                      programmed. */
 
   uint32_t BreakPolarity;        /*!< Specifies the TIM Break Input pin polarity.
                                       This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARITY
 
-                                      This feature can be modified afterwards using unitary function @ref LL_TIM_ConfigBRK()
+                                      This feature can be modified afterwards using unitary function
+                                      @ref LL_TIM_ConfigBRK()
 
-                                      @note This bit-field can not be modified as long as LOCK level 1 has been programmed. */
+                                      @note This bit-field can not be modified as long as LOCK level 1 has been
+                                      programmed. */
 
   uint32_t AutomaticOutput;      /*!< Specifies whether the TIM Automatic Output feature is enabled or not.
                                       This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTPUT_ENABLE
 
-                                      This feature can be modified afterwards using unitary functions @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAutomaticOutput()
+                                      This feature can be modified afterwards using unitary functions
+                                      @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAutomaticOutput()
 
-                                      @note This bit-field can not be modified as long as LOCK level 1 has been programmed. */
+                                      @note This bit-field can not be modified as long as LOCK level 1 has been
+                                      programmed. */
 } LL_TIM_BDTR_InitTypeDef;
 
 /**
@@ -978,10 +1024,17 @@
   * @retval DTG[0:7]
   */
 #define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__)  \
-  ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))    ? (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__)))  & DT_DELAY_1) :                                               \
-    (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))  ? (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) :\
-    (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))  ? (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) :\
-    (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) :\
+  ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))    ?  \
+    (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__)))  & DT_DELAY_1) :      \
+    (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))  ?  \
+    (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__),   \
+                                                 (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) :\
+    (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))  ?  \
+    (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__),  \
+                                                 (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) :\
+    (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ?  \
+    (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__),  \
+                                                 (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) :\
     0U)
 
 /**
@@ -1006,7 +1059,8 @@
   ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U))) - 1U) : 0U)
 
 /**
-  * @brief  HELPER macro calculating the compare value required to achieve the required timer output compare active/inactive delay.
+  * @brief  HELPER macro calculating the compare value required to achieve the required timer output compare
+  *         active/inactive delay.
   * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10);
   * @param  __TIMCLK__ timer input clock frequency (in Hz)
   * @param  __PSC__ prescaler
@@ -1018,7 +1072,8 @@
               / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U))))
 
 /**
-  * @brief  HELPER macro calculating the auto-reload value to achieve the required pulse duration (when the timer operates in one pulse mode).
+  * @brief  HELPER macro calculating the auto-reload value to achieve the required pulse duration
+  *         (when the timer operates in one pulse mode).
   * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20);
   * @param  __TIMCLK__ timer input clock frequency (in Hz)
   * @param  __PSC__ prescaler
@@ -1275,7 +1330,8 @@
 }
 
 /**
-  * @brief  Set the division ratio between the timer clock  and the sampling clock used by the dead-time generators (when supported) and the digital filters.
+  * @brief  Set the division ratio between the timer clock  and the sampling clock used by the dead-time generators
+  *         (when supported) and the digital filters.
   * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check
   *       whether or not the clock division feature is supported by the timer
   *       instance.
@@ -1293,7 +1349,8 @@
 }
 
 /**
-  * @brief  Get the actual division ratio between the timer clock  and the sampling clock used by the dead-time generators (when supported) and the digital filters.
+  * @brief  Get the actual division ratio between the timer clock  and the sampling clock used by the dead-time
+  *         generators (when supported) and the digital filters.
   * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check
   *       whether or not the clock division feature is supported by the timer
   *       instance.
@@ -1676,7 +1733,7 @@
 {
   uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
   __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
-  MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M  | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]),  Mode << SHIFT_TAB_OCxx[iChannel]);
+  MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M  | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT_TAB_OCxx[iChannel]);
 }
 
 /**
@@ -1705,7 +1762,7 @@
 {
   uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
   const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
-  return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M  | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT_TAB_OCxx[iChannel]);
+  return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT_TAB_OCxx[iChannel]);
 }
 
 /**
@@ -2031,7 +2088,8 @@
 }
 
 /**
-  * @brief  Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal and the rising edge of the Ocx and OCxN signals).
+  * @brief  Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal and the rising edge of
+  *         the Ocx and OCxN signals).
   * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
   *       dead-time insertion feature is supported by a timer instance.
   * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter
@@ -2224,7 +2282,8 @@
   uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
   __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
   MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]),
-             ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S))  << SHIFT_TAB_ICxx[iChannel]);
+             ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S))                \
+             << SHIFT_TAB_ICxx[iChannel]);
   MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]),
              (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]);
 }
@@ -3303,7 +3362,8 @@
 }
 
 /**
-  * @brief  Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set (Capture/Compare 1 interrupt is pending).
+  * @brief  Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set
+  *         (Capture/Compare 1 interrupt is pending).
   * @rmtoll SR           CC1OF         LL_TIM_IsActiveFlag_CC1OVR
   * @param  TIMx Timer instance
   * @retval State of bit (1 or 0).
@@ -3325,7 +3385,8 @@
 }
 
 /**
-  * @brief  Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set (Capture/Compare 2 over-capture interrupt is pending).
+  * @brief  Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set
+  *         (Capture/Compare 2 over-capture interrupt is pending).
   * @rmtoll SR           CC2OF         LL_TIM_IsActiveFlag_CC2OVR
   * @param  TIMx Timer instance
   * @retval State of bit (1 or 0).
@@ -3347,7 +3408,8 @@
 }
 
 /**
-  * @brief  Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set (Capture/Compare 3 over-capture interrupt is pending).
+  * @brief  Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set
+  *         (Capture/Compare 3 over-capture interrupt is pending).
   * @rmtoll SR           CC3OF         LL_TIM_IsActiveFlag_CC3OVR
   * @param  TIMx Timer instance
   * @retval State of bit (1 or 0).
@@ -3369,7 +3431,8 @@
 }
 
 /**
-  * @brief  Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set (Capture/Compare 4 over-capture interrupt is pending).
+  * @brief  Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set
+  *         (Capture/Compare 4 over-capture interrupt is pending).
   * @rmtoll SR           CC4OF         LL_TIM_IsActiveFlag_CC4OVR
   * @param  TIMx Timer instance
   * @retval State of bit (1 or 0).
@@ -3654,7 +3717,7 @@
   * @}
   */
 
-/** @defgroup TIM_LL_EF_DMA_Management DMA-Management
+/** @defgroup TIM_LL_EF_DMA_Management DMA Management
   * @{
   */
 /**
diff --git a/Inc/stm32f4xx_ll_usart.h b/Inc/stm32f4xx_ll_usart.h
index 1ddddb4..86ee731 100644
--- a/Inc/stm32f4xx_ll_usart.h
+++ b/Inc/stm32f4xx_ll_usart.h
@@ -359,11 +359,12 @@
   */
 #define __LL_USART_DIV_SAMPLING8_100(__PERIPHCLK__, __BAUDRATE__)      ((uint32_t)((((uint64_t)(__PERIPHCLK__))*25)/(2*((uint64_t)(__BAUDRATE__)))))
 #define __LL_USART_DIVMANT_SAMPLING8(__PERIPHCLK__, __BAUDRATE__)      (__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__))/100)
-#define __LL_USART_DIVFRAQ_SAMPLING8(__PERIPHCLK__, __BAUDRATE__)      ((((__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 8) + 50) / 100)
+#define __LL_USART_DIVFRAQ_SAMPLING8(__PERIPHCLK__, __BAUDRATE__)      ((((__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 8)\
+                                                                         + 50) / 100)
 /* UART BRR = mantissa + overflow + fraction
             = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07) */
 #define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__)             (((__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \
-                                                                           ((__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0xF8) << 1)) + \
+                                                                            ((__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0xF8) << 1)) + \
                                                                            (__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0x07))
 
 /**
@@ -375,11 +376,12 @@
   */
 #define __LL_USART_DIV_SAMPLING16_100(__PERIPHCLK__, __BAUDRATE__)     ((uint32_t)((((uint64_t)(__PERIPHCLK__))*25)/(4*((uint64_t)(__BAUDRATE__)))))
 #define __LL_USART_DIVMANT_SAMPLING16(__PERIPHCLK__, __BAUDRATE__)     (__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__))/100)
-#define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__)     ((((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16) + 50) / 100)
+#define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__)     ((((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16)\
+                                                                         + 50) / 100)
 /* USART BRR = mantissa + overflow + fraction
             = (USART DIVMANT << 4) + (USART DIVFRAQ & 0xF0) + (USART DIVFRAQ & 0x0F) */
 #define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__)            (((__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \
-                                                                           (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0xF0)) + \
+                                                                            (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0xF0)) + \
                                                                            (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0x0F))
 
 /**
@@ -444,7 +446,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR1, USART_CR1_RE);
+  ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE);
 }
 
 /**
@@ -455,7 +457,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR1, USART_CR1_RE);
+  ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE);
 }
 
 /**
@@ -466,7 +468,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR1, USART_CR1_TE);
+  ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE);
 }
 
 /**
@@ -477,7 +479,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR1, USART_CR1_TE);
+  ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE);
 }
 
 /**
@@ -495,7 +497,7 @@
   */
 __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirection)
 {
-  MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection);
+  ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection);
 }
 
 /**
@@ -2022,7 +2024,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR1, USART_CR1_IDLEIE);
+  ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE);
 }
 
 /**
@@ -2033,7 +2035,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableIT_RXNE(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR1, USART_CR1_RXNEIE);
+  ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE);
 }
 
 /**
@@ -2044,7 +2046,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR1, USART_CR1_TCIE);
+  ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE);
 }
 
 /**
@@ -2055,7 +2057,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR1, USART_CR1_TXEIE);
+  ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE);
 }
 
 /**
@@ -2066,7 +2068,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR1, USART_CR1_PEIE);
+  ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE);
 }
 
 /**
@@ -2094,7 +2096,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR3, USART_CR3_EIE);
+  ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE);
 }
 
 /**
@@ -2107,7 +2109,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR3, USART_CR3_CTSIE);
+  ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE);
 }
 
 /**
@@ -2118,7 +2120,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE);
+  ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE);
 }
 
 /**
@@ -2129,7 +2131,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableIT_RXNE(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE);
+  ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE);
 }
 
 /**
@@ -2140,7 +2142,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE);
+  ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE);
 }
 
 /**
@@ -2151,7 +2153,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableIT_TXE(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE);
+  ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE);
 }
 
 /**
@@ -2162,7 +2164,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE);
+  ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE);
 }
 
 /**
@@ -2190,7 +2192,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR3, USART_CR3_EIE);
+  ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE);
 }
 
 /**
@@ -2203,7 +2205,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE);
+  ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE);
 }
 
 /**
@@ -2314,7 +2316,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR3, USART_CR3_DMAR);
+  ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR);
 }
 
 /**
@@ -2325,7 +2327,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR);
+  ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR);
 }
 
 /**
@@ -2347,7 +2349,7 @@
   */
 __STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx)
 {
-  SET_BIT(USARTx->CR3, USART_CR3_DMAT);
+  ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT);
 }
 
 /**
@@ -2358,7 +2360,7 @@
   */
 __STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *USARTx)
 {
-  CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT);
+  ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT);
 }
 
 /**
@@ -2382,7 +2384,7 @@
 __STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(USART_TypeDef *USARTx)
 {
   /* return address of DR register */
-  return ((uint32_t) & (USARTx->DR));
+  return ((uint32_t) &(USARTx->DR));
 }
 
 /**
diff --git a/Inc/stm32f4xx_ll_usb.h b/Inc/stm32f4xx_ll_usb.h
index 28be518..ca78e2a 100644
--- a/Inc/stm32f4xx_ll_usb.h
+++ b/Inc/stm32f4xx_ll_usb.h
@@ -94,14 +94,15 @@
                                          This parameter must be a number between Min_Data = 1 and Max_Data = 15 */
 
   uint32_t speed;                   /*!< USB Core speed.
-                                         This parameter can be any value of @ref USB_Core_Speed                 */
+                                         This parameter can be any value of @ref PCD_Speed/HCD_Speed
+                                                                                 (HCD_SPEED_xxx, HCD_SPEED_xxx) */
 
   uint32_t dma_enable;              /*!< Enable or disable of the USB embedded DMA used only for OTG HS.        */
 
   uint32_t ep0_mps;                 /*!< Set the Endpoint 0 Max Packet size.                                    */
 
   uint32_t phy_itface;              /*!< Select the used PHY interface.
-                                         This parameter can be any value of @ref USB_Core_PHY                   */
+                                         This parameter can be any value of @ref PCD_PHY_Module/HCD_PHY_Module  */
 
   uint32_t Sof_enable;              /*!< Enable or disable the output of the SOF signal.                        */
 
@@ -131,7 +132,7 @@
                                        This parameter must be a number between Min_Data = 0 and Max_Data = 1    */
 
   uint8_t   type;                 /*!< Endpoint type
-                                       This parameter can be any value of @ref USB_EP_Type_                     */
+                                       This parameter can be any value of @ref USB_LL_EP_Type                   */
 
   uint8_t   data_pid_start;       /*!< Initial data PID
                                        This parameter must be a number between Min_Data = 0 and Max_Data = 1    */
@@ -168,15 +169,16 @@
   uint8_t   ep_is_in;           /*!< Endpoint direction
                                      This parameter must be a number between Min_Data = 0 and Max_Data = 1      */
 
-  uint8_t   speed;              /*!< USB Host speed.
-                                     This parameter can be any value of @ref USB_Core_Speed_                    */
+  uint8_t   speed;              /*!< USB Host Channel speed.
+                                     This parameter can be any value of @ref HCD_Device_Speed:
+                                                                             (HCD_DEVICE_SPEED_xxx)             */
 
   uint8_t   do_ping;            /*!< Enable or disable the use of the PING protocol for HS mode.                */
 
   uint8_t   process_ping;       /*!< Execute the PING protocol for HS mode.                                     */
 
   uint8_t   ep_type;            /*!< Endpoint Type.
-                                     This parameter can be any value of @ref USB_EP_Type_                       */
+                                     This parameter can be any value of @ref USB_LL_EP_Type                     */
 
   uint16_t  max_packet;         /*!< Endpoint Max packet size.
                                      This parameter must be a number between Min_Data = 0 and Max_Data = 64KB   */
@@ -397,12 +399,19 @@
 #define USBx_HPRT0      *(__IO uint32_t *)((uint32_t)USBx_BASE + USB_OTG_HOST_PORT_BASE)
 
 #define USBx_DEVICE     ((USB_OTG_DeviceTypeDef *)(USBx_BASE + USB_OTG_DEVICE_BASE))
-#define USBx_INEP(i)    ((USB_OTG_INEndpointTypeDef *)(USBx_BASE + USB_OTG_IN_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE)))
-#define USBx_OUTEP(i)   ((USB_OTG_OUTEndpointTypeDef *)(USBx_BASE + USB_OTG_OUT_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE)))
+#define USBx_INEP(i)    ((USB_OTG_INEndpointTypeDef *)(USBx_BASE\
+                                                       + USB_OTG_IN_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE)))
+
+#define USBx_OUTEP(i)   ((USB_OTG_OUTEndpointTypeDef *)(USBx_BASE\
+                                                        + USB_OTG_OUT_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE)))
+
 #define USBx_DFIFO(i)   *(__IO uint32_t *)(USBx_BASE + USB_OTG_FIFO_BASE + ((i) * USB_OTG_FIFO_SIZE))
 
 #define USBx_HOST       ((USB_OTG_HostTypeDef *)(USBx_BASE + USB_OTG_HOST_BASE))
-#define USBx_HC(i)      ((USB_OTG_HostChannelTypeDef *)(USBx_BASE + USB_OTG_HOST_CHANNEL_BASE + ((i) * USB_OTG_HOST_CHANNEL_SIZE)))
+#define USBx_HC(i)      ((USB_OTG_HostChannelTypeDef *)(USBx_BASE\
+                                                        + USB_OTG_HOST_CHANNEL_BASE\
+                                                        + ((i) * USB_OTG_HOST_CHANNEL_SIZE)))
+
 #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */
 
 #define EP_ADDR_MSK                            0xFU
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..fa1b6f2
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,27 @@
+Copyright 2016 STMicroelectronics.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. 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.
+
+3. Neither the name of the copyright holder nor the names of its contributors
+may be used to endorse or promote products derived from this software without
+specific prior written permission.
+
+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.
diff --git a/License.md b/License.md
deleted file mode 100644
index f64c6c0..0000000
--- a/License.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2016 STMicroelectronics
-
-This software component is licensed by STMicroelectronics under the **BSD-3-Clause** license. You may not use this file except in compliance with this license. You may obtain a copy of the license [here](https://opensource.org/licenses/BSD-3-Clause).
\ No newline at end of file
diff --git a/README.md b/README.md
index f8587d0..a4ed686 100644
--- a/README.md
+++ b/README.md
@@ -38,20 +38,21 @@
 
 It is **crucial** that you use a consistent set of versions for the CMSIS Core - CMSIS Device - HAL, as mentioned in this table.
 
-HAL Driver F4 | CMSIS Device F4 | CMSIS Core     | Was delivered in the full MCU package
-------------- | --------------- | -------------- | -------------------------------------
-Tag v1.7.6    | Tag v2.6.3      | Tag v5.4.0_cm4 | Tag v1.24.1 (and following, if any, till next tag)
-Tag v1.7.7    | Tag v2.6.4      | Tag v5.4.0_cm4 | Tag v1.24.2 (and following, if any, till next tag)
-Tag v1.7.8    | Tag v2.6.5      | Tag v5.4.0_cm4 | Tag v1.25.0 (and following, if any, till next tag)
-Tag v1.7.9    | Tag v2.6.5      | Tag v5.4.0_cm4 | Tag v1.25.1 (and following, if any, till next tag)
-Tag v1.7.10   | Tag v2.6.5      | Tag v5.4.0_cm4 | Tag v1.25.2 (and following, if any, till next tag)
-Tag v1.7.11   | Tag v2.6.6      | Tag v5.4.0_cm4 | Tag v1.26.0 (and following, if any, till next tag)
-Tag v1.7.12   | Tag v2.6.6      | Tag v5.4.0_cm4 | Tag v1.26.1 (and following, if any, till next tag)
+HAL Driver F4 | CMSIS Device F4 | CMSIS Core | Was delivered in the full MCU package
+------------- | --------------- | ---------- | -------------------------------------
+Tag v1.7.6 | Tag v2.6.3 | Tag v5.4.0_cm4 | Tag v1.24.1 (and following, if any, till HAL tag)
+Tag v1.7.7 | Tag v2.6.4 | Tag v5.4.0_cm4 | Tag v1.24.2 (and following, if any, till HAL tag)
+Tag v1.7.8 | Tag v2.6.5 | Tag v5.4.0_cm4 | Tag v1.25.0 (and following, if any, till HAL tag)
+Tag v1.7.9 | Tag v2.6.5 | Tag v5.4.0_cm4 | Tag v1.25.1 (and following, if any, till HAL tag)
+Tag v1.7.10| Tag v2.6.5 | Tag v5.4.0_cm4 | Tag v1.25.2 (and following, if any, till HAL tag)
+Tag v1.7.11| Tag v2.6.6 | Tag v5.4.0_cm4 | Tag v1.26.0 (and following, if any, till HAL tag)
+Tag v1.7.12| Tag v2.6.6 | Tag v5.4.0_cm4 | Tag v1.26.1 (and following, if any, till HAL tag)
+Tag v1.7.13| Tag v2.6.7 | Tag v5.4.0_cm4 | Tag v1.26.2 (and following, if any, till HAL tag)
 
 The full **STM32CubeF4** MCU package is available [here](https://github.com/STMicroelectronics/STM32CubeF4).
 
 ## Troubleshooting
 
-If you have any issue with the **Software content** of this repository, you can file an issue into the firmware repository [STM32CubeF4](https://github.com/STMicroelectronics/STM32CubeF4/issues/new/choose).
+If you have any issue with the **software content** of this repository, you can file an issue [here](https://github.com/STMicroelectronics/stm32f4xx_hal_driver/issues/new/choose).
 
 For any other question related to the product, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
diff --git a/Release_Notes.html b/Release_Notes.html
index 9ae5571..4fafe1b 100644
--- a/Release_Notes.html
+++ b/Release_Notes.html
@@ -1,17903 +1,57620 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html xmlns:v="urn:schemas-microsoft-com:vml"
-xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns:w="urn:schemas-microsoft-com:office:word"
-xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
-xmlns="http://www.w3.org/TR/REC-html40">
+  xmlns:o="urn:schemas-microsoft-com:office:office"
+  xmlns:w="urn:schemas-microsoft-com:office:word"
+  xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
+  xmlns="http://www.w3.org/TR/REC-html40">
+  <head>
+    <meta http-equiv="content-type" content="text/html;
+      charset=windows-1252">
+    <title>Release Notes for STM32F4xx HAL Drivers</title>
+  </head>
+  <body style="tab-interval:.5in;word-wrap:break-word" link="blue"
+    lang="EN-US" vlink="blue">
+    <div class="WordSection1">
+      <div>
+        <p class="MsoNormal"
+          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
+            style="font-family:&quot;Arial&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
+        <div align="center">
+          <table class="MsoNormalTable"
+            style="width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
 
-<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>
+            0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0"
+            border="0" width="900">
+            <tbody>
+              <tr
+                style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
+                <td style="padding:0in 0in 0in 0in" valign="top">
+                  <table class="MsoNormalTable"
+                    style="width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
 
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
-style='font-family:"Arial",sans-serif'><o:p>&nbsp;</o:p></span></p>
 
-<div align=center>
 
-<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=900
- style='width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
- 0in 5.4pt 0in 5.4pt'>
- <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
-  <td valign=top style='padding:0in 0in 0in 0in'>
-  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=900
-   style='width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
-   0in 5.4pt 0in 5.4pt'>
-   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
-    <td valign=top style='padding:0in 5.4pt 0in 5.4pt'>
-    <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-    auto'><span style='font-size:8.0pt;font-family:"Arial",sans-serif;
-    color:blue'><a href="../../Release_Notes.html">Back to Release page</a></span><span
-    style='font-size:10.0pt'><o:p></o:p></span></p>
-    </td>
-   </tr>
-   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
-    <td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
-    <h1 align=center style='margin-bottom:.25in;text-align:center'><span
-    style='font-size:20.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-    "Times New Roman";color:#3366FF'>Release Notes for STM32F4xx HAL Drivers</span><span
-    style='font-size:20.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-    "Times New Roman"'><o:p></o:p></span></h1>
-    <p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-    auto;text-align:center'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-    color:black'>Copyright 2017 STMicroelectronics</span><span
-    style='color:black'><u1:p></u1:p><o:p></o:p></span></p>
-    <p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-    auto;text-align:center'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-    color:black;mso-no-proof:yes'><img border=0 width=109 height=81
-    id="_x0000_i1044" src="_htmresc/st_logo.png"></span><span style='font-size:
-    10.0pt'><o:p></o:p></span></p>
-    </td>
-   </tr>
-  </table>
-  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
-  style='font-family:"Arial",sans-serif;display:none;mso-hide:all'><o:p>&nbsp;</o:p></span></p>
-  <table class=MsoNormalTable border=0 cellpadding=0 width=900
-   style='width:675.0pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;mso-padding-alt:
-   0in 5.4pt 0in 5.4pt'>
-   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
-    <td valign=top style='padding:0in 0in 0in 0in'>
-    <table class=MsoNormalTable border=0 cellpadding=0 width=1128
-     style='width:846.25pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;
-     mso-padding-alt:0in 5.4pt 0in 5.4pt'>
-     <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
-      <td width=1124 valign=top style='width:843.25pt;padding:0in 0in 0in 0in'>
-      <h2 style='background:#3366FF;-moz-background-clip: initial;-moz-background-origin: initial;
-      -moz-background-inline-policy: initial;background-position-x:0%;
-      background-position-y:50%;background-attachment:scroll'><a name=History></a><span
-      style='font-size:12.0pt;mso-fareast-font-family:"Times New Roman";
-      color:white'>Update History</span><span style='mso-fareast-font-family:
-      "Times New Roman"'><o:p></o:p></span></h2>
-      <h3 style='margin-right:500.0pt;background:#3366FF'><span
-      style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
-      "Times New Roman";color:white'>V1.7.12 / 26-March-2021</span><span
-      style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:118.5pt;text-indent:-97.5pt'><b><u><span
-      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>Main
-      Changes</span></u></b><o:p></o:p></p>
-      <ul type=disc style='orphans: 2;text-align:start;widows: 2;word-spacing:
-       0px'>
-       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-           mso-margin-bottom-alt:auto;mso-list:l11 level1 lfo1;tab-stops:list .5in'><b><span
-           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL<o:p></o:p></span></b></li>
-       <ul type=circle>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l11 level2 lfo1;tab-stops:list 1.0in'><b><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/LL USART</span></b><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l11 level3 lfo1;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Fix typo in
-             USART_Receive_IT() and USART_TransmitReceive_IT() APIs to avoid
-             possible compilation issues if the UART driver files are not
-             included.<o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF'><span
-      style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
-      "Times New Roman";color:white'>V1.7.11 / 12-February-2021</span><span
-      style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:118.5pt;text-indent:-97.5pt'><b><u><span
-      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>Main
-      Changes</span></u></b><o:p></o:p></p>
-      <ul type=disc style='orphans: 2;text-align:start;widows: 2;word-spacing:
-       0px'>
-       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-           mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
-           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-           mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
-           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Added new&nbsp;<strong><span style='font-family:
-           "Verdana",sans-serif'>HAL FMPSMBUS extended</span></strong>&nbsp;driver
-           to support FMPSMBUS fast Mode Plus.<o:p></o:p></span></li>
-       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-           mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
-           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Removed “register” keyword to be compliant with
-           new C++ rules:<o:p></o:p></span></li>
-       <ul type=circle>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>The register storage
-            class specifier was deprecated in C++11 and removed in C++17.<o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-           mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><strong><span
-           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL</span></strong><span style='font-size:10.5pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul type=circle>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>General updates to fix
-            known defects and enhancements implementation.<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Added new defines for
-            ARM compiler V6:<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__weak<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__packed<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__NOINLINE<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Updated HAL <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>TimeBase</span></span>
-            TIM, RTC alarm and RTC <span class=spelle><span style='font-family:
-            "Verdana",sans-serif'>WakeUp</span></span> templates for more
-            robustness<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>Hal_Init_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Tick(</span></span>)
-             API to <span class=spelle><span style='font-family:"Verdana",sans-serif'>propoerty</span></span>
-             store the priority when using the non-default time base.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Updated
-            PPP_MODULE_ENABLED for FMPSMBUS.<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/LL ADC</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated to add include
-             of the LL ADC driver.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated the following
-             APIs to set status HAL_ADC_STATE_ERROR_INTERNAL and error code
-             HAL_ADC_ERROR_INTERNAL when error occurs:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>InjectedStart(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_InjectedStart_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_MultiModeStart_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ADC_Stop_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
-             API to check if DMA state is Busy before calling <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort</span></span>()
-             API to avoid DMA internal error.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated IS_ADC_CHANNEL
-             to support temperature sensor for:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>STM32F411xE<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>STM32F413xx<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>STM32F423xx<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Fixed wrong defined
-             values for:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>LL_ADC_MULTI_REG_DMA_LIMIT_3<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>LL_ADC_MULTI_REG_DMA_UNLMT_3<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Added
-             __LL_ADC_CALC_VREFANALOG_<span class=grame><span style='font-family:
-             "Verdana",sans-serif'>VOLTAGE(</span></span>) macro to evaluate
-             analog reference voltage.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Removed __LL_ADC_CALC_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>TEMPERATURE(</span></span>)
-             macro for STM32F4x9 devices as the TS_CAL2 is not available.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/LL DAC</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Added <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>restruction</span></span>
-             on DAC Channel 2 defines and <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>parametres</span></span>.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_DAC_MSPINIT_CB_ID
-             and HAL_DAC_MSPDEINIT_CB_ID used instead of HAL_DAC_MSP_INIT_CB_ID
-             and HAL_DAC_MSP_DEINIT_CB_ID.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated to support dual
-             mode:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Added two new APIs:<o:p></o:p></span></li>
-          <ul type=square>
-           <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-               mso-margin-bottom-alt:auto;mso-list:l89 level5 lfo2;tab-stops:
-               list 2.5in'><span class=spelle><span style='font-size:10.5pt;
-               font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
-               class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-               mso-fareast-font-family:"Times New Roman"'>DualStart(</span></span><span
-               style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-               mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-           <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-               mso-margin-bottom-alt:auto;mso-list:l89 level5 lfo2;tab-stops:
-               list 2.5in'><span class=spelle><span style='font-size:10.5pt;
-               font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
-               class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-               mso-fareast-font-family:"Times New Roman"'>DualStop(</span></span><span
-               style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-               mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          </ul>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Added position bit
-             definition to be used instead of __DAC_MASK_SHIFT macro<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__DAC_MASK_SHIFT macro
-              has been removed.<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DAC_Start_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
-             API to return HAL_ERROR when error occurs.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DAC_Stop_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
-             API to not return HAL_ERROR when DAC is already disabled.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL CEC</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-             API to avoid appending an extra byte to the end of a message.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/LL GPIO</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated IS_GPIO_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>AF(</span></span>)
-             to add missing values for STM32F401xC and STM32F401xE devices:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM9<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM10<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM11<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated LL/HAL <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>GPIO_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>TogglePin(</span></span>)
-             APIs to allow multi Pin’s toggling.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-             API to avoid the configuration of PUPDR register when Analog mode
-             is selected.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/LL RCC</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)
-             API to add missing checks and to don’t return HAL_ERROR if request
-             repeats the current PLL configuration.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated
-             IS_RCC_PLLN_VALUE(VALUE) macro in case of STM32F411xE device <span
-             class=grame><span style='font-family:"Verdana",sans-serif'>in
-             order to</span></span> be aligned with reference manual.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL SD</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update function <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>SD_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>FindSCR(</span></span>)
-             to resolve issue of FIFO blocking when reading.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update read/write
-             functions in DMA mode <span class=grame><span style='font-family:
-             "Verdana",sans-serif'>in order to</span></span> force the DMA
-             direction, updated functions:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add the block size
-             settings in the initialization functions and remove it from
-             read/write transactions to avoid repeated and inefficient
-             reconfiguration, updated functions:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>InitCard(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>GetCardStatus(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>ConfigWideBusOperation(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)&nbsp;<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>WriteBlocks(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-         </ul>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL&nbsp;MMC</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add the block size
-             settings in the initialization function and remove it from
-             read/write transactions to avoid repeated and inefficient
-             reconfiguration, updated functions:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>InitCard(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>WriteBlocks(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update read/write
-             functions in DMA mode <span class=grame><span style='font-family:
-             "Verdana",sans-serif'>in order to</span></span> force the DMA
-             direction, updated functions:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
-              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
-              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Deploy new functions <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>MMC_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>ReadExtCSD(</span></span>)
-             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSendEXTCSD</span></span>
-             () that read and check the sectors&nbsp;number of the device in
-             order to resolve the issue of wrongly reading big memory size.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><b><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL NAND update<o:p></o:p></span></b></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update functions
-             HAL_NAND_Read_SpareArea_16<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>b(</span></span>) and
-             HAL_NAND_Write_SpareArea_16b() to fix column address calculation
-             issue.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>LL SDMMC update</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update the definition
-             of SDMMC_DATATIMEOUT constant <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>in order to</span></span>
-             allow the user to redefine it in his proper application.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove 'register'
-             storage class specifier from LL SDMMC driver.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Deploy new functions <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>MMC_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>ReadExtCSD(</span></span>)
-             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSendEXTCSD</span></span>
-             () that read and check the sectors number of the device in order
-             to resolve the issue of wrongly reading big memory size.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL SMBUS</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Support for Fast Mode
-             Plus to be SMBUS rev 3 compliant.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Added <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FMPSMBUSEx_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>EnableFastModePlus(</span></span>)
-             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FMPSMBUSEx_DisableFastModePlus</span></span>()
-             APIs to manage Fm+.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterTransmit_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>BTF(</span></span>)
-             , <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterTransmit_TXE</span></span>()
-             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterReceive_BTF</span></span>()
-             APIs to&nbsp;allow stop generation when <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>CurrentXferOptions</span></span>
-             is different from SMBUS_FIRST_FRAME and SMBUS_NEXT_FRAME.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>ITError(</span></span>)
-             API to correct the twice call of <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>HAL_SMBUS_ErrorCallback</span></span>.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL SPI</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-             API<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>To avoid setting the <span
-              class=spelle><span style='font-family:"Verdana",sans-serif'>BaudRatePrescaler</span></span>
-              in case of Slave Motorola Mode.<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Use the <span
-              class=grame><span style='font-family:"Verdana",sans-serif'>bit-mask</span></span>
-              for SPI configuration.<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated
-             Transmit/Receive processes in half-duplex <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>mode</span></span><o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Disable the SPI
-              instance before setting BDIOE bit.<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Fixed wrong timeout <span
-             class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Calculate Timeout based
-             on a software loop to avoid blocking issue if <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>Systick</span></span> is
-             disabled.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL SPDIFRX&nbsp;</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove 'register'
-             storage class specifier from HAL SPDIFRX driver.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL I2S</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated I2SEx APIs to
-             correctly support circular <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>transfers</span></span><o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Updated I2SEx_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>TxRxDMACplt(</span></span>)
-              API to manage DMA circular mode.<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated
-             HAL_I2SEx_TransmitReceive_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>DMA(</span></span>) API
-             to set <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
-             (<span class=spelle><span style='font-family:"Verdana",sans-serif'>transfert</span></span>
-             callback and half) to NULL.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL SAI</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated to avoid the
-             incorrect left/right synchronization.<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Updated <span
-              class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_</span></span><span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
-              API to follow the sequence described in the reference manual for
-              slave transmitter mode.<o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-             API to correct the formula in case of SPDIF is wrong.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL CRYP</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
-             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_GetConfig</span></span>()
-             APIs to set/get the continent of <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>KeyIVConfigSkip</span></span>
-             correctly.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL EXTI</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__EXTI_LINE__ is now
-             used instead of __LINE__ which is a standard C macro.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL DCMI</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Support of HAL callback
-             registration feature for DCMI extended driver.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/LL TIM</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OnePulseN_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>)
-             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OnePulseN_Stop</span></span>()
-             APIs (pooling and IT mode) to take into consideration all <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>OutputChannel</span></span>
-             parameters.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Corrected reversed
-             description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updated <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>GetCounterMode(</span></span>)
-             API to return the correct counter mode.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/LL SMARTCARD</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Fixed invalid
-             initialization of SMARTCARD configuration by removing FIFO mode
-             configuration as it is not member of <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>SMARTCARD_InitTypeDef</span></span>
-             Structure.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Fixed typos in
-             SMARTCARD State definition description<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/LL IRDA</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Fixed typos in IRDA
-             State definition description<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>LL USART</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove useless check on
-             maximum BRR value by removing IS_LL_USART_BRR_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>MAX(</span></span>)
-             macro.<o:p></o:p></span></li>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update USART polling
-             and interruption processes to fix issues related to accesses out
-             of user specified buffer.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL USB</span></strong><span
-            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
-             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Enhanced USB OTG host
-             HAL with USB DMA is enabled:<o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>fixed ping and data
-              toggle issue,<o:p></o:p></span></li>
-          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
-              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
-              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>reworked Channel error
-              report management<o:p></o:p></span></li>
-         </ul>
-        </ul>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.10 /
-      22-October-2020</span><span style='font-family:"Verdana",sans-serif;
-      mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l77 level1 lfo3;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects.</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l77 level1 lfo3;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL I2C </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l5 level2 lfo4;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp; Update to fix <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>hardfault</span></span>
-            issue with HAL_I2C_Mem_Write_<span class=grame><span
-            style='font-family:"Verdana",sans-serif'>DMA(</span></span>) API:<o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l5 level3 lfo4;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&nbsp; Abort the right
-             ongoing DMA transfer when memory write access request operation
-             failed: fix typo “<span class=spelle><span style='font-family:
-             "Verdana",sans-serif'>hdmarx</span></span>” replaced by “<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>hdmatx”</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.9 /
-      14-August-2020</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l1 level1 lfo5;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l1 level1 lfo5;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL I2C </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp; Update
-            HAL_I2C_ER_<span class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-            API to fix acknowledge failure issue with I2C memory IT processes<o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&nbsp; Add stop
-             condition generation when NACK occurs.<o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp; Update I2C_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DMAXferCplt(</span></span>),
-            I2C_DMAError() and I2C_DMAAbort() APIs to fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>hardfault</span></span>
-            issue when <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>
-            parameters in i2c handle aren't initialized (NULL pointer).<o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&nbsp; Add additional
-             check on hi2c-&gt;<span class=spelle><span style='font-family:
-             "Verdana",sans-serif'>hdmtx</span></span> and hi2c-&gt;<span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>
-             before resetting DMA Tx/Rx complete <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>callbacks</span></span><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp; Update Sequential
-            transfer APIs to adjust <span class=spelle><span style='font-family:
-            "Verdana",sans-serif'>xfermode</span></span> condition.<o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:#002052;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman";color:black'>&nbsp;
-             Replace hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>XferCount</span></span>
-             &lt; MAX_NBYTE_SIZE by hi2c-&gt;<span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>XferCount</span></span>
-             &lt;= MAX_NBYTE_SIZE which corresponds to a case without reload</span><span
-             style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l25 level1 lfo7;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>&nbsp;<b>HAL/LL USB </b>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbsp;Bug fix: <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>ReadPMA(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_WritePMA</span></span>()
-            by ensuring 16-bits access to USB PMA memory<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbsp;Bug fix:
-            correct USB RX count calculation<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp; Fix USB Bulk
-            transfer double buffer <span class=grame><span style='font-family:
-            "Verdana",sans-serif'>mode</span></span><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp; Remove register
-            keyword from USB defined macros as no more supported by C++ <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp; Minor rework on <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>USBD_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USBD_Stop</span></span>()
-            APIs: stopping device will be handled by <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_PCD_DeInit</span></span>()
-            API.<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp; Remove non used
-            API for USB device mode.<o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.8 /
-      12-February-2020</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l69 level1 lfo8;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Add new <b>HAL FMPSMBUS</b> and <b>LL FMPI2C</b>
-           drivers</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l69 level1 lfo8;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Update HAL CRYP driver to support block by block
-           decryption without reinitializes the IV and KEY for each call.</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           12.0pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Improve code quality by fixing MisraC-2012 <span
-           class=grame><span style='font-family:"Verdana",sans-serif'>violations</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL USB </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;Add handling USB
-            host babble error <span class=grame><span style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;Fix Enabling ULPI
-            interface for platforms that integrates USB HS PHY</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;Fix Host data
-            toggling for IN Iso transfers</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;Ensure to disable
-            USB EP during endpoint <span class=grame><span style='font-family:
-            "Verdana",sans-serif'>deactivation</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>&nbsp;Update HAL CRYP
-            driver to support block by block decryption without initializing
-            the IV and KEY at each call.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add new CRYP Handler
-             parameters: &quot;<span class=spelle><span style='font-family:
-             "Verdana",sans-serif'>KeyIVConfig</span></span>&quot; and &quot;<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>SizesSum&quot;</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add new CRYP <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>init</span></span>
-             parameter: &quot;<span class=grame><span style='font-family:"Verdana",sans-serif'>KeyIVConfigSkip&quot;</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
-            API to be more safe</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add a check on BSY, TXE
-             and RXNE flags before disabling the <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>I2S</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
-            API to fix multi-call transfer issue(to avoid re-initializing the
-            I2S for the next transfer).</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add
-             __HAL_I2SEXT_FLUSH_RX_<span class=grame><span style='font-family:
-             "Verdana",sans-serif'>DR(</span></span>) and
-             __HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data inside
-             DR registers.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add new <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
-             define: HAL_I2S_ERROR_BUSY_LINE_RX</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.7 / 06-December-2019</span><span
-      style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL Generic </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l0 level2 lfo10;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>SetTickFreq(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>): update to restore the
-            previous tick frequency&nbsp;when <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_InitTick</span></span>()
-            configuration failed.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL GPIO </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l0 level2 lfo10;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update GPIO initialization
-            sequence<b> </b>to avoid unwanted pulse on GPIO <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>Pin's</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL EXTI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>General update to
-            enhance HAL EXTI driver <span class=grame><span style='font-family:
-            "Verdana",sans-serif'>robustness</span></span>&nbsp;</span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add additional assert
-             check on EXTI config <span class=grame><span style='font-family:
-             "Verdana",sans-serif'>lines</span></span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update to compute EXTI
-             line mask before read/write access to EXTI registers<br
-             style='mso-special-character:line-break'>
-             <![if !supportLineBreakNewLine]><br style='mso-special-character:
-             line-break'>
-             <![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update EXTI callbacks
-            management to be compliant with reference manual: only one&nbsp;PR
-            register for rising and falling interrupts.</span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update
-             parameters&nbsp;in <span class=spelle><span style='font-family:
-             "Verdana",sans-serif'>EXTI_HandleTypeDef</span></span> structure:
-             merge&nbsp;HAL EXTI <span class=spelle><span style='font-family:
-             "Verdana",sans-serif'>RisingCallback</span></span> and <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>FallingCallback</span></span>
-             in only one <span class=spelle><span style='font-family:"Verdana",sans-serif'>PendingCallback</span></span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove
-             HAL_EXTI_RISING_CB_ID and HAL_EXTI_FALLING_CB_ID values from </span><span
-             class=spelle><span style='orphans: 2;widows: 2;float:none;
-             word-spacing:0px'><span style='mso-fareast-font-family:"Times New Roman"'>EXTI_CallbackIDTypeDef</span>
-             enumeration.</span></span><span style='mso-fareast-font-family:
-             "Times New Roman"'><br style='mso-special-character:line-break'>
-             <![if !supportLineBreakNewLine]><br style='mso-special-character:
-             line-break'>
-             <![endif]><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'></span>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_EXTI_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-            API to serve interrupts correctly.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update to compute EXTI
-             line mask before handle EXTI&nbsp;interrupt.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update to
-            support&nbsp;GPIO port interrupts:</span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add new &quot;<span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>GPIOSel</span></span>&quot;
-             parameter in <span class=spelle><span style='font-family:"Verdana",sans-serif'>EXTI_ConfigTypeDef</span></span>
-             structure</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL RCC </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></span>)
-            API to support PLLI2S configuration for STM32F42xxx and STM32F43xxx
-            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update the <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_DeInit</span></span>()
-            API to don't overwrite the custom tick priority</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>LL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
-            failure detected with <span class=spelle><span style='font-family:
-            "Verdana",sans-serif'>gcc</span></span> compiler and high
-            optimization level is selected(-03)</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)
-            API to don't&nbsp;return HAL_ERROR if request repeats the current
-            PLL configuration</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>LL_ADC_REG_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-            to fix wrong ADC CR1 register configuration</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>The ADC sequencer
-             length is part of&nbsp;ADC SQR1 register&nbsp;not of ADC CR1
-             register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;<span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>Encrypt(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_Decrypt</span></span>()
-            APIs&nbsp;to take into consideration the datatype fed to the DIN
-            register (1-, 8-, 16-, or 32-bit&nbsp;data) when padding the last
-            block of the payload, in case the size of this last block is less
-            than 128 bits.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL RNG</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
-           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RNG_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-            API to fix error code management issue: error code is assigned
-            &quot;HAL_RNG_ERROR_CLOCK&quot; in case of clock error and
-            &quot;HAL_RNG_ERROR_SEED&quot; in case of seed error, not the
-            opposite.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL DFSDM </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>DFSDM_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>GetChannelFromInstance(</span></span>)
-            API to remove unreachable check condition</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Start_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-            API to omit the FIFO error</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_Program_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DoubleWord(</span></span>)
-            API to fix with EWARM high level optimization issue</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism
-            from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_DeInit</span></span>()
-            APIs</span><span style='mso-fareast-font-family:"Times New Roman"'>
-            <o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Null pointer on handler
-            &quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hhash</span></span>&quot;
-            is now checked <b>before</b> accessing structure member &quot;<span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>hhash</span></span>-&gt;<span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>Init.DataType</span></span>&quot;
-            in the following API:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Following <b>interrupt-based</b>
-            APIs have been added. Interrupt mode could allow the MCU to enter
-            &quot;Sleep&quot; mode while a data block is being processed.
-            Please refer to the &quot;##### How to use this driver #####&quot;
-            section for details about their use.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Following <b>aliases</b>
-            have been added (just <b>for clarity sake</b>) as they shall be
-            used at the <b>end</b> of the computation of a multi-buffers
-            message and not at the start:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
-             to be used instead of HAL_HASH_SHA1_Start()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
-             to be used instead of HAL_HASH_MD5_Start()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_End_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-             to be used instead of HAL_HASH_SHA1_Start_IT()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_End_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-             to be used instead of HAL_HASH_MD5_Start_IT()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
-             to be used instead of HAL_HASHEx_SHA224_Start()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
-             to be used instead of HAL_HASHEx_SHA256_Start()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=disc>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l3 level3 lfo12;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_End_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-             to be used instead of HAL_HASHEx_SHA224_Start_IT()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l3 level3 lfo12;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_End_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-             to be used instead of HAL_HASHEx_SHA256_Start_IT()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l105 level2 lfo13;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>MISRAC-2012 rule
-            R.5.1&nbsp;(identifiers shall be distinct in the first 31
-            characters) constrained the naming of the above listed
-            aliases&nbsp;<b>(</b>e.g. HAL_HASHEx_SHA256_<b>Accmlt</b>_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
-            could not be named HAL_HASHEx_SHA256_<b>Accumulate</b>_End().
-            Otherwise the name would have conflicted with HAL_HASHEx_SHA256_<b>Accumulate</b>_End_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<b>)</b>.
-            <span class=grame><span style='font-family:"Verdana",sans-serif'>In
-            order to</span></span> have aligned names following APIs have been
-            renamed:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=disc>
-        <ul style='margin-top:0in' type=disc>
-         <ul style='margin-top:0in' type=disc>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
-              renamed HAL_HASH_MD5_Accmlt()</span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
-              renamed HAL_HASH_SHA1_Accmlt()</span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
-              renamed HAL_HASHEx_SHA224_Accmlt()</span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=disc>
-        <ul style='margin-top:0in' type=disc>
-         <ul style='margin-top:0in' type=disc>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l59 level4 lfo15;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
-              renamed HAL_HASHEx_SHA256_Accmlt()</span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HASH <b>handler</b>
-            state is <b>no <span class=grame><span style='font-family:"Verdana",sans-serif'>more</span></span></b>
-            reset to HAL_HASH_STATE_READY <b>once DMA has been started</b> in
-            the following APIs:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Start_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HMAC_MD5_Start_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Start_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_HMAC_SHA1_Start_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HASH <b>phase</b> state
-            is now set to HAL_HASH_PHASE_READY <b>once the digest has been read</b>
-            in the following APIs:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HASH_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HMAC_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Processing(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HASH_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HASH_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Finish(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Case of a large buffer
-            scattered around in memory each piece of which is <b>not</b>
-            necessarily a <b>multiple of 4</b> bytes in length.</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>In section &quot;#####
-             How to use this driver #####&quot;, sub-section &quot;*** Remarks
-             on message length ***&quot; added to provide recommendations to
-             follow in such case.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>No modification of the
-             driver as the root-cause is at design-level.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL&nbsp;CAN </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>GetRxMessage(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) update to get the
-            correct value for the RTR&nbsp;(type of frame for the message that
-            will be transmitted) field in the <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>CAN_RxHeaderTypeDef</span></span>
-            structure.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL DCMI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>ConfigSyncUnmask(</span></span>)
-            API to set embedded synchronization delimiters unmasks.</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
-           mso-margin-bottom-alt:auto;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL RTC</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
-           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Following IRQ handlers'
-            implementation has been aligned with the STM32Cube firmware
-            specification (in case of interrupt lines shared by multiple
-            events, first check the IT enable bit is set then check the IT flag
-            is set too):</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=circle>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>AlarmIRQHandler(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_RTCEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>WakeUpTimerIRQHandler(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_RTCEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>TamperTimeStampIRQHandler(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l67 level1 lfo18;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL WWDG</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
-           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=disc>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l67 level2 lfo18;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>In &quot;##### WWDG
-            Specific features #####&quot; descriptive comment section:</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=circle>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l67 level3 lfo18;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Maximal <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>prescaler</span></span>
-             value has been corrected (8 instead of 128).</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l67 level3 lfo18;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Maximal APB frequency
-             has been corrected (42MHz instead of 56MHz) and possible timeout
-             values updated.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l67 level1 lfo18;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL DMA2D </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l55 level2 lfo19;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add the following API's
-            to Start DMA2D CLUT Loading.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=circle>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>CLUTStartLoad(</span></span>)
-             Start DMA2D CLUT Loading.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTStartLoad_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-             Start DMA2D CLUT Loading with interrupt enabled.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l55 level2 lfo19;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>The following old wrong
-            services will be kept in the HAL DCMI driver for legacy purpose and
-            a specific Note&nbsp;is added:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=circle>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoad(</span></span>)
-             can be replaced with HAL_DMA2D_CLUTStartLoad()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoad_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)&nbsp;can
-             be replaced with HAL_DMA2D_CLUTStartLoad_IT()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>ConfigCLUT(</span></span>)
-             can be omitted as the config can be performed using
-             the&nbsp;HAL_DMA2D_CLUTStartLoad() API.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL SDMMC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix&nbsp; typo</span></span><span
-            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'> in &quot;<span
-            class=spelle><span style='font-family:"Calibri",sans-serif'>FileFormatGroup</span></span>&quot;
-            parameter&nbsp;in the <span class=spelle><span style='font-family:
-            "Calibri",sans-serif'>HAL_MMC_CardCSDTypeDef</span></span> and <span
-            class=spelle><span style='font-family:"Calibri",sans-serif'>HAL_SD_CardCSDTypeDef</span></span>
-            structures&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix an
-            improve&nbsp;handle state and error <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>management</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Rename the defined MMC
-            card capacity type to be more meaningful:</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update <b>MMC_HIGH_VOLTAGE_CARD</b>&nbsp;to
-             <b>MMC LOW_CAPACITY_CARD</b></span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update <b>MMC_DUAL_VOLTAGE_CRAD</b>
-             to <b>MMC_HIGH_CAPACITY_CARD</b></span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix management of
-            peripheral flags depending on commands or&nbsp;data <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>transfers</span></span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add new defines
-             &quot;SDIO_STATIC_CMD_FLAGS&quot; and &quot;SDIO_STATIC_DATA_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>FLAGS&quot;</span></span>&nbsp;</span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Updates&nbsp;HAL SD and
-             HAL MMC drivers to manage the new SDIO static flags.<br
-             style='mso-special-character:line-break'>
-             <![if !supportLineBreakNewLine]><br style='mso-special-character:
-             line-break'>
-             <![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'></span>Due to limitation
-            SDIO hardware flow control indicated in Errata Sheet:</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>In 4-bits bus wide
-             mode, do not use the <span class=spelle><span style='font-family:
-             "Verdana",sans-serif'>HAL_SD_WriteBlocks_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-             or <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SD_WriteBlocks</span></span>()
-             APIs otherwise underrun will occur and it isn't possible to
-             activate the flow control.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Use DMA mode when using
-             4-bits bus wide mode or decrease the SDIO_CK frequency.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update UART polling
-            processes to handle efficiently the Lock <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>mechanism</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&nbsp;Move the process
-             unlock at the top of the&nbsp;<span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Receive(</span></span>)
-             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_Transmit</span></span>()
-             API.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-            calculation error for clock higher than <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add a forced cast on
-             UART_DIV_SAMPLING8() and UART_DIV_SAMPLING16() macros.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove useless
-             parenthesis from UART_DIVFRAQ_SAMPLING8(),
-             UART_DIVFRAQ_SAMPLING16(), UART_BRR_SAMPLING8() and
-             UART_BRR_SAMPLING16() macros to solve some MISRA warnings.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update UART interruption
-            handler to manage correctly the overrun <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-             API a check on USART_CR1_RXNEIE bit when an overrun interrupt
-             occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-            calculation error&nbsp;UART9 and <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>UART_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
-             API fix UART9 and UART10 clock source when computing <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-             values by adding a check on these instances and setting clock
-             sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>UART_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
-            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
-             and HAL_RCC_GetPCLK2Freq() macros from the UART_BRR_SAMPLING8()
-             and UART_BRR_SAMPLING8() macros&nbsp;</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL USART </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-            calculation error for clock higher than <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add a forced cast on
-             USART_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
-             macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove
-             useless&nbsp;parenthesis from USART_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
-             macro to solve some MISRA warnings.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update USART
-            interruption handler to manage correctly the overrun <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_USART_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-             API a check on USART_CR1_RXNEIE bit when an overrun interrupt
-             occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-            calculation error&nbsp;UART9 and <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>USART_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
-             API fix UART9 and UART10 clock source when computing <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-             values by adding a check on these instances and setting clock
-             sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>USART_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
-            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
-             and HAL_RCC_GetPCLK2Freq() macros from the USART_BRR() macro</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL IRDA </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-            calculation error for clock higher than <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add a forced cast on
-             IRDA_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
-             macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove
-             useless&nbsp;parenthesis from IRDA_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
-             macro&nbsp;to solve some MISRA warnings.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update IRDA interruption
-            handler to manage correctly the overrun <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-             API a check on USART_CR1_RXNEIE bit when an overrun interrupt
-             occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-            calculation error&nbsp;UART9 and <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>IRDA_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
-             API fix UART9 and UART10 clock source when computing <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-             values by adding a check on these instances and setting clock
-             sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
-            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
-             and HAL_RCC_GetPCLK2Freq() macros from the IRDA_BRR() macro</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
-            calculation error for clock higher than <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add a forced cast on
-             SMARTCARD_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
-             macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove&nbsp;useless&nbsp;parenthesis
-             from SMARTCARD_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
-             macro&nbsp;to solve some MISRA warnings.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update SMARTCARD
-            interruption handler to manage correctly the overrun <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>interrupti</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SMARTCARD_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-             API a check on USART_CR1_RXNEIE bit when an overrun interrupt
-             occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARD_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
-            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
-             and HAL_RCC_GetPCLK2Freq() macros from the SMARTCARD_BRR() macro</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new macros to enable
-            and disable the fast mode when using the one pulse mode to output a
-            waveform with a minimum <span class=grame><span style='font-family:
-            "Verdana",sans-serif'>delay</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>HAL_TIM_ENABLE_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>OCxFAST(</span></span>)
-             and __<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_DISABLE_OCxFAST</span></span>().</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update Encoder interface
-            mode to keep&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_CCER_CCxNP</span></span>
-            bits <span class=grame><span style='font-family:"Verdana",sans-serif'>low</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;TIM_ENCODERINPUTPOLARITY_RISING
-             and TIM_ENCODERINPUTPOLARITY_FALLING definitions to determine
-             encoder input polarity.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add
-             IS_TIM_ENCODERINPUT_<span class=grame><span style='font-family:
-             "Verdana",sans-serif'>POLARITY(</span></span>) macro to
-             check&nbsp;the encoder input polarity.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_Encoder_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-             API&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <ul style='margin-top:0in' type=disc>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Replace IS_TIM_IC_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>POLARITY(</span></span>)
-              macro by IS_TIM_ENCODERINPUT_POLARITY() macro.</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update TIM remapping
-            input configuration in <span class=spelle><span style='font-family:
-            "Verdana",sans-serif'>HAL_TIMEx_</span></span><span class=grame><span
-            style='font-family:"Verdana",sans-serif'>RemapConfig(</span></span>)
-            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove redundant check
-             on LPTIM_OR_TIM5_ITR1_RMP bit and replace it by check on
-             LPTIM_OR_TIM9_ITR1_RMP bit.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>MasterConfigSynchronization(</span></span>)
-            API to avoid functional errors and assert fails when using some TIM
-            instances as input trigger.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Replace&nbsp;IS_TIM_SYNCHRO_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>)
-             macro by IS_TIM_MASTER_INSTANCE() macro.&nbsp;</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;IS_TIM_SLAVE_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>)
-             macro to&nbsp;check on TIM_SMCR_MSM bit.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add lacking TIM input
-            remapping <span class=grame><span style='font-family:"Verdana",sans-serif'>definition</span></span>&nbsp;</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add LL_TIM_TIM11_TI1_RMP_SPDIFRX
-             and LL_TIM_TIM2_ITR1_RMP_ETH_PTP.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add lacking definition
-             for linked LPTIM_TIM input trigger <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>remapping</span></span>&nbsp;&nbsp;</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <ul style='margin-top:0in' type=disc>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Add following <span
-              class=grame><span style='font-family:"Verdana",sans-serif'>definitions
-              :</span></span> LL_TIM_TIM9_ITR1_RMP_TIM3_TRGO,
-              LL_TIM_TIM9_ITR1_RMP_LPTIM, LL_TIM_TIM5_ITR1_RMP_TIM3_TRGO,
-              LL_TIM_TIM5_ITR1_RMP_LPTIM, LL_TIM_TIM1_ITR2_RMP_TIM3_TRGO and
-              LL_TIM_TIM1_ITR2_RMP_LPTIM.</span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Add a new mechanism in
-              <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span
-              class=grame><span style='font-family:"Verdana",sans-serif'>SetRemap(</span></span>)
-              API to remap TIM1, TIM9, and TIM5&nbsp;input triggers mapped on
-              LPTIM register.&nbsp;</span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL LPTIM </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add a polling mechanism
-            to check on&nbsp;LPTIM_FLAG_XXOK flags in different <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span>&nbsp;</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add&nbsp; </span></span><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>LPTIM_WaitForFlag</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>() API to wait for flag
-             set.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Perform new checks on
-             HAL_LPTIM_STATE_TIMEOUT.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add lacking definitions
-            of LPTIM input trigger remapping and its related&nbsp;<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <ul style='margin-top:0in' type=disc>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>LL_LPTIM_INPUT1_SRC_PAD_AF,
-              LL_LPTIM_INPUT1_SRC_PAD_PA4, LL_LPTIM_INPUT1_SRC_PAD_PB9 and
-              LL_LPTIM_INPUT1_SRC_TIM_DAC.</span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>Add a new API
-              LL_LPTIM_SetInput1<span class=grame><span style='font-family:
-              "Verdana",sans-serif'>Src(</span></span>) to access to the
-              LPTIM_OR register and remap the LPTIM input trigger.</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Perform a new check on
-            indirect EXTI23 line associated to the LPTIM wake up <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>timer</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Condition the use of
-             the LPTIM Wake-up Timer associated EXTI line&nbsp;configuration's
-             macros by&nbsp;EXTI_IMR_MR23 bit in different <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>API :</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <ul style='margin-top:0in' type=disc>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE/DDISABLE_FALLING_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)&nbsp;</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_GET_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)&nbsp;</span><span
-              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update</span><span
-             style='mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_LPTIM_TimeOut_Start_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>), <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Stop_IT</span></span>(),
-             <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Start_IT</span></span>()
-             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Stop_IT</span></span>()
-             API by adding Enable/Disable rising edge trigger on the&nbsp;LPTIM
-             Wake-up Timer <span class=spelle><span style='font-family:"Verdana",sans-serif'>Exti</span></span>
-             line.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add
-             __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) in
-             the end of the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_IRQHandler</span></span>()
-             API conditioned by EXTI_IMR_MR23 bit.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul type=circle>
-        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
-            mso-margin-bottom-alt:auto;mso-list:l57 level2 lfo20;tab-stops:
-            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_EV_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-            API to fix I2C send break issue&nbsp;</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add additional check on
-             hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>,
-             <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>-&gt;<span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>XferCpltCallback</span></span>,
-             hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>,
-             <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>-&gt;<span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>XferCpltCallback</span></span>
-             in I2C_Master_<span class=grame><span style='font-family:"Verdana",sans-serif'>SB(</span></span>)
-             API to avoid&nbsp;enabling DMA request&nbsp;when IT mode is used.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_ER_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-            API to fix acknowledge failure issue with I2C memory IT processes</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&nbsp;Add&nbsp;stop
-             condition generation when NACK occurs.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-            API to force software reset before setting new I2C configuration</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update HAL I2C processes
-            to report <span class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
-            when wrong I2C start condition <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>occurs</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&nbsp;Add new&nbsp;<span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
-             define: HAL_I2C_WRONG_START</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&nbsp;Set <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
-             parameter in&nbsp;I2C handle to HAL_I2C_WRONG_START</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;I2C_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DMAXferCplt(</span></span>),
-            I2C_DMAError() and I2C_DMAAbort() APIs to fix <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>hardfault</span></span>
-            issue when <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>&nbsp;parameters
-            in i2c handle aren't initialized (NULL pointer).</span><span
-            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add additional check on
-             hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmtx</span></span>
-             and hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>
-             before resetting&nbsp;DMA Tx/Rx complete <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>callbacks</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL FMPI2C </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix HAL FMPI2C slave
-            interrupt handling issue with I2C sequential transfers.</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=disc>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_Slave_ISR_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-             and FMPI2C_Slave_ISR_DMA() APIs to check on STOP condition and
-             handle it before clearing the ADDR flag</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update
-            HAL_NAND_Write_Page_8<span class=grame><span style='font-family:
-            "Verdana",sans-serif'>b(</span></span>), HAL_NAND_Write_Page_16b()
-            and&nbsp; HAL_NAND_Write_SpareArea_16b() to manage correctly the
-            time out condition.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Optimize <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DMATxCplt(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_DMARxCplt</span></span>()
-            APIs to check on &quot;Mode&quot; parameter instead of&nbsp;CIRC
-            bit in the CR register.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove unused
-            SAI_FIFO_SIZE define</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
-            programming sequence to be <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>inline</span></span> with
-            reference manual</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.6 /
-      12-April-2019</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix I2C send break issue
-            in IT <span class=grame><span style='font-family:"Verdana",sans-serif'>processes</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l39 level3 lfo21;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add additional check on
-             hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
-             and hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>&nbsp;to
-             avoid the&nbsp;DMA request enable when IT mode is used.</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update to implement <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>Erratasheet</span></span>:
-            BSY bit may stay high at the end of a data transfer in Slave <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL LPTIM </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix compilation errors
-            with <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_LPTIM_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>WriteReg(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_LPTIM_ReadReg</span></span>()
-            macros</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL SDMMC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix preprocessing
-            compilation issue with SDIO STA&nbsp;STBITERR interrupt</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL USB </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Updated <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>WritePacket(</span></span>),
-            <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_ReadPacket</span></span>()
-            APIs to prevent compilation warning with GCC GNU v8.2.0<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Rework <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>EPStartXfer(</span></span>)
-            API to enable the USB endpoint before unmasking the TX <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>FiFo</span></span>
-            empty interrupt in case DMA is not used<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>USB <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_HCD_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_Init</span></span>()
-            APIs updated to avoid enabling USB DMA feature for OTG FS instance,
-            USB DMA feature is available only on OTG HS Instance<o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove duplicated line
-            in <span class=spelle><span style='font-family:"Verdana",sans-serif'>hal_hcd.c</span></span>
-            header file comment <span class=grame><span style='font-family:
-            "Verdana",sans-serif'>section</span></span> <o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Rework USB HAL driver to
-            use instance <span class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_SPEED_xxx</span></span>,
-            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_SPEED_xx</span></span>
-            speeds instead of OTG register Core speed definition during the
-            instance <span class=grame><span style='font-family:"Verdana",sans-serif'>initialization</span></span><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Software Quality
-            improvement with a fix of <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>CodeSonar</span></span>
-            warning on <span class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_Port_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
-            and &nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_Port_IRQHandler</span></span>()
-            interrupt handlers<o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.5 /
-      08-February-2019</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix <span class=spelle><span
-           style='font-family:"Verdana",sans-serif'>CodeSonar</span></span>
-           compilation <span class=grame><span style='font-family:"Verdana",sans-serif'>warnings</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix SW4STM32 compilation
-           errors under <span class=grame><span style='font-family:"Verdana",sans-serif'>Linux</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix the user manual .chm <span
-           class=grame><span style='font-family:"Verdana",sans-serif'>files</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Add support of HAL callback registration <span
-           class=grame><span style='font-family:"Verdana",sans-serif'>feature</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-      </ul>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Add new<span class=apple-converted-space><span
-           style='font-family:"Verdana",sans-serif'> </span></span><b>HAL EXTI</b><span
-           class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
-           </span></span>driver</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Add new<span class=apple-converted-space><span
-           style='font-family:"Verdana",sans-serif'> </span></span><b>HAL SMBUS</b><span
-           class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
-           </span></span>driver</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>The following changes done on the HAL drivers
-           require an update on the application code based on older HAL <span
-           class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l21 level2 lfo23;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Rework of HAL CRYP
-            driver<b> (compatibility break) </b></span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL CRYP driver has
-             been redesigned with new API's, to bypass limitations on data
-             Encryption/Decryption management present with previous HAL CRYP
-             driver version.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>The new HAL CRYP driver
-             is the recommended version. It is located as usual in
-             Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>Src</span></span> and
-             Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled
-             through switch HAL_CRYP_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>The legacy HAL CRYP
-             driver is no longer supported.</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l21 level2 lfo23;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>AutoReloadPreload</span></span>
-            field in <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_Base_InitTypeDef</span></span>
-            structure&nbsp;to allow the possibilities to enable or disable the
-            TIM Auto Reload Preload.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in' type=disc>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL Generic </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add support of <b>HAL
-            callback registration</b> <span class=grame><span style='font-family:
-            "Verdana",sans-serif'>feature</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>The feature disabled by
-             default is available for the following HAL drivers:</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <ul style='margin-top:0in' type=square>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><b><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>ADC, CAN, CEC, CRYP,
-              DAC, DCMI, DFSDM, DMA2D, DSI, ETH, HASH, HCD, I2C, FMPI2C, SMBUS,<br>
-              UART, USART, IRDA, SMARTCARD, LPTIM, LTDC, MMC, NAND, <span
-              class=grame><span style='font-family:"Verdana",sans-serif'>NOR,</span></span>
-              PCCARD, PCD, QSPI, RNG,</span></b><span style='mso-fareast-font-family:
-              "Times New Roman"'><br>
-              </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>RTC, SAI, SD, SDRAM,
-              SRAM, SPDIFRX, SPI, I2S, TIM, </span></b><span style='font-size:
-              10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-              "Times New Roman"'>and<b> WWDG</b></span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>The feature may be
-             enabled individually per HAL <i>PPP</i> driver by setting the
-             corresponding definition USE_HAL_<i>PPP</i>_REGISTER_CALLBACKS
-             to&nbsp;1U in stm32f4xx_hal_conf.h project configuration file (template
-             file stm32f4xx_hal_conf_template.h available <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>from&nbsp; Drivers</span></span>/STM32F4xx_HAL_Driver/Inc)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Once <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>enabled ,</span></span>
-             the user application may resort to <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>HAL_PPP_RegisterCallback</span></span>()
-             to register specific callback function(s) and unregister it(them)
-             with <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_<i>PPP</i>_UnRegisterCallback</span></span>().</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>General updates to fix
-            MISRA 2012 compilation <span class=grame><span style='font-family:
-            "Verdana",sans-serif'>errors</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Replace <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>GetUID(</span></span>)
-             API by HAL_GetUIDw0(), HAL_GetUIDw1() and HAL_GetUIDw2()</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_IS_BIT_SET()/HAL_IS_BIT_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>CLR(</span></span>)
-             macros implementation update</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&quot;<span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>stdio.h</span></span>&quot;
-             include updated with &quot;<span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>stddef.</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>h</span></span>&quot;</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL <span class=grame><span style='font-family:
-           "Verdana",sans-serif'>GPIO&nbsp; </span></span></span></b><span
-           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add missing define for
-            SPI3 alternate function &quot;GPIO_AF5_SPI3&quot; for STM32F401VE
-            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove
-            &quot;GPIO_AF9_TIM14&quot; from defined alternate function list for
-            STM32F401xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>TogglePin(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) reentrancy robustness
-            improvement</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>DeInit(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) API update to avoid
-            potential pending interrupt after call</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update GPIO_GET_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>INDEX(</span></span>)
-            API for more compliance with STM32F412Vx/STM32F412Rx/STM32F412Cx
-            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update GPIO_BRR
-            registers with Reference Manual regarding registers and bit
-            definition values</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL CRYP</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
-           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><b><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>The <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>CRYP_InitTypeDef</span></span>
-            </span></b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>is no more supported,
-            changed by <span class=spelle><b><span style='font-family:"Verdana",sans-serif'>CRYP_ConfigTypedef</span></b></span>
-            to allow changing parameters using <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>setConfig(</span></span>)
-            API without reinitialize the CRYP IP using the <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_CRYP_Init</span></span>()
-            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>New parameters added in
-            the <span class=spelle><b><span style='font-family:"Verdana",sans-serif'>CRYP_ConfigTypeDef</span></b></span>
-            structure: <b>B0</b> and <span class=grame><b><span
-            style='font-family:"Verdana",sans-serif'>DataWidthUnit</span></b></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Input data size
-            parameter is added in the <span class=spelle><b><span
-            style='font-family:"Verdana",sans-serif'>CRYP_HandleTypeDef</span></b></span>
-            structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new APIs to manage
-            the CRYP configuration:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>&nbsp;<span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
-             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>GetConfig(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new APIs to manage
-            the Key derivation:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>EnableAutoKeyDerivation(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>DisableAutoKeyDerivation(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new APIs to encrypt
-            and decrypt data:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Encypt(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Decypt(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Encypt_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Decypt_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Encypt_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Decypt_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new APIs to generate
-            TAG:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AES<b>GCM</b>_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>GenerateAuthTAG(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AES<b>CCM</b>_Generago</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'> <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>teAuthTAG(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL LPTIM </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove useless LPTIM
-            Wakeup EXTI related macros from <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Start_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL I2C</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
-           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>I2C API changes for
-            MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename
-             HAL_I2C_Master_Sequential_Transmit_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
-             HAL_I2C_Master_Seq_Transmit_IT()</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename
-             HAL_I2C_Master_Sequentiel_Receive_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
-             HAL_I2C_Master_Seq_Receive_IT()</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename HAL_I2C_Slave_Sequentiel_Transmit_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
-             to HAL_I2C_Slave_Seq_Transmit_IT() </span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename
-             HAL_I2C_Slave_Sequentiel_Receive_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
-             HAL_I2C_Slave_Seq_Receive_DMA()</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>SMBUS defined flags are
-            removed as not used by the HAL I2C driver</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBALERT</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_TIMEOUT</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_PECERR</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBHOST</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBDEFAULT</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-            auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add support of I2C
-            repeated start feature in DMA Mode:</span><span style='font-size:
-            10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>With the following new
-             API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Seq_Transmit_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Seq_Receive_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Seq_Transmit_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Seq_Receive_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-        </ul>
-        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-            auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new I2C transfer
-            options to easy manage the sequential <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>transfers</span></span></span><span
-            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_FIRST_AND_NEXT_FRAME</span><span
-             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_LAST_FRAME_NO_STOP</span><span
-             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_OTHER_FRAME</span><span
-             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>I2C_OTHER_AND_LAST_FRAME</span><span
-             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
-           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>I2C API changes for
-            MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename
-             HAL_FMPI2C_Master_Sequential_Transmit_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
-             HAL_FMPI2C_Master_Seq_Transmit_IT()</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename
-             HAL_FMPI2C_Master_Sequentiel_Receive_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
-             HAL_FMPI2C_Master_Seq_Receive_IT()</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename
-             HAL_FMPI2C_Master_Sequentiel_Transmit_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
-             HAL_FMPI2C_Master_Seq_Transmit_DMA() </span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename
-             HAL_FMPI2C_Master_Sequentiel_Receive_<span class=grame><span
-             style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
-             HAL_FMPI2C_Master_Seq_Receive_DMA()</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Rename FMPI2C_CR1_DFN to
-            FMPI2C_CR1_DNF for more compliance with Reference Manual regarding
-            registers and bit definition <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>naming</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-            auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add support of I2C
-            repeated start feature in DMA Mode:</span><span style='font-size:
-            10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul type=square>
-         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>With the following new
-             API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <ul type=square>
-          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Seq_Transmit_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Seq_Receive_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Seq_Transmit_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
-              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Seq_Receive_<span
-              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
-              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update the <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_OB_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>GetRDP(</span></span>)
-            API to return the correct RDP level</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><span
-           class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-           mso-fareast-font-family:"Times New Roman"'>HAL&nbsp; RCC</span></b></span><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'> </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove GPIOD CLK macros
-            for STM32F412Cx devices (X = D)</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove GPIOE CLK macros
-            for STM32F412Rx\412Cx devices: (X = E)</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove GPIOF/G CLK
-            macros for STM32F412Vx\412Rx\412Cx devices (X= F or G)</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_CLK_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_CLK_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_FORCE_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update to manage RNG
-            error code: </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
-             parameter in HAL RNG Handler structure</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL ADC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add __LL_ADC_CALC_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>TEMPERATURE(</span></span>)
-            helper macro to calculate the temperature (unit: degree Celsius) from
-            ADC conversion data of internal temperature sensor.</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix ADC channels
-            configuration issues on STM32F413xx/423xx <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>To allow possibility to
-             switch between VBAT and TEMPERATURE channels <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>configurations</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>), <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_ADC_Start_IT</span></span>()
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ADC_Start_DMA</span></span>()
-            update to prevention from starting ADC2 or ADC3 once multimode is
-            enabled</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL <span class=grame><span style='font-family:
-           "Verdana",sans-serif'>DFSDM&nbsp; </span></span></span></b><span
-           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>General updates to be
-            compliant with DFSDM bits naming used in CMSIS files.</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL <span class=grame><span style='font-family:
-           "Verdana",sans-serif'>CAN&nbsp; </span></span></span></b><span
-           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update possible values
-            list for <span class=spelle><span style='font-family:"Verdana",sans-serif'>FilterActivation</span></span>
-            parameter in <span class=spelle><span style='font-family:"Verdana",sans-serif'>CAN_FilterTypeDef</span></span>
-            structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>CAN_FILTER_ENABLE
-             instead of <span class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>CAN_FILTER_DISABLE
-             instead of <span class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL <span class=grame><span style='font-family:
-           "Verdana",sans-serif'>CEC&nbsp; </span></span></span></b><span
-           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update HAL CEC State
-            management method:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Remove <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_StateTypeDef</span></span>
-             structure <span class=grame><span style='font-family:"Verdana",sans-serif'>parameters</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add new defines for CEC
-             <span class=grame><span style='font-family:"Verdana",sans-serif'>states</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL <span class=grame><span style='font-family:
-           "Verdana",sans-serif'>DMA&nbsp; </span></span></span></b><span
-           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add clean of callbacks
-            in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
-            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL DMA2<span class=grame><span style='font-family:
-           "Verdana",sans-serif'>D&nbsp; </span></span></span></b><span
-           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove unused
-            DMA2D_ColorTypeDef structure to be compliant with MISRAC 2012 Rule
-            2.3</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>General update to use
-            dedicated defines for DMA2D_BACKGROUND_LAYER and
-            DMA2D_FOREGROUND_LAYER instead of numerical values: 0/1.</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL <span class=grame><span style='font-family:
-           "Verdana",sans-serif'>DSI&nbsp; </span></span></span></b><span
-           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=circle>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix read multibyte
-            issue: remove extra call to __HAL_UNLOCK__ from <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>DSI_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>ShortWrite(</span></span>)
-            API.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l8 level1 lfo25;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL RTC </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-      </ul>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL/ LL <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span>
-            optimization</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL driver: remove
-             unused <span class=grame><span style='font-family:"Verdana",sans-serif'>variables</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>LL driver: getter APIs
-             optimization</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Remove the followings
-            API's as feature not supported by STM32F469xx/479xx <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPinPolarityRisingEdge(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPinPolarityRisingEdge(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_StateTypeDef</span></span>
-            structure to add new state: HAL_SPI_STATE_ABORT</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL TIM </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>AutoReloadPreload</span></span>
-            field in <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_Base_InitTypeDef</span></span>
-            structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Refer to the TIM
-             examples to identify the <span class=grame><span style='font-family:
-             "Verdana",sans-serif'>changes</span></span><b> </b></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Move the following TIM
-            structures from stm32f4xx_hal_tim_ex.h into stm32f4xx_hal_tim.h</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>TIM_MasterConfigTypeDef</span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>TIM_BreakDeadTimeConfigTypeDef</span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new TIM Callbacks
-            API's:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>PeriodElapsedHalfCpltCallback(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_TIM_IC_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>CaptureHalfCpltCallback(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_TIM_PWM_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>PulseFinishedHalfCpltCallback(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>TriggerHalfCpltCallback(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>TIM API changes for
-            MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization</span></span>
-             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchro</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization_IT</span></span>
-             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchro_IT</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent</span></span>
-             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent_IT</span></span>
-             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent_IT</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent_DMA</span></span>
-             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent_DMA</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_CommutationCallback</span></span>
-             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_CommutCallback</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Rename <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_DMACommutationCplt</span></span>
-             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIMEx_DMACommutationCplt</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l27 level1 lfo27;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL/LL USB</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
-           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Rework USB interrupt
-            handler and improve HS DMA support in Device <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix BCD handling <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>fr</span></span>
-            OTG instance in device <span class=grame><span style='font-family:
-            "Verdana",sans-serif'>mode</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>cleanup reference to low
-            speed in device mode</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>allow writing TX FIFO in
-            case of transfer length is equal to available space in the TX <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>FIFO</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix Toggle OUT interrupt
-            channel in host <span class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update USB OTG max
-            number of endpoints (6 FS and 9 HS instead of 5 and 8)</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update USB OTG IP to
-            enable internal transceiver when starting USB device after
-            committee BCD <span class=grame><span style='font-family:"Verdana",sans-serif'>negotiation</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l27 level1 lfo27;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL IWDG </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update LL inline macros
-            to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>IWDGx</span></span>
-            parameter instead of IWDG instance defined in CMSIS <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>device</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.4 /
-      02-February-2018</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL&nbsp;</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>)
-            macro implementation to avoid GCC warning</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>The warning is detected
-             when the <span class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>)
-             macro is called from C++ file</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update to make RAMFUNC
-            define as generic type instead of <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_StatusTypdef</span></span>
-            type.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update
-            the&nbsp;prototypes of the following APIs after change on RAMFUNC <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>defines</span></span>&nbsp;</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>StopFlashInterfaceClk(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>StartFlashInterfaceClk(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>EnableFlashSleepMode(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>DisableFlashSleepMode(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Abort</span></span>()
-            process to fix the lock/unlock audio issue</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.3 /
-      22-December-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>The following changes done on the HAL drivers
-           require an update on the application code based on older HAL <span
-           class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><b><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Rework of HAL CAN driver
-            (compatibility break)&nbsp;</span></b><b><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></b></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>A new HAL CAN driver
-             has been redesigned with new APIs, to bypass limitations on CAN
-             Tx/Rx FIFO management present with previous HAL CAN driver
-             version.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>The new HAL CAN driver
-             is the recommended version. It is located as usual in
-             Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>Src</span></span> and
-             Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled
-             through switch HAL_CAN_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>The legacy HAL CAN
-             driver is also present in the release in
-             Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>Src</span></span>/Legacy and
-             Drivers/STM32F4xx_HAL_Driver/Inc/Legacy folders for software
-             compatibility reasons. Its usage is not recommended as
-             deprecated.&nbsp;It can however be enabled through switch
-             HAL_CAN_LEGACY_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL&nbsp;</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update HAL driver to
-            allow user to change <span class=spelle><span style='font-family:
-            "Verdana",sans-serif'>systick</span></span> period to 1ms, 10 <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>ms</span></span>
-            or 100 <span class=grame><span style='font-family:"Verdana",sans-serif'>ms
-            :</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add the following <span
-             class=grame><span style='font-family:"Verdana",sans-serif'>API's :</span></span>&nbsp;&nbsp;</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <ul style='margin-top:0in' type=square>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span
-              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
-              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>GetTickPrio(</span></span><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>): Returns a tick
-              priority.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span
-              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
-              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>SetTickFreq(</span></span><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>): Sets new
-              tick&nbsp;frequency.</span><span style='mso-fareast-font-family:
-              "Times New Roman"'><o:p></o:p></span></li>
-          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-              4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span
-              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
-              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>GetTickFreq(</span></span><span
-              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-              mso-fareast-font-family:"Times New Roman"'>): Returns tick
-              frequency.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         </ul>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>HAL_TickFreqTypeDef</span></span>
-             enumeration for the different Tick Frequencies: 10 Hz, 100 Hz and
-             1KHz (default).</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fields of <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>CAN_InitTypeDef</span></span>
-            structure are reworked:</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>SJW to <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>SyncJumpWidth</span></span>,
-             BS1 to TimeSeg1, BS2 to TimeSeg2, TTCM to <span class=spelle><span
-             style='font-family:"Verdana",sans-serif'>TimeTriggeredMode</span></span>,
-             ABOM to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoBusOff</span></span>,
-             AWUM to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoWakeUp</span></span>,
-             NART to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoRetransmission</span></span>
-             (inversed), RFLM to <span class=spelle><span style='font-family:
-             "Verdana",sans-serif'>ReceiveFifoLocked</span></span> and TXFP to <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>TransmitFifoPriority</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) is split into both <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Init</span></span>()
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Start</span></span>()
-            API's</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Transmit(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_AddTxMessage</span></span>()
-            to place Tx Request, then <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_CAN_GetTxMailboxesFreeLevel</span></span>()
-            for polling until completion.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_Transmit_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_ActivateNotification</span></span>()
-            to enable transmit IT, then <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_CAN_AddTxMessage</span></span>()
-            for place Tx request.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Receive(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_GetRxFifoFillLevel</span></span>()
-            for polling until reception, then <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_CAN_GetRxMessage</span></span>()
-            <br>
-            to get Rx message.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_Receive_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_ActivateNotification</span></span>()&nbsp;to
-            enable receive IT, then <span class=spelle><span style='font-family:
-            "Verdana",sans-serif'>HAL_CAN_GetRxMessage</span></span>()<br>
-            in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>receivecallback</span></span>
-            to get Rx message</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Slepp(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) is renamed as <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_RequestSleep</span></span>()</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>TxCpltCallback(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) is split into
-            HAL_CAN_TxMailbox0CompleteCallback(),
-            HAL_CAN_TxMailbox1CompleteCallback()
-            and&nbsp;HAL_CAN_TxMailbox2CompleteCallback().</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_RxCpltCallback</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'> is split into
-            HAL_CAN_RxFifo0<span class=grame><span style='font-family:"Verdana",sans-serif'>MsgPendingCallback(</span></span>)
-            and HAL_CAN_RxFifo1MsgPendingCallback().</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>More complete &quot;How
-            to use the new driver&quot; is detailed in the driver header
-            section itself.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL FMPI2C </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new option
-            FMPI2C_LAST_FRAME_NO_STOP for the sequential transfer <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>This option allows to
-             manage a restart condition after several call of the same master
-             sequential interface.&nbsp;</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL RCC&nbsp;</span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new HAL <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_RTC_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)
-             allowing to get the RTC clock source</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_RTC_HSE_<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>PRESCALER(</span></span>)
-             allowing to get the HSE clock divider for RTC peripheral</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Ensure reset of CIR and
-            CSR registers when issuing <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)/<span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>LL_RCC_DeInit</span></span>
-            functions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)&nbsp;to
-            keep backup domain enabled when configuring respectively&nbsp;LSE
-            and RTC clock source</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new HAL interfaces
-            allowing to control the activation or deactivation of PLLI2S and
-            PLLSAI:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_EnablePLLI2<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>S(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_DisablePLLI2<span
-             class=grame><span style='font-family:"Verdana",sans-serif'>S(</span></span>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>EnablePLLSAI(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>DisablePLLSAI(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>)</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l2 level1 lfo30;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL RCC</span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
-           update&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l2 level2 lfo30;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add new LL RCC macro </span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l2 level3 lfo30;tab-stops:list 1.5in'><span
-             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>LL_RCC_PLL_</span></span><span
-             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>SetMainSource(</span></span><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>) allowing to configure
-             PLL main clock source</span><span style='mso-fareast-font-family:
-             "Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l2 level1 lfo30;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL FMC / LL FSMC </span></b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l2 level2 lfo30;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add clear of the PTYP
-            bit to select the PCARD mode in <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>FMC_PCCARD_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
-            / <span class=spelle><span style='font-family:"Verdana",sans-serif'>FSMC_PCCARD_Init</span></span>()</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-      -moz-background-origin: initial;-moz-background-inline-policy: initial;
-      background-position-x:0%;background-position-y:
-      50%;background-attachment:
-      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
-      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.2 /
-      06-October-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
-      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
-      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
-      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>General updates to fix known defects and
-           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Fix compilation&nbsp;warning with GCC <span
-           class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Remove Date and version from&nbsp;header <span
-           class=grame><span style='font-family:"Verdana",sans-serif'>files</span></span></span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>Update HAL drivers to refer to the new&nbsp;CMSIS
-           bit position defines instead of usage the POSITION_<span
-           class=grame><span style='font-family:"Verdana",sans-serif'>VAL(</span></span>)
-           macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL Generic </span></b><span style='font-size:
-           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h file
-            changes:&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l4 level3 lfo31;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update __weak and
-             __packed defined values for&nbsp;ARM compiler</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l4 level3 lfo31;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Update __ALIGN_BEGIN
-             and __ALIGN_END defined values for&nbsp;ARM <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_ll_system.h
-            file: add&nbsp;LL_SYSCFG_REMAP_SDRAM define</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix wrong definition of
-            ADC channel temperature sensor for STM32F413xx and STM32F423xx
-            devices.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;values for
-            the following defines: DMA_FLAG_FEIF0_4 and DMA_FLAG_DMEIF0_4&nbsp;</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL DSI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix Extra warning with
-            SW4STM32 <span class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix DSI display issue
-            when using EWARM w/ high level <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>optimization</span></span>&nbsp;</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix MISRAC&nbsp;errors</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_FLASH_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Unlock(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) update to return state
-            error when the FLASH is already unlocked</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL FMPI2C&nbsp;</span></b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
-           "Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update Interface APIs
-            headers to remove confusing message about device <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>address</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnRXNEFlagUntilTimeout(</span></span>)
-            to resolve a race condition between STOPF and RXNE Flags</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>TransferConfig(</span></span>)
-            to fix wrong bit management.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update code comments to
-            use DMA stream instead of DMA <span class=grame><span
-            style='font-family:"Verdana",sans-serif'>channel</span></span><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPin(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) update description to
-            add support of PWR_WAKEUP_PIN2 and PWR_WAKEUP_PIN3</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL NOR </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add the support of
-            STM32F412Rx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update Interface APIs
-            headers to remove confusing <span class=spelle><span
-            style='font-family:"Verdana",sans-serif'>mesage</span></span> about
-            device <span class=grame><span style='font-family:"Verdana",sans-serif'>address</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update
-            I2C_MasterReceive_<span class=grame><span style='font-family:"Verdana",sans-serif'>RXNE(</span></span>)
-            and I2C_MasterReceive_BTF() static APIs to fix bad Handling of NACK
-            in I2C master receive process.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l118 level1 lfo33;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>GetOscConfig(</span></span>)
-            API to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>set PLLR in the <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>RCC_OscInitStruct</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>check on null <span
-             class=grame><span style='font-family:"Verdana",sans-serif'>pointer</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>)
-            API to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>check on null <span
-             class=grame><span style='font-family:"Verdana",sans-serif'>pointer</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>optimize&nbsp;code size
-             by updating the handling method of the SWS <span class=grame><span
-             style='font-family:"Verdana",sans-serif'>bits</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>update to <span
-             class=grame><span style='font-family:"Verdana",sans-serif'>use&nbsp;
-             _</span></span>_HAL_FLASH_GET_LATENCY() flash macro instead of
-             using direct register access to&nbsp;LATENCY bits in FLASH ACR
-             register.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
-            &nbsp;and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_RCC_DeInit</span></span>()
-            APIs to</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        <ul style='margin-top:0in' type=square>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Be able to return
-             HAL/LL status</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Add checks for HSI, PLL
-             and PLLI2<span class=grame><span style='font-family:"Verdana",sans-serif'>S
-             &nbsp;ready</span></span> before modifying RCC CFGR registers</span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Clear all interrupt <span
-             class=grame><span style='font-family:"Verdana",sans-serif'>falgs</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
-             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-             mso-fareast-font-family:"Times New Roman"'>Initialize <span
-             class=spelle><span style='font-family:"Verdana",sans-serif'>systick</span></span>
-             interrupt <span class=grame><span style='font-family:"Verdana",sans-serif'>period</span></span></span><span
-             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-        </ul>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>GetSysClockFreq(</span></span>)
-            to avoid risk of rounding error which may leads to a wrong returned
-            value.</span><span style='font-size:7.0pt;mso-fareast-font-family:
-            "Times New Roman"'><span style='font-size-adjust: none;font-stretch: normal'>&nbsp;</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-      </ul>
-      <p class=MsoListParagraph style='margin-top:4.5pt;margin-right:0in;
-      margin-bottom:4.5pt;margin-left:1.0in;text-indent:-.25in'><span
-      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'><o:p>&nbsp;</o:p></span></p>
-      <p class=MsoListParagraph style='margin-top:4.5pt;margin-right:0in;
-      margin-bottom:4.5pt;margin-left:.5in;text-indent:-.25in'><span
-      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'><o:p>&nbsp;</o:p></span></p>
-      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) remove Lock()/Unlock()</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL MMC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Erase(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) API:&nbsp;add missing
-            () to fix&nbsp;compilation warning detected with SW4STM32 when
-            extra feature is enabled.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span
-            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>) API: update to force
-            the wait for synchro before setting TAFCR register when BYPSHAD bit
-            in CR register is 0.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
-            API to flush <span class=spelle><span style='font-family:"Verdana",sans-serif'>fifo</span></span>
-            after disabling&nbsp;SAI</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update I2S DMA
-            fullduplex process to handle I2S Rx and Tx DMA Half transfer
-            complete <span class=grame><span style='font-family:"Verdana",sans-serif'>callback</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update <span
-            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OCN_</span></span><span
-            class=grame><span style='font-family:"Verdana",sans-serif'>xxxx(</span></span>)
-            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_PWMN_xxx</span></span>()
-            API description&nbsp;to remove support of TIM_CHANNEL_4</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL DMA </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Update to clear DMA
-            flags using WRITE_<span class=grame><span style='font-family:"Verdana",sans-serif'>REG(</span></span>)
-            instead SET_REG() API to avoid read access to the IFCR register
-            that is write only.</span><span style='mso-fareast-font-family:
-            "Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL RTC </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Fix warning with static <span
-            class=grame><span style='font-family:"Verdana",sans-serif'>analyzer</span></span></span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL USART </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Add assert macros to
-            check USART <span class=spelle><span style='font-family:"Verdana",sans-serif'>BaudRate</span></span>
-            register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       </ul>
-       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
-           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
-           "Times New Roman"'>LL I2C </span></b><span style='font-size:10.0pt;
-           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
-           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
-       <ul style='margin-top:0in' type=square>
-        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
-            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
-            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
-            mso-fareast-font-family:"Times New Roman"'>Rename IS_I2C_CLOCK_<span
-            class=grame><span style='font-family:"Verdana",sans-serif'>SPEED(</span></span>)
-            and IS_I2C_DUTY_CYCLE() respectively to IS_LL_I2C_CLOCK_SPEED() and
-            IS_LL_I2C_DUTY_CYCLE() to avoid incompatible macros redefinition.</span><span
-            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span>