Index: /ctrl/firmware/Main/CubeMX/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c
===================================================================
--- /ctrl/firmware/Main/CubeMX/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c	(revision 44)
+++ /ctrl/firmware/Main/CubeMX/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c	(revision 44)
@@ -0,0 +1,3935 @@
+/**
+  ******************************************************************************
+  * @file    stm32h7xx_hal_rcc_ex.c
+  * @author  MCD Application Team
+  * @brief   Extended RCC HAL module driver.
+  *          This file provides firmware functions to manage the following
+  *          functionalities RCC extension peripheral:
+  *           + Extended Peripheral Control functions
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2017 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file in
+  * the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32h7xx_hal.h"
+
+/** @addtogroup STM32H7xx_HAL_Driver
+  * @{
+  */
+
+/** @defgroup RCCEx  RCCEx
+  * @brief RCC HAL module driver
+  * @{
+  */
+
+#ifdef HAL_RCC_MODULE_ENABLED
+
+/* Private typedef -----------------------------------------------------------*/
+/* Private defines -----------------------------------------------------------*/
+/** @defgroup RCCEx_Private_defines RCCEx Private Defines
+ * @{
+ */
+#define PLL2_TIMEOUT_VALUE         PLL_TIMEOUT_VALUE    /* 2 ms */
+#define PLL3_TIMEOUT_VALUE         PLL_TIMEOUT_VALUE    /* 2 ms */
+
+#define DIVIDER_P_UPDATE          0U
+#define DIVIDER_Q_UPDATE          1U
+#define DIVIDER_R_UPDATE          2U
+/**
+  * @}
+  */
+
+/* Private macros ------------------------------------------------------------*/
+/** @defgroup RCCEx_Private_Macros RCCEx Private Macros
+ * @{
+ */
+/**
+  * @}
+  */
+
+/* Private variables ---------------------------------------------------------*/
+/* Private function prototypes -----------------------------------------------*/
+static HAL_StatusTypeDef RCCEx_PLL2_Config(const RCC_PLL2InitTypeDef *pll2, uint32_t Divider);
+static HAL_StatusTypeDef RCCEx_PLL3_Config(const RCC_PLL3InitTypeDef *pll3, uint32_t Divider);
+
+/* Exported functions --------------------------------------------------------*/
+/** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions
+  * @{
+  */
+
+/** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions
+ *  @brief  Extended Peripheral Control functions
+ *
+@verbatim
+ ===============================================================================
+                ##### Extended Peripheral Control functions  #####
+ ===============================================================================
+    [..]
+    This subsection provides a set of functions allowing to control the RCC Clocks
+    frequencies.
+    [..]
+    (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to
+        select the RTC clock source; in this case the Backup domain will be reset in
+        order to modify the RTC Clock source, as consequence RTC registers (including
+        the backup registers) and RCC_BDCR register are set to their reset values.
+
+@endverbatim
+  * @{
+  */
+/**
+  * @brief  Initializes the RCC extended peripherals clocks according to the specified
+  *         parameters in the RCC_PeriphCLKInitTypeDef.
+  * @param  PeriphClkInit: pointer to an RCC_PeriphCLKInitTypeDef structure that
+  *         contains the configuration information for the Extended Peripherals
+  *         clocks (SDMMC, CKPER, FMC, QSPI*, OSPI*, DSI, SPI45, SPDIF, DFSDM1, DFSDM2*, FDCAN, SWPMI, SAI23*,SAI2A*, SAI2B*, SAI1, SPI123,
+  *         USART234578, USART16 (USART16910*), RNG, HRTIM1*, I2C123 (I2C1235*), USB, CEC, LPTIM1, LPUART1, I2C4, LPTIM2, LPTIM345, ADC,
+  *         SAI4A*, SAI4B*, SPI6, RTC).
+  * @note   Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select
+  *         the RTC clock source; in this case the Backup domain will be reset in
+  *         order to modify the RTC Clock source, as consequence RTC registers (including
+  *         the backup registers) are set to their reset values.
+  *
+  * (*) : Available on some STM32H7 lines only.
+  *
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef  *PeriphClkInit)
+{
+  uint32_t tmpreg;
+  uint32_t tickstart;
+  HAL_StatusTypeDef ret = HAL_OK;      /* Intermediate status */
+  HAL_StatusTypeDef status = HAL_OK;   /* Final status */
+
+  /*---------------------------- SPDIFRX configuration -------------------------------*/
+
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX)
+  {
+
+    switch (PeriphClkInit->SpdifrxClockSelection)
+    {
+      case RCC_SPDIFRXCLKSOURCE_PLL:      /* PLL is used as clock source for SPDIFRX*/
+        /* Enable PLL1Q Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SPDIFRX clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPDIFRXCLKSOURCE_PLL2: /* PLL2 is used as clock source for SPDIFRX*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE);
+
+        /* SPDIFRX clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPDIFRXCLKSOURCE_PLL3:  /* PLL3 is used as clock source for SPDIFRX*/
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE);
+
+        /* SPDIFRX clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPDIFRXCLKSOURCE_HSI:
+        /* Internal OSC clock is used as source of SPDIFRX clock*/
+        /* SPDIFRX clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SPDIFRX clock*/
+      __HAL_RCC_SPDIFRX_CONFIG(PeriphClkInit->SpdifrxClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*---------------------------- SAI1 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1)
+  {
+    switch (PeriphClkInit->Sai1ClockSelection)
+    {
+      case RCC_SAI1CLKSOURCE_PLL:      /* PLL is used as clock source for SAI1*/
+        /* Enable SAI Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI1CLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI1*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI1CLKSOURCE_PLL3:  /* PLL3 is used as clock source for SAI1*/
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE);
+
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI1CLKSOURCE_PIN:
+        /* External clock is used as source of SAI1 clock*/
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI1CLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of SAI1 clock */
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SAI1 clock*/
+      __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+#if defined(SAI3)
+  /*---------------------------- SAI2/3 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI23) == RCC_PERIPHCLK_SAI23)
+  {
+    switch (PeriphClkInit->Sai23ClockSelection)
+    {
+      case RCC_SAI23CLKSOURCE_PLL:      /* PLL is used as clock source for SAI2/3 */
+        /* Enable SAI Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SAI2/3 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI23CLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2/3 */
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* SAI2/3 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI23CLKSOURCE_PLL3:  /* PLL3 is used as clock source for SAI2/3 */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE);
+
+        /* SAI2/3 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI23CLKSOURCE_PIN:
+        /* External clock is used as source of SAI2/3 clock*/
+        /* SAI2/3 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI23CLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of SAI2/3 clock */
+        /* SAI2/3 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SAI2/3 clock*/
+      __HAL_RCC_SAI23_CONFIG(PeriphClkInit->Sai23ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+#endif /* SAI3 */
+
+#if defined(RCC_CDCCIP1R_SAI2ASEL)
+  /*---------------------------- SAI2A configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2A) == RCC_PERIPHCLK_SAI2A)
+  {
+    switch (PeriphClkInit->Sai2AClockSelection)
+    {
+      case RCC_SAI2ACLKSOURCE_PLL:      /* PLL is used as clock source for SAI2A */
+        /* Enable SAI2A Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SAI2A clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2ACLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2A */
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* SAI2A clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2ACLKSOURCE_PLL3:  /* PLL3 is used as clock source for SAI2A */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE);
+
+        /* SAI2A clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2ACLKSOURCE_PIN:
+        /* External clock is used as source of SAI2A clock*/
+        /* SAI2A clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2ACLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of SAI2A clock */
+        /* SAI2A clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2ACLKSOURCE_SPDIF:
+        /* SPDIF clock is used as source of SAI2A clock */
+        /* SAI2A clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SAI2A clock*/
+      __HAL_RCC_SAI2A_CONFIG(PeriphClkInit->Sai2AClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+#endif  /*SAI2A*/
+
+#if defined(RCC_CDCCIP1R_SAI2BSEL)
+
+  /*---------------------------- SAI2B configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2B) == RCC_PERIPHCLK_SAI2B)
+  {
+    switch (PeriphClkInit->Sai2BClockSelection)
+    {
+      case RCC_SAI2BCLKSOURCE_PLL:      /* PLL is used as clock source for SAI2B */
+        /* Enable SAI Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SAI2B clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2BCLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2B */
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* SAI2B clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2BCLKSOURCE_PLL3:  /* PLL3 is used as clock source for SAI2B */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE);
+
+        /* SAI2B clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2BCLKSOURCE_PIN:
+        /* External clock is used as source of SAI2B clock*/
+        /* SAI2B clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2BCLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of SAI2B clock */
+        /* SAI2B clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI2BCLKSOURCE_SPDIF:
+        /* SPDIF clock is used as source of SAI2B clock */
+        /* SAI2B clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SAI2B clock*/
+      __HAL_RCC_SAI2B_CONFIG(PeriphClkInit->Sai2BClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+#endif  /*SAI2B*/
+
+#if defined(SAI4)
+  /*---------------------------- SAI4A configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI4A) == RCC_PERIPHCLK_SAI4A)
+  {
+    switch (PeriphClkInit->Sai4AClockSelection)
+    {
+      case RCC_SAI4ACLKSOURCE_PLL:      /* PLL is used as clock source for SAI2*/
+        /* Enable SAI Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI4ACLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* SAI2 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI4ACLKSOURCE_PLL3:  /* PLL3 is used as clock source for SAI2*/
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE);
+
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI4ACLKSOURCE_PIN:
+        /* External clock is used as source of SAI2 clock*/
+        /* SAI2 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI4ACLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of SAI2 clock */
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+#if defined(RCC_VER_3_0)
+      case RCC_SAI4ACLKSOURCE_SPDIF:
+        /* SPDIF clock is used as source of SAI4A clock */
+        /* SAI4A clock source configuration done later after clock selection check */
+        break;
+#endif /* RCC_VER_3_0 */
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SAI4A clock*/
+      __HAL_RCC_SAI4A_CONFIG(PeriphClkInit->Sai4AClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+  /*---------------------------- SAI4B configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI4B) == RCC_PERIPHCLK_SAI4B)
+  {
+    switch (PeriphClkInit->Sai4BClockSelection)
+    {
+      case RCC_SAI4BCLKSOURCE_PLL:      /* PLL is used as clock source for SAI2*/
+        /* Enable SAI Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI4BCLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* SAI2 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI4BCLKSOURCE_PLL3:  /* PLL3 is used as clock source for SAI2*/
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE);
+
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI4BCLKSOURCE_PIN:
+        /* External clock is used as source of SAI2 clock*/
+        /* SAI2 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SAI4BCLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of SAI2 clock */
+        /* SAI1 clock source configuration done later after clock selection check */
+        break;
+
+#if defined(RCC_VER_3_0)
+      case RCC_SAI4BCLKSOURCE_SPDIF:
+        /* SPDIF clock is used as source of SAI4B clock */
+        /* SAI4B clock source configuration done later after clock selection check */
+        break;
+#endif /* RCC_VER_3_0 */
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SAI4B clock*/
+      __HAL_RCC_SAI4B_CONFIG(PeriphClkInit->Sai4BClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+#endif  /*SAI4*/
+
+#if defined(QUADSPI)
+  /*---------------------------- QSPI configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_QSPI) == RCC_PERIPHCLK_QSPI)
+  {
+    switch (PeriphClkInit->QspiClockSelection)
+    {
+      case RCC_QSPICLKSOURCE_PLL:      /* PLL is used as clock source for QSPI*/
+        /* Enable QSPI Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* QSPI clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_QSPICLKSOURCE_PLL2: /* PLL2 is used as clock source for QSPI*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE);
+
+        /* QSPI clock source configuration done later after clock selection check */
+        break;
+
+
+      case RCC_QSPICLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of QSPI clock */
+        /* QSPI clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_QSPICLKSOURCE_D1HCLK:
+        /* Domain1 HCLK  clock selected as QSPI kernel peripheral clock */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of QSPI clock*/
+      __HAL_RCC_QSPI_CONFIG(PeriphClkInit->QspiClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+#endif  /*QUADSPI*/
+
+#if defined(OCTOSPI1) || defined(OCTOSPI2)
+  /*---------------------------- OCTOSPI configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_OSPI) == RCC_PERIPHCLK_OSPI)
+  {
+    switch (PeriphClkInit->OspiClockSelection)
+    {
+      case RCC_OSPICLKSOURCE_PLL:      /* PLL is used as clock source for OSPI*/
+        /* Enable OSPI Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* OSPI clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_OSPICLKSOURCE_PLL2: /* PLL2 is used as clock source for OSPI*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE);
+
+        /* OSPI clock source configuration done later after clock selection check */
+        break;
+
+
+      case RCC_OSPICLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of OSPI clock */
+        /* OSPI clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_OSPICLKSOURCE_HCLK:
+        /* HCLK clock selected as OSPI kernel peripheral clock */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of OSPI clock*/
+      __HAL_RCC_OSPI_CONFIG(PeriphClkInit->OspiClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+#endif  /*OCTOSPI*/
+
+  /*---------------------------- SPI1/2/3 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI123) == RCC_PERIPHCLK_SPI123)
+  {
+    switch (PeriphClkInit->Spi123ClockSelection)
+    {
+      case RCC_SPI123CLKSOURCE_PLL:      /* PLL is used as clock source for SPI1/2/3 */
+        /* Enable SPI Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SPI1/2/3 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI123CLKSOURCE_PLL2: /* PLL2 is used as clock source for SPI1/2/3 */
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* SPI1/2/3 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI123CLKSOURCE_PLL3:  /* PLL3 is used as clock source for SPI1/2/3 */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE);
+
+        /* SPI1/2/3 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI123CLKSOURCE_PIN:
+        /* External clock is used as source of SPI1/2/3 clock*/
+        /* SPI1/2/3 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI123CLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of SPI1/2/3 clock */
+        /* SPI1/2/3 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SPI1/2/3 clock*/
+      __HAL_RCC_SPI123_CONFIG(PeriphClkInit->Spi123ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*---------------------------- SPI4/5 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI45) == RCC_PERIPHCLK_SPI45)
+  {
+    switch (PeriphClkInit->Spi45ClockSelection)
+    {
+      case RCC_SPI45CLKSOURCE_PCLK2:      /* CD/D2 PCLK2 as clock source for SPI4/5 */
+        /* SPI4/5 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI45CLKSOURCE_PLL2: /* PLL2 is used as clock source for SPI4/5 */
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE);
+
+        /* SPI4/5 clock source configuration done later after clock selection check */
+        break;
+      case RCC_SPI45CLKSOURCE_PLL3:  /* PLL3 is used as clock source for SPI4/5 */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE);
+        /* SPI4/5 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI45CLKSOURCE_HSI:
+        /* HSI oscillator clock is used as source of SPI4/5 clock*/
+        /* SPI4/5 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI45CLKSOURCE_CSI:
+        /*  CSI oscillator clock is used as source of SPI4/5 clock */
+        /* SPI4/5 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI45CLKSOURCE_HSE:
+        /* HSE,  oscillator is used as source of SPI4/5 clock */
+        /* SPI4/5 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SPI4/5 clock*/
+      __HAL_RCC_SPI45_CONFIG(PeriphClkInit->Spi45ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*---------------------------- SPI6 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI6) == RCC_PERIPHCLK_SPI6)
+  {
+    switch (PeriphClkInit->Spi6ClockSelection)
+    {
+      case RCC_SPI6CLKSOURCE_PCLK4:      /* SRD/D3 PCLK1 (PCLK4) as clock source for SPI6*/
+        /* SPI6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI6CLKSOURCE_PLL2: /* PLL2 is used as clock source for SPI6*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE);
+
+        /* SPI6 clock source configuration done later after clock selection check */
+        break;
+      case RCC_SPI6CLKSOURCE_PLL3:  /* PLL3 is used as clock source for SPI6*/
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE);
+        /* SPI6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI6CLKSOURCE_HSI:
+        /* HSI oscillator clock is used as source of SPI6 clock*/
+        /* SPI6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI6CLKSOURCE_CSI:
+        /*  CSI oscillator clock is used as source of SPI6 clock */
+        /* SPI6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SPI6CLKSOURCE_HSE:
+        /* HSE,  oscillator is used as source of SPI6 clock */
+        /* SPI6 clock source configuration done later after clock selection check */
+        break;
+#if defined(RCC_SPI6CLKSOURCE_PIN)
+      case RCC_SPI6CLKSOURCE_PIN:
+        /* 2S_CKIN is used as source of SPI6 clock */
+        /* SPI6 clock source configuration done later after clock selection check */
+        break;
+#endif
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SPI6 clock*/
+      __HAL_RCC_SPI6_CONFIG(PeriphClkInit->Spi6ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+#if defined(DSI)
+  /*---------------------------- DSI configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DSI) == RCC_PERIPHCLK_DSI)
+  {
+    switch (PeriphClkInit->DsiClockSelection)
+    {
+
+      case RCC_DSICLKSOURCE_PLL2: /* PLL2 is used as clock source for DSI*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE);
+
+        /* DSI clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_DSICLKSOURCE_PHY:
+        /* PHY is used as clock source for DSI*/
+        /* DSI clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of DSI clock*/
+      __HAL_RCC_DSI_CONFIG(PeriphClkInit->DsiClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+#endif /*DSI*/
+
+#if defined(FDCAN1) || defined(FDCAN2)
+  /*---------------------------- FDCAN configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FDCAN) == RCC_PERIPHCLK_FDCAN)
+  {
+    switch (PeriphClkInit->FdcanClockSelection)
+    {
+      case RCC_FDCANCLKSOURCE_PLL:      /* PLL is used as clock source for FDCAN*/
+        /* Enable FDCAN Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* FDCAN clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_FDCANCLKSOURCE_PLL2: /* PLL2 is used as clock source for FDCAN*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE);
+
+        /* FDCAN clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_FDCANCLKSOURCE_HSE:
+        /* HSE is used as clock source for FDCAN*/
+        /* FDCAN clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of FDCAN clock*/
+      __HAL_RCC_FDCAN_CONFIG(PeriphClkInit->FdcanClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+#endif /*FDCAN1 || FDCAN2*/
+
+  /*---------------------------- FMC configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FMC) == RCC_PERIPHCLK_FMC)
+  {
+    switch (PeriphClkInit->FmcClockSelection)
+    {
+      case RCC_FMCCLKSOURCE_PLL:      /* PLL is used as clock source for FMC*/
+        /* Enable FMC Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* FMC clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_FMCCLKSOURCE_PLL2: /* PLL2 is used as clock source for FMC*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE);
+
+        /* FMC clock source configuration done later after clock selection check */
+        break;
+
+
+      case RCC_FMCCLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of FMC clock */
+        /* FMC clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_FMCCLKSOURCE_HCLK:
+        /* D1/CD HCLK  clock selected as FMC kernel peripheral clock */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of FMC clock*/
+      __HAL_RCC_FMC_CONFIG(PeriphClkInit->FmcClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*---------------------------- RTC configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)
+  {
+    /* check for RTC Parameters used to output RTCCLK */
+    assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection));
+
+    /* Enable write access to Backup domain */
+    SET_BIT(PWR->CR1, PWR_CR1_DBP);
+
+    /* Wait for Backup domain Write protection disable */
+    tickstart = HAL_GetTick();
+
+    while ((PWR->CR1 & PWR_CR1_DBP) == 0U)
+    {
+      if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
+      {
+        ret = HAL_TIMEOUT;
+        break;
+      }
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Reset the Backup domain only if the RTC Clock source selection is modified */
+      if ((RCC->BDCR & RCC_BDCR_RTCSEL) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))
+      {
+        /* Store the content of BDCR register before the reset of Backup Domain */
+        tmpreg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL));
+        /* RTC Clock selection can be changed only if the Backup Domain is reset */
+        __HAL_RCC_BACKUPRESET_FORCE();
+        __HAL_RCC_BACKUPRESET_RELEASE();
+        /* Restore the Content of BDCR register */
+        RCC->BDCR = tmpreg;
+      }
+
+      /* If LSE is selected as RTC clock source (and enabled prior to Backup Domain reset), wait for LSE reactivation */
+      if (PeriphClkInit->RTCClockSelection == RCC_RTCCLKSOURCE_LSE)
+      {
+        /* Get Start Tick*/
+        tickstart = HAL_GetTick();
+
+        /* Wait till LSE is ready */
+        while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U)
+        {
+          if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
+          {
+            ret = HAL_TIMEOUT;
+            break;
+          }
+        }
+      }
+
+      if (ret == HAL_OK)
+      {
+        __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection);
+      }
+      else
+      {
+        /* set overall return value */
+        status = ret;
+      }
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+
+  /*-------------------------- USART1/6 configuration --------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART16) == RCC_PERIPHCLK_USART16)
+  {
+    switch (PeriphClkInit->Usart16ClockSelection)
+    {
+      case RCC_USART16CLKSOURCE_PCLK2: /* CD/D2 PCLK2 as clock source for USART1/6 */
+        /* USART1/6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART16CLKSOURCE_PLL2: /* PLL2 is used as clock source for USART1/6 */
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE);
+        /* USART1/6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART16CLKSOURCE_PLL3: /* PLL3 is used as clock source for USART1/6 */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE);
+        /* USART1/6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART16CLKSOURCE_HSI:
+        /* HSI oscillator clock is used as source of USART1/6 clock */
+        /* USART1/6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART16CLKSOURCE_CSI:
+        /* CSI oscillator clock is used as source of USART1/6 clock */
+        /* USART1/6 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART16CLKSOURCE_LSE:
+        /* LSE,  oscillator is used as source of USART1/6 clock */
+        /* USART1/6 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of USART1/6 clock */
+      __HAL_RCC_USART16_CONFIG(PeriphClkInit->Usart16ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*-------------------------- USART2/3/4/5/7/8 Configuration --------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART234578) == RCC_PERIPHCLK_USART234578)
+  {
+    switch (PeriphClkInit->Usart234578ClockSelection)
+    {
+      case RCC_USART234578CLKSOURCE_PCLK1: /* CD/D2 PCLK1 as clock source for USART2/3/4/5/7/8 */
+        /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART234578CLKSOURCE_PLL2: /* PLL2 is used as clock source for USART2/3/4/5/7/8 */
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE);
+        /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART234578CLKSOURCE_PLL3: /* PLL3 is used as clock source for USART2/3/4/5/7/8 */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE);
+        /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART234578CLKSOURCE_HSI:
+        /* HSI oscillator clock is used as source of USART2/3/4/5/7/8 clock */
+        /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART234578CLKSOURCE_CSI:
+        /* CSI oscillator clock is used as source of USART2/3/4/5/7/8 clock */
+        /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USART234578CLKSOURCE_LSE:
+        /* LSE,  oscillator is used as source of USART2/3/4/5/7/8 clock */
+        /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of USART2/3/4/5/7/8 clock */
+      __HAL_RCC_USART234578_CONFIG(PeriphClkInit->Usart234578ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*-------------------------- LPUART1 Configuration -------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPUART1) == RCC_PERIPHCLK_LPUART1)
+  {
+    switch (PeriphClkInit->Lpuart1ClockSelection)
+    {
+      case RCC_LPUART1CLKSOURCE_PCLK4: /* SRD/D3 PCLK1 (PCLK4) as clock source for LPUART1 */
+        /* LPUART1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPUART1CLKSOURCE_PLL2: /* PLL2 is used as clock source for LPUART1 */
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE);
+        /* LPUART1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPUART1CLKSOURCE_PLL3: /* PLL3 is used as clock source for LPUART1 */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE);
+        /* LPUART1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPUART1CLKSOURCE_HSI:
+        /* HSI oscillator clock is used as source of LPUART1 clock */
+        /* LPUART1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPUART1CLKSOURCE_CSI:
+        /* CSI oscillator clock is used as source of LPUART1 clock */
+        /* LPUART1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPUART1CLKSOURCE_LSE:
+        /* LSE,  oscillator is used as source of LPUART1 clock */
+        /* LPUART1 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of LPUART1 clock */
+      __HAL_RCC_LPUART1_CONFIG(PeriphClkInit->Lpuart1ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*---------------------------- LPTIM1 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1)
+  {
+    switch (PeriphClkInit->Lptim1ClockSelection)
+    {
+      case RCC_LPTIM1CLKSOURCE_PCLK1:      /* CD/D2 PCLK1 as clock source for LPTIM1*/
+        /* LPTIM1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM1CLKSOURCE_PLL2: /* PLL2 is used as clock source for LPTIM1*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* LPTIM1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM1CLKSOURCE_PLL3:  /* PLL3 is used as clock source for LPTIM1*/
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE);
+
+        /* LPTIM1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM1CLKSOURCE_LSE:
+        /* External low speed OSC clock is used as source of LPTIM1 clock*/
+        /* LPTIM1 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM1CLKSOURCE_LSI:
+        /* Internal  low speed OSC clock is used  as source of LPTIM1 clock*/
+        /* LPTIM1 clock source configuration done later after clock selection check */
+        break;
+      case RCC_LPTIM1CLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of LPTIM1 clock */
+        /* LPTIM1 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of LPTIM1 clock*/
+      __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*---------------------------- LPTIM2 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM2) == RCC_PERIPHCLK_LPTIM2)
+  {
+    switch (PeriphClkInit->Lptim2ClockSelection)
+    {
+      case RCC_LPTIM2CLKSOURCE_PCLK4:      /* SRD/D3 PCLK1 (PCLK4) as clock source for LPTIM2*/
+        /* LPTIM2 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM2CLKSOURCE_PLL2: /* PLL2 is used as clock source for LPTIM2*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* LPTIM2 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM2CLKSOURCE_PLL3:  /* PLL3 is used as clock source for LPTIM2*/
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE);
+
+        /* LPTIM2 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM2CLKSOURCE_LSE:
+        /* External low speed OSC clock is used as source of LPTIM2 clock*/
+        /* LPTIM2 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM2CLKSOURCE_LSI:
+        /* Internal  low speed OSC clock is used  as source of LPTIM2 clock*/
+        /* LPTIM2 clock source configuration done later after clock selection check */
+        break;
+      case RCC_LPTIM2CLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of LPTIM2 clock */
+        /* LPTIM2 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of LPTIM2 clock*/
+      __HAL_RCC_LPTIM2_CONFIG(PeriphClkInit->Lptim2ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*---------------------------- LPTIM345 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM345) == RCC_PERIPHCLK_LPTIM345)
+  {
+    switch (PeriphClkInit->Lptim345ClockSelection)
+    {
+
+      case RCC_LPTIM345CLKSOURCE_PCLK4:      /* SRD/D3 PCLK1 (PCLK4) as clock source for LPTIM3/4/5 */
+        /* LPTIM3/4/5 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM345CLKSOURCE_PLL2: /* PLL2 is used as clock source for LPTIM3/4/5 */
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* LPTIM3/4/5 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM345CLKSOURCE_PLL3:  /* PLL3 is used as clock source for LPTIM3/4/5 */
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE);
+
+        /* LPTIM3/4/5 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM345CLKSOURCE_LSE:
+        /* External low speed OSC clock is used as source of LPTIM3/4/5 clock */
+        /* LPTIM3/4/5 clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_LPTIM345CLKSOURCE_LSI:
+        /* Internal  low speed OSC clock is used  as source of LPTIM3/4/5 clock */
+        /* LPTIM3/4/5 clock source configuration done later after clock selection check */
+        break;
+      case RCC_LPTIM345CLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of LPTIM3/4/5 clock */
+        /* LPTIM3/4/5 clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of LPTIM3/4/5 clock */
+      __HAL_RCC_LPTIM345_CONFIG(PeriphClkInit->Lptim345ClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*------------------------------ I2C1/2/3/5* Configuration ------------------------*/
+#if defined(I2C5)
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1235) == RCC_PERIPHCLK_I2C1235)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_I2C1235CLKSOURCE(PeriphClkInit->I2c1235ClockSelection));
+
+    if ((PeriphClkInit->I2c1235ClockSelection) == RCC_I2C1235CLKSOURCE_PLL3)
+    {
+      if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK)
+      {
+        status = HAL_ERROR;
+      }
+    }
+
+    __HAL_RCC_I2C1235_CONFIG(PeriphClkInit->I2c1235ClockSelection);
+
+  }
+#else
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C123) == RCC_PERIPHCLK_I2C123)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_I2C123CLKSOURCE(PeriphClkInit->I2c123ClockSelection));
+
+    if ((PeriphClkInit->I2c123ClockSelection) == RCC_I2C123CLKSOURCE_PLL3)
+    {
+      if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK)
+      {
+        status = HAL_ERROR;
+      }
+    }
+
+    __HAL_RCC_I2C123_CONFIG(PeriphClkInit->I2c123ClockSelection);
+
+  }
+#endif /* I2C5 */
+
+  /*------------------------------ I2C4 Configuration ------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection));
+
+    if ((PeriphClkInit->I2c4ClockSelection) == RCC_I2C4CLKSOURCE_PLL3)
+    {
+      if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK)
+      {
+        status = HAL_ERROR;
+      }
+    }
+
+    __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection);
+
+  }
+
+  /*---------------------------- ADC configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC)
+  {
+    switch (PeriphClkInit->AdcClockSelection)
+    {
+
+      case RCC_ADCCLKSOURCE_PLL2: /* PLL2 is used as clock source for ADC*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+
+        /* ADC clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_ADCCLKSOURCE_PLL3:  /* PLL3 is used as clock source for ADC*/
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE);
+
+        /* ADC clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_ADCCLKSOURCE_CLKP:
+        /* HSI, HSE, or CSI oscillator is used as source of ADC clock */
+        /* ADC clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of ADC clock*/
+      __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+  /*------------------------------ USB Configuration -------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB)
+  {
+
+    switch (PeriphClkInit->UsbClockSelection)
+    {
+      case RCC_USBCLKSOURCE_PLL:      /* PLL is used as clock source for USB*/
+        /* Enable USB Clock output generated form System USB . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* USB clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USBCLKSOURCE_PLL3: /* PLL3 is used as clock source for USB*/
+
+        ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE);
+
+        /* USB clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_USBCLKSOURCE_HSI48:
+        /* HSI48 oscillator is used as source of USB clock */
+        /* USB clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of USB clock*/
+      __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+
+  }
+
+  /*------------------------------------- SDMMC Configuration ------------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC) == RCC_PERIPHCLK_SDMMC)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_SDMMC(PeriphClkInit->SdmmcClockSelection));
+
+    switch (PeriphClkInit->SdmmcClockSelection)
+    {
+      case RCC_SDMMCCLKSOURCE_PLL:      /* PLL is used as clock source for SDMMC*/
+        /* Enable SDMMC Clock output generated form System PLL . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* SDMMC clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_SDMMCCLKSOURCE_PLL2: /* PLL2 is used as clock source for SDMMC*/
+
+        ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE);
+
+        /* SDMMC clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of SDMMC clock*/
+      __HAL_RCC_SDMMC_CONFIG(PeriphClkInit->SdmmcClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+
+#if defined(LTDC)
+  /*-------------------------------------- LTDC Configuration -----------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC)
+  {
+    if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK)
+    {
+      status = HAL_ERROR;
+    }
+  }
+#endif /* LTDC */
+
+  /*------------------------------ RNG Configuration -------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG) == RCC_PERIPHCLK_RNG)
+  {
+
+    switch (PeriphClkInit->RngClockSelection)
+    {
+      case RCC_RNGCLKSOURCE_PLL:     /* PLL is used as clock source for RNG*/
+        /* Enable RNG Clock output generated form System RNG . */
+        __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
+
+        /* RNG clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_RNGCLKSOURCE_LSE: /* LSE is used as clock source for RNG*/
+
+        /* RNG clock source configuration done later after clock selection check */
+        break;
+
+      case RCC_RNGCLKSOURCE_LSI: /* LSI is used as clock source for RNG*/
+
+        /* RNG clock source configuration done later after clock selection check */
+        break;
+      case RCC_RNGCLKSOURCE_HSI48:
+        /* HSI48 oscillator is used as source of RNG clock */
+        /* RNG clock source configuration done later after clock selection check */
+        break;
+
+      default:
+        ret = HAL_ERROR;
+        break;
+    }
+
+    if (ret == HAL_OK)
+    {
+      /* Set the source of RNG clock*/
+      __HAL_RCC_RNG_CONFIG(PeriphClkInit->RngClockSelection);
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+
+  }
+
+  /*------------------------------ SWPMI1 Configuration ------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SWPMI1) == RCC_PERIPHCLK_SWPMI1)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_SWPMI1CLKSOURCE(PeriphClkInit->Swpmi1ClockSelection));
+
+    /* Configure the SWPMI1 interface clock source */
+    __HAL_RCC_SWPMI1_CONFIG(PeriphClkInit->Swpmi1ClockSelection);
+  }
+#if defined(HRTIM1)
+  /*------------------------------ HRTIM1 clock Configuration ----------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_HRTIM1) == RCC_PERIPHCLK_HRTIM1)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_HRTIM1CLKSOURCE(PeriphClkInit->Hrtim1ClockSelection));
+
+    /* Configure the HRTIM1 clock source */
+    __HAL_RCC_HRTIM1_CONFIG(PeriphClkInit->Hrtim1ClockSelection);
+  }
+#endif  /*HRTIM1*/
+  /*------------------------------ DFSDM1 Configuration ------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_DFSDM1CLKSOURCE(PeriphClkInit->Dfsdm1ClockSelection));
+
+    /* Configure the DFSDM1 interface clock source */
+    __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection);
+  }
+
+#if defined(DFSDM2_BASE)
+  /*------------------------------ DFSDM2 Configuration ------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM2) == RCC_PERIPHCLK_DFSDM2)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_DFSDM2CLKSOURCE(PeriphClkInit->Dfsdm2ClockSelection));
+
+    /* Configure the DFSDM2 interface clock source */
+    __HAL_RCC_DFSDM2_CONFIG(PeriphClkInit->Dfsdm2ClockSelection);
+  }
+#endif  /* DFSDM2 */
+
+  /*------------------------------------ TIM configuration --------------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == RCC_PERIPHCLK_TIM)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_TIMPRES(PeriphClkInit->TIMPresSelection));
+
+    /* Configure Timer Prescaler */
+    __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection);
+  }
+
+  /*------------------------------------ CKPER configuration --------------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CKPER) == RCC_PERIPHCLK_CKPER)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_CLKPSOURCE(PeriphClkInit->CkperClockSelection));
+
+    /* Configure the CKPER clock source */
+    __HAL_RCC_CLKP_CONFIG(PeriphClkInit->CkperClockSelection);
+  }
+
+  /*------------------------------ CEC Configuration ------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC)
+  {
+    /* Check the parameters */
+    assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection));
+
+    /* Configure the CEC interface clock source */
+    __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection);
+  }
+
+  /*---------------------------- PLL2 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVP) == RCC_PERIPHCLK_PLL2_DIVP)
+  {
+    ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE);
+    
+    if (ret == HAL_OK)
+    {
+      /*Nothing to do*/
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    } 
+  }
+  
+  
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVQ) == RCC_PERIPHCLK_PLL2_DIVQ)
+  {
+    ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE);
+    
+    if (ret == HAL_OK)
+    {
+      /*Nothing to do*/
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+  
+  
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVR) == RCC_PERIPHCLK_PLL2_DIVR)
+  {
+    ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE);
+    
+    if (ret == HAL_OK)
+    {
+      /*Nothing to do*/
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+  
+
+  /*---------------------------- PLL3 configuration -------------------------------*/
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVP) == RCC_PERIPHCLK_PLL3_DIVP)
+  {
+    ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE);
+  
+    if (ret == HAL_OK)
+    {
+      /*Nothing to do*/
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+  
+  
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVQ) == RCC_PERIPHCLK_PLL3_DIVQ)
+  {
+    ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE);
+    
+    if (ret == HAL_OK)
+    {
+      /*Nothing to do*/
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    }
+  }
+  
+  
+  if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVR) == RCC_PERIPHCLK_PLL3_DIVR)
+  {
+    ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE);
+    
+    if (ret == HAL_OK)
+    {
+      /*Nothing to do*/
+    }
+    else
+    {
+      /* set overall return value */
+      status = ret;
+    } 
+  }
+
+  if (status == HAL_OK)
+  {
+    return HAL_OK;
+  }
+  return HAL_ERROR;
+}
+
+/**
+  * @brief  Get the RCC_ClkInitStruct according to the internal RCC configuration registers.
+  * @param  PeriphClkInit: pointer to an RCC_PeriphCLKInitTypeDef structure that
+  *         returns the configuration information for the Extended Peripherals clocks :
+  *         (SDMMC, CKPER, FMC, QSPI*, OSPI*, DSI*, SPI45, SPDIF, DFSDM1, DFSDM2*, FDCAN, SWPMI, SAI23*, SAI1, SPI123,
+  *         USART234578, USART16, RNG, HRTIM1*, I2C123 (I2C1235*), USB, CEC, LPTIM1, LPUART1, I2C4, LPTIM2, LPTIM345, ADC.
+  *         SAI4A*, SAI4B*, SPI6, RTC, TIM).
+  * @retval None
+  *
+  *   (*) : Available on some STM32H7 lines only.
+  */
+void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef  *PeriphClkInit)
+{
+  /* Set all possible values for the extended clock type parameter------------*/
+  PeriphClkInit->PeriphClockSelection =
+    RCC_PERIPHCLK_USART16 | RCC_PERIPHCLK_USART234578 | RCC_PERIPHCLK_LPUART1 |
+    RCC_PERIPHCLK_I2C4    | RCC_PERIPHCLK_LPTIM1      | RCC_PERIPHCLK_LPTIM2  | RCC_PERIPHCLK_LPTIM345 |
+    RCC_PERIPHCLK_SAI1    | RCC_PERIPHCLK_SPI123      | RCC_PERIPHCLK_SPI45   | RCC_PERIPHCLK_SPI6     |
+    RCC_PERIPHCLK_FDCAN   | RCC_PERIPHCLK_SDMMC       | RCC_PERIPHCLK_RNG     | RCC_PERIPHCLK_USB      |
+    RCC_PERIPHCLK_ADC     | RCC_PERIPHCLK_SWPMI1      | RCC_PERIPHCLK_DFSDM1  | RCC_PERIPHCLK_RTC      |
+    RCC_PERIPHCLK_CEC     | RCC_PERIPHCLK_FMC         | RCC_PERIPHCLK_SPDIFRX | RCC_PERIPHCLK_TIM      |
+    RCC_PERIPHCLK_CKPER;
+
+#if defined(I2C5)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2C1235;
+#else
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2C123;
+#endif /*I2C5*/
+#if defined(RCC_CDCCIP1R_SAI2ASEL)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI2A;
+#endif /* RCC_CDCCIP1R_SAI2ASEL */
+#if defined(RCC_CDCCIP1R_SAI2BSEL)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI2B;
+#endif /* RCC_CDCCIP1R_SAI2BSEL */
+#if defined(SAI3)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI23;
+#endif /* SAI3 */
+#if defined(SAI4)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI4A;
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI4B;
+#endif /* SAI4 */
+#if defined(DFSDM2_BASE)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_DFSDM2;
+#endif /* DFSDM2 */
+#if defined(QUADSPI)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_QSPI;
+#endif /* QUADSPI */
+#if defined(OCTOSPI1) || defined(OCTOSPI2)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_OSPI;
+#endif /* OCTOSPI1 || OCTOSPI2 */
+#if defined(HRTIM1)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_HRTIM1;
+#endif /* HRTIM1 */
+#if defined(LTDC)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_LTDC;
+#endif /* LTDC */
+#if defined(DSI)
+  PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_DSI;
+#endif /* DSI */
+
+  /* Get the PLL3 Clock configuration -----------------------------------------------*/
+  PeriphClkInit->PLL3.PLL3M = (uint32_t)((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM3) >> RCC_PLLCKSELR_DIVM3_Pos);
+  PeriphClkInit->PLL3.PLL3N = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_N3) >> RCC_PLL3DIVR_N3_Pos) + 1U;
+  PeriphClkInit->PLL3.PLL3R = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> RCC_PLL3DIVR_R3_Pos) + 1U;
+  PeriphClkInit->PLL3.PLL3P = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> RCC_PLL3DIVR_P3_Pos) + 1U;
+  PeriphClkInit->PLL3.PLL3Q = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> RCC_PLL3DIVR_Q3_Pos) + 1U;
+  PeriphClkInit->PLL3.PLL3RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3RGE) >> RCC_PLLCFGR_PLL3RGE_Pos);
+  PeriphClkInit->PLL3.PLL3VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3VCOSEL) >> RCC_PLLCFGR_PLL3VCOSEL_Pos);
+
+  /* Get the PLL2 Clock configuration -----------------------------------------------*/
+  PeriphClkInit->PLL2.PLL2M = (uint32_t)((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM2) >> RCC_PLLCKSELR_DIVM2_Pos);
+  PeriphClkInit->PLL2.PLL2N = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_N2) >> RCC_PLL2DIVR_N2_Pos) + 1U;
+  PeriphClkInit->PLL2.PLL2R = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> RCC_PLL2DIVR_R2_Pos) + 1U;
+  PeriphClkInit->PLL2.PLL2P = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> RCC_PLL2DIVR_P2_Pos) + 1U;
+  PeriphClkInit->PLL2.PLL2Q = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> RCC_PLL2DIVR_Q2_Pos) + 1U;
+  PeriphClkInit->PLL2.PLL2RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2RGE) >> RCC_PLLCFGR_PLL2RGE_Pos);
+  PeriphClkInit->PLL2.PLL2VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2VCOSEL) >> RCC_PLLCFGR_PLL2VCOSEL_Pos);
+
+  /* Get the USART1 configuration --------------------------------------------*/
+  PeriphClkInit->Usart16ClockSelection      = __HAL_RCC_GET_USART16_SOURCE();
+  /* Get the USART2/3/4/5/7/8 clock source -----------------------------------*/
+  PeriphClkInit->Usart234578ClockSelection  = __HAL_RCC_GET_USART234578_SOURCE();
+  /* Get the LPUART1 clock source --------------------------------------------*/
+  PeriphClkInit->Lpuart1ClockSelection      = __HAL_RCC_GET_LPUART1_SOURCE();
+#if defined(I2C5)
+  /* Get the I2C1/2/3/5 clock source -----------------------------------------*/
+  PeriphClkInit->I2c1235ClockSelection       = __HAL_RCC_GET_I2C1_SOURCE();
+#else
+  /* Get the I2C1/2/3 clock source -------------------------------------------*/
+  PeriphClkInit->I2c123ClockSelection       = __HAL_RCC_GET_I2C1_SOURCE();
+#endif /*I2C5*/
+  /* Get the LPTIM1 clock source ---------------------------------------------*/
+  PeriphClkInit->Lptim1ClockSelection       = __HAL_RCC_GET_LPTIM1_SOURCE();
+  /* Get the LPTIM2 clock source ---------------------------------------------*/
+  PeriphClkInit->Lptim2ClockSelection       = __HAL_RCC_GET_LPTIM2_SOURCE();
+  /* Get the LPTIM3/4/5 clock source -----------------------------------------*/
+  PeriphClkInit->Lptim345ClockSelection     = __HAL_RCC_GET_LPTIM345_SOURCE();
+  /* Get the SAI1 clock source -----------------------------------------------*/
+  PeriphClkInit->Sai1ClockSelection         = __HAL_RCC_GET_SAI1_SOURCE();
+#if defined(SAI3)
+  /* Get the SAI2/3 clock source ---------------------------------------------*/
+  PeriphClkInit->Sai23ClockSelection        = __HAL_RCC_GET_SAI23_SOURCE();
+#endif  /*SAI3*/
+#if defined(RCC_CDCCIP1R_SAI2ASEL_0)
+  /* Get the SAI2A clock source ---------------------------------------------*/
+  PeriphClkInit->Sai2AClockSelection        = __HAL_RCC_GET_SAI2A_SOURCE();
+#endif  /*SAI2A*/
+#if defined(RCC_CDCCIP1R_SAI2BSEL_0)
+  /* Get the SAI2B clock source ---------------------------------------------*/
+  PeriphClkInit->Sai2BClockSelection        = __HAL_RCC_GET_SAI2B_SOURCE();
+#endif  /*SAI2B*/
+#if defined(SAI4)
+  /* Get the SAI4A clock source ----------------------------------------------*/
+  PeriphClkInit->Sai4AClockSelection        = __HAL_RCC_GET_SAI4A_SOURCE();
+  /* Get the SAI4B clock source ----------------------------------------------*/
+  PeriphClkInit->Sai4BClockSelection        = __HAL_RCC_GET_SAI4B_SOURCE();
+#endif  /*SAI4*/
+  /* Get the RTC clock source ------------------------------------------------*/
+  PeriphClkInit->RTCClockSelection          = __HAL_RCC_GET_RTC_SOURCE();
+  /* Get the USB clock source ------------------------------------------------*/
+  PeriphClkInit->UsbClockSelection          = __HAL_RCC_GET_USB_SOURCE();
+  /* Get the SDMMC clock source ----------------------------------------------*/
+  PeriphClkInit->SdmmcClockSelection        = __HAL_RCC_GET_SDMMC_SOURCE();
+  /* Get the RNG clock source ------------------------------------------------*/
+  PeriphClkInit->RngClockSelection          = __HAL_RCC_GET_RNG_SOURCE();
+#if defined(HRTIM1)
+  /* Get the HRTIM1 clock source ---------------------------------------------*/
+  PeriphClkInit->Hrtim1ClockSelection       = __HAL_RCC_GET_HRTIM1_SOURCE();
+#endif /* HRTIM1 */
+  /* Get the ADC clock source ------------------------------------------------*/
+  PeriphClkInit->AdcClockSelection          = __HAL_RCC_GET_ADC_SOURCE();
+  /* Get the SWPMI1 clock source ---------------------------------------------*/
+  PeriphClkInit->Swpmi1ClockSelection       = __HAL_RCC_GET_SWPMI1_SOURCE();
+  /* Get the DFSDM1 clock source ---------------------------------------------*/
+  PeriphClkInit->Dfsdm1ClockSelection       = __HAL_RCC_GET_DFSDM1_SOURCE();
+#if defined(DFSDM2_BASE)
+  /* Get the DFSDM2 clock source ---------------------------------------------*/
+  PeriphClkInit->Dfsdm2ClockSelection       = __HAL_RCC_GET_DFSDM2_SOURCE();
+#endif /* DFSDM2 */
+  /* Get the SPDIFRX clock source --------------------------------------------*/
+  PeriphClkInit->SpdifrxClockSelection      = __HAL_RCC_GET_SPDIFRX_SOURCE();
+  /* Get the SPI1/2/3 clock source -------------------------------------------*/
+  PeriphClkInit->Spi123ClockSelection       = __HAL_RCC_GET_SPI123_SOURCE();
+  /* Get the SPI4/5 clock source ---------------------------------------------*/
+  PeriphClkInit->Spi45ClockSelection        = __HAL_RCC_GET_SPI45_SOURCE();
+  /* Get the SPI6 clock source -----------------------------------------------*/
+  PeriphClkInit->Spi6ClockSelection         = __HAL_RCC_GET_SPI6_SOURCE();
+  /* Get the FDCAN clock source ----------------------------------------------*/
+  PeriphClkInit->FdcanClockSelection        = __HAL_RCC_GET_FDCAN_SOURCE();
+  /* Get the CEC clock source ------------------------------------------------*/
+  PeriphClkInit->CecClockSelection          = __HAL_RCC_GET_CEC_SOURCE();
+  /* Get the FMC clock source ------------------------------------------------*/
+  PeriphClkInit->FmcClockSelection          = __HAL_RCC_GET_FMC_SOURCE();
+#if defined(QUADSPI)
+  /* Get the QSPI clock source -----------------------------------------------*/
+  PeriphClkInit->QspiClockSelection         = __HAL_RCC_GET_QSPI_SOURCE();
+#endif /* QUADSPI */
+#if defined(OCTOSPI1) || defined(OCTOSPI2)
+  /* Get the OSPI clock source -----------------------------------------------*/
+  PeriphClkInit->OspiClockSelection         = __HAL_RCC_GET_OSPI_SOURCE();
+#endif /* OCTOSPI1 || OCTOSPI2 */
+
+#if defined(DSI)
+  /* Get the DSI clock source ------------------------------------------------*/
+  PeriphClkInit->DsiClockSelection          = __HAL_RCC_GET_DSI_SOURCE();
+#endif /*DSI*/
+
+  /* Get the CKPER clock source ----------------------------------------------*/
+  PeriphClkInit->CkperClockSelection        = __HAL_RCC_GET_CLKP_SOURCE();
+
+  /* Get the TIM Prescaler configuration -------------------------------------*/
+  if ((RCC->CFGR & RCC_CFGR_TIMPRE) == 0U)
+  {
+    PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED;
+  }
+  else
+  {
+    PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED;
+  }
+}
+
+/**
+  * @brief  Return the peripheral clock frequency for a given peripheral(SAI..)
+  * @note   Return 0 if peripheral clock identifier not managed by this API
+  * @param  PeriphClk: Peripheral clock identifier
+  *         This parameter can be one of the following values:
+  *            @arg RCC_PERIPHCLK_SAI1  : SAI1 peripheral clock
+  *            @arg RCC_PERIPHCLK_SAI23 : SAI2/3  peripheral clock (*)
+  *            @arg RCC_PERIPHCLK_SAI2A : SAI2A peripheral clock (*)
+  *            @arg RCC_PERIPHCLK_SAI2B : SAI2B peripheral clock (*)
+  *            @arg RCC_PERIPHCLK_SAI4A : SAI4A peripheral clock (*)
+  *            @arg RCC_PERIPHCLK_SAI4B : SAI4B peripheral clock (*)
+  *            @arg RCC_PERIPHCLK_SPI123: SPI1/2/3 peripheral clock
+  *            @arg RCC_PERIPHCLK_ADC   : ADC peripheral clock
+  *            @arg RCC_PERIPHCLK_SDMMC : SDMMC peripheral clock
+  *            @arg RCC_PERIPHCLK_SPI6  : SPI6 peripheral clock
+  * @retval Frequency in KHz
+  *
+  *  (*) : Available on some STM32H7 lines only.
+  */
+uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint64_t PeriphClk)
+{
+  PLL1_ClocksTypeDef pll1_clocks;
+  PLL2_ClocksTypeDef pll2_clocks;
+  PLL3_ClocksTypeDef pll3_clocks;
+
+  /* This variable is used to store the clock frequency (value in Hz) */
+  uint32_t frequency;
+  /* This variable is used to store the SAI and CKP clock source */
+  uint32_t saiclocksource;
+  uint32_t ckpclocksource;
+  uint32_t srcclk;
+
+  if (PeriphClk == RCC_PERIPHCLK_SAI1)
+  {
+
+    saiclocksource = __HAL_RCC_GET_SAI1_SOURCE();
+
+    switch (saiclocksource)
+    {
+      case RCC_SAI1CLKSOURCE_PLL: /* PLL1 is the clock source for SAI1 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SAI1CLKSOURCE_PLL2: /* PLL2 is the clock source for SAI1 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI1CLKSOURCE_PLL3: /* PLL3 is the clock source for SAI1 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI1CLKSOURCE_CLKP: /* CKPER is the clock source for SAI1*/
+      {
+
+        ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE();
+
+        if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI))
+        {
+          /* In Case the CKPER Source is HSI */
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI))
+        {
+          /* In Case the CKPER Source is CSI */
+          frequency = CSI_VALUE;
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE))
+        {
+          /* In Case the CKPER Source is HSE */
+          frequency = HSE_VALUE;
+        }
+
+        else
+        {
+          /* In Case the CKPER is disabled*/
+          frequency = 0;
+        }
+
+        break;
+      }
+
+      case (RCC_SAI1CLKSOURCE_PIN): /* External clock is the clock source for SAI1 */
+      {
+        frequency = EXTERNAL_CLOCK_VALUE;
+        break;
+      }
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+
+#if defined(SAI3)
+  else if (PeriphClk == RCC_PERIPHCLK_SAI23)
+  {
+
+    saiclocksource = __HAL_RCC_GET_SAI23_SOURCE();
+
+    switch (saiclocksource)
+    {
+      case RCC_SAI23CLKSOURCE_PLL: /* PLL1 is the clock source for SAI2/3 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SAI23CLKSOURCE_PLL2: /* PLL2 is the clock source for SAI2/3 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI23CLKSOURCE_PLL3: /* PLL3 is the clock source for SAI2/3 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI23CLKSOURCE_CLKP: /* CKPER is the clock source for SAI2/3 */
+      {
+
+        ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE();
+
+        if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI))
+        {
+          /* In Case the CKPER Source is HSI */
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI))
+        {
+          /* In Case the CKPER Source is CSI */
+          frequency = CSI_VALUE;
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE))
+        {
+          /* In Case the CKPER Source is HSE */
+          frequency = HSE_VALUE;
+        }
+
+        else
+        {
+          /* In Case the CKPER is disabled*/
+          frequency = 0;
+        }
+
+        break;
+      }
+
+      case (RCC_SAI23CLKSOURCE_PIN): /* External clock is the clock source for SAI2/3 */
+      {
+        frequency = EXTERNAL_CLOCK_VALUE;
+        break;
+      }
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+#endif /* SAI3 */
+
+#if  defined(RCC_CDCCIP1R_SAI2ASEL)
+
+  else if (PeriphClk == RCC_PERIPHCLK_SAI2A)
+  {
+    saiclocksource = __HAL_RCC_GET_SAI2A_SOURCE();
+
+    switch (saiclocksource)
+    {
+      case RCC_SAI2ACLKSOURCE_PLL: /* PLL1 is the clock source for SAI2A */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SAI2ACLKSOURCE_PLL2: /* PLLI2 is the clock source for SAI2A */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI2ACLKSOURCE_PLL3: /* PLLI3 is the clock source for SAI2A  */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI2ACLKSOURCE_CLKP: /* CKPER is the clock source for SAI2A  */
+      {
+
+        ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE();
+
+        if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI))
+        {
+          /* In Case the CKPER Source is HSI */
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI))
+        {
+          /* In Case the CKPER Source is CSI */
+          frequency = CSI_VALUE;
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE))
+        {
+          /* In Case the CKPER Source is HSE */
+          frequency = HSE_VALUE;
+        }
+
+        else
+        {
+          /* In Case the CKPER is disabled*/
+          frequency = 0;
+        }
+
+        break;
+      }
+
+      case (RCC_SAI2ACLKSOURCE_PIN): /* External clock is the clock source for SAI2A */
+      {
+        frequency = EXTERNAL_CLOCK_VALUE;
+        break;
+      }
+
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+
+  }
+#endif
+
+#if  defined(RCC_CDCCIP1R_SAI2BSEL_0)
+  else if (PeriphClk == RCC_PERIPHCLK_SAI2B)
+  {
+
+    saiclocksource = __HAL_RCC_GET_SAI2B_SOURCE();
+
+    switch (saiclocksource)
+    {
+      case RCC_SAI2BCLKSOURCE_PLL: /* PLL1 is the clock source for SAI2B */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SAI2BCLKSOURCE_PLL2: /* PLLI2 is the clock source for SAI2B */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI2BCLKSOURCE_PLL3: /* PLLI3 is the clock source for SAI2B */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI2BCLKSOURCE_CLKP: /* CKPER is the clock source for SAI2B*/
+      {
+
+        ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE();
+
+        if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI))
+        {
+          /* In Case the CKPER Source is HSI */
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI))
+        {
+          /* In Case the CKPER Source is CSI */
+          frequency = CSI_VALUE;
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE))
+        {
+          /* In Case the CKPER Source is HSE */
+          frequency = HSE_VALUE;
+        }
+
+        else
+        {
+          /* In Case the CKPER is disabled*/
+          frequency = 0;
+        }
+        break;
+      }
+
+      case (RCC_SAI2BCLKSOURCE_PIN): /* External clock is the clock source for SAI2B */
+      {
+        frequency = EXTERNAL_CLOCK_VALUE;
+        break;
+      }
+
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+#endif
+
+#if defined(SAI4)
+  else if (PeriphClk == RCC_PERIPHCLK_SAI4A)
+  {
+
+    saiclocksource = __HAL_RCC_GET_SAI4A_SOURCE();
+
+    switch (saiclocksource)
+    {
+      case RCC_SAI4ACLKSOURCE_PLL: /* PLL1 is the clock source for SAI4A */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SAI4ACLKSOURCE_PLL2: /* PLLI2 is the clock source for SAI4A */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI4ACLKSOURCE_PLL3: /* PLLI3 is the clock source for SAI4A */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI4ACLKSOURCE_CLKP: /* CKPER is the clock source for SAI4A*/
+      {
+
+        ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE();
+
+        if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI))
+        {
+          /* In Case the CKPER Source is HSI */
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI))
+        {
+          /* In Case the CKPER Source is CSI */
+          frequency = CSI_VALUE;
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE))
+        {
+          /* In Case the CKPER Source is HSE */
+          frequency = HSE_VALUE;
+        }
+
+        else
+        {
+          /* In Case the CKPER is disabled*/
+          frequency = 0;
+        }
+
+        break;
+      }
+
+      case RCC_SAI4ACLKSOURCE_PIN: /* External clock is the clock source for SAI4A */
+      {
+        frequency = EXTERNAL_CLOCK_VALUE;
+        break;
+      }
+
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+
+  else if (PeriphClk == RCC_PERIPHCLK_SAI4B)
+  {
+
+    saiclocksource = __HAL_RCC_GET_SAI4B_SOURCE();
+
+    switch (saiclocksource)
+    {
+      case RCC_SAI4BCLKSOURCE_PLL: /* PLL1 is the clock source for SAI4B */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SAI4BCLKSOURCE_PLL2: /* PLLI2 is the clock source for SAI4B */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI4BCLKSOURCE_PLL3: /* PLLI3 is the clock source for SAI4B */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SAI4BCLKSOURCE_CLKP: /* CKPER is the clock source for SAI4B*/
+      {
+
+        ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE();
+
+        if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI))
+        {
+          /* In Case the CKPER Source is HSI */
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI))
+        {
+          /* In Case the CKPER Source is CSI */
+          frequency = CSI_VALUE;
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE))
+        {
+          /* In Case the CKPER Source is HSE */
+          frequency = HSE_VALUE;
+        }
+
+        else
+        {
+          /* In Case the CKPER is disabled*/
+          frequency = 0;
+        }
+
+        break;
+      }
+
+      case RCC_SAI4BCLKSOURCE_PIN: /* External clock is the clock source for SAI4B */
+      {
+        frequency = EXTERNAL_CLOCK_VALUE;
+        break;
+      }
+
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+#endif /*SAI4*/
+  else if (PeriphClk == RCC_PERIPHCLK_SPI123)
+  {
+    /* Get SPI1/2/3 clock source */
+    srcclk = __HAL_RCC_GET_SPI123_SOURCE();
+
+    switch (srcclk)
+    {
+      case RCC_SPI123CLKSOURCE_PLL: /* PLL1 is the clock source for SPI123 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI123CLKSOURCE_PLL2: /* PLL2 is the clock source for SPI123 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SPI123CLKSOURCE_PLL3: /* PLL3 is the clock source for SPI123 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_SPI123CLKSOURCE_CLKP: /* CKPER is the clock source for SPI123 */
+      {
+
+        ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE();
+
+        if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI))
+        {
+          /* In Case the CKPER Source is HSI */
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI))
+        {
+          /* In Case the CKPER Source is CSI */
+          frequency = CSI_VALUE;
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE))
+        {
+          /* In Case the CKPER Source is HSE */
+          frequency = HSE_VALUE;
+        }
+
+        else
+        {
+          /* In Case the CKPER is disabled*/
+          frequency = 0;
+        }
+
+        break;
+      }
+
+      case (RCC_SPI123CLKSOURCE_PIN): /* External clock is the clock source for I2S */
+      {
+        frequency = EXTERNAL_CLOCK_VALUE;
+        break;
+      }
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+  else if (PeriphClk == RCC_PERIPHCLK_SPI45)
+  {
+    /* Get SPI45 clock source */
+    srcclk = __HAL_RCC_GET_SPI45_SOURCE();
+    switch (srcclk)
+    {
+      case RCC_SPI45CLKSOURCE_PCLK2: /* CD/D2 PCLK2 is the clock source for SPI4/5 */
+      {
+        frequency = HAL_RCC_GetPCLK1Freq();
+        break;
+      }
+      case RCC_SPI45CLKSOURCE_PLL2: /* PLL2 is the clock source for SPI45 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI45CLKSOURCE_PLL3: /* PLL3 is the clock source for SPI45 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI45CLKSOURCE_HSI: /* HSI is the clock source for SPI45 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))
+        {
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI45CLKSOURCE_CSI: /* CSI is the clock source for SPI45 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY))
+        {
+          frequency = CSI_VALUE;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI45CLKSOURCE_HSE: /* HSE is the clock source for SPI45 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY))
+        {
+          frequency = HSE_VALUE;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+  else if (PeriphClk == RCC_PERIPHCLK_ADC)
+  {
+    /* Get ADC clock source */
+    srcclk = __HAL_RCC_GET_ADC_SOURCE();
+
+    switch (srcclk)
+    {
+      case RCC_ADCCLKSOURCE_PLL2:
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_P_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_ADCCLKSOURCE_PLL3:
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_R_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      case RCC_ADCCLKSOURCE_CLKP:
+      {
+
+        ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE();
+
+        if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI))
+        {
+          /* In Case the CKPER Source is HSI */
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI))
+        {
+          /* In Case the CKPER Source is CSI */
+          frequency = CSI_VALUE;
+        }
+
+        else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE))
+        {
+          /* In Case the CKPER Source is HSE */
+          frequency = HSE_VALUE;
+        }
+
+        else
+        {
+          /* In Case the CKPER is disabled*/
+          frequency = 0;
+        }
+
+        break;
+      }
+
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+  else if (PeriphClk == RCC_PERIPHCLK_SDMMC)
+  {
+    /* Get SDMMC clock source */
+    srcclk = __HAL_RCC_GET_SDMMC_SOURCE();
+
+    switch (srcclk)
+    {
+      case RCC_SDMMCCLKSOURCE_PLL: /* PLL1 is the clock source for SDMMC */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SDMMCCLKSOURCE_PLL2: /* PLL2 is the clock source for SDMMC */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_R_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+  else if (PeriphClk == RCC_PERIPHCLK_SPI6)
+  {
+    /* Get SPI6 clock source */
+    srcclk = __HAL_RCC_GET_SPI6_SOURCE();
+
+    switch (srcclk)
+    {
+      case RCC_SPI6CLKSOURCE_D3PCLK1: /* D3PCLK1 (PCLK4) is the clock source for SPI6 */
+      {
+        frequency = HAL_RCCEx_GetD3PCLK1Freq();
+        break;
+      }
+      case RCC_SPI6CLKSOURCE_PLL2: /* PLL2 is the clock source for SPI6 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI6CLKSOURCE_PLL3: /* PLL3 is the clock source for SPI6 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY))
+        {
+          HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks);
+          frequency = pll3_clocks.PLL3_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI6CLKSOURCE_HSI: /* HSI is the clock source for SPI6 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))
+        {
+          frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI6CLKSOURCE_CSI: /* CSI is the clock source for SPI6 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY))
+        {
+          frequency = CSI_VALUE;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_SPI6CLKSOURCE_HSE: /* HSE is the clock source for SPI6 */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY))
+        {
+          frequency = HSE_VALUE;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+#if defined(RCC_SPI6CLKSOURCE_PIN)
+      case RCC_SPI6CLKSOURCE_PIN: /* External clock is the clock source for SPI6 */
+      {
+        frequency = EXTERNAL_CLOCK_VALUE;
+        break;
+      }
+#endif /* RCC_SPI6CLKSOURCE_PIN */
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+  else if (PeriphClk == RCC_PERIPHCLK_FDCAN)
+  {
+    /* Get FDCAN clock source */
+    srcclk = __HAL_RCC_GET_FDCAN_SOURCE();
+
+    switch (srcclk)
+    {
+      case RCC_FDCANCLKSOURCE_HSE: /* HSE is the clock source for FDCAN */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY))
+        {
+          frequency = HSE_VALUE;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_FDCANCLKSOURCE_PLL: /* PLL is the clock source for FDCAN */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY))
+        {
+          HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks);
+          frequency = pll1_clocks.PLL1_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      case RCC_FDCANCLKSOURCE_PLL2: /* PLL2 is the clock source for FDCAN */
+      {
+        if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY))
+        {
+          HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks);
+          frequency = pll2_clocks.PLL2_Q_Frequency;
+        }
+        else
+        {
+          frequency = 0;
+        }
+        break;
+      }
+      default :
+      {
+        frequency = 0;
+        break;
+      }
+    }
+  }
+  else
+  {
+    frequency = 0;
+  }
+
+  return frequency;
+}
+
+
+/**
+  * @brief  Returns the D1PCLK1 frequency
+  * @note   Each time D1PCLK1 changes, this function must be called to update the
+  *         right D1PCLK1 value. Otherwise, any configuration based on this function will be incorrect.
+  * @retval D1PCLK1 frequency
+  */
+uint32_t HAL_RCCEx_GetD1PCLK1Freq(void)
+{
+#if defined(RCC_D1CFGR_D1PPRE)
+  /* Get HCLK source and Compute D1PCLK1 frequency ---------------------------*/
+  return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1PPRE) >> RCC_D1CFGR_D1PPRE_Pos] & 0x1FU));
+#else
+  /* Get HCLK source and Compute D1PCLK1 frequency ---------------------------*/
+  return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE) >> RCC_CDCFGR1_CDPPRE_Pos] & 0x1FU));
+#endif
+}
+
+/**
+  * @brief  Returns the D3PCLK1 frequency
+  * @note   Each time D3PCLK1 changes, this function must be called to update the
+  *         right D3PCLK1 value. Otherwise, any configuration based on this function will be incorrect.
+  * @retval D3PCLK1 frequency
+  */
+uint32_t HAL_RCCEx_GetD3PCLK1Freq(void)
+{
+#if defined(RCC_D3CFGR_D3PPRE)
+  /* Get HCLK source and Compute D3PCLK1 frequency ---------------------------*/
+  return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->D3CFGR & RCC_D3CFGR_D3PPRE) >> RCC_D3CFGR_D3PPRE_Pos] & 0x1FU));
+#else
+  /* Get HCLK source and Compute D3PCLK1 frequency ---------------------------*/
+  return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE) >> RCC_SRDCFGR_SRDPPRE_Pos] & 0x1FU));
+#endif
+}
+/**
+* @brief  Returns the PLL2 clock frequencies :PLL2_P_Frequency,PLL2_R_Frequency and PLL2_Q_Frequency
+  * @note   The PLL2 clock frequencies computed by this function is not the real
+  *         frequency in the chip. It is calculated based on the predefined
+  *         constant and the selected clock source:
+  * @note     The function returns values based on HSE_VALUE, HSI_VALUE or CSI Value multiplied/divided by the PLL factors.
+  * @note   This function can be used by the user application to compute the
+  *         baud-rate for the communication peripherals or configure other parameters.
+  *
+  * @note   Each time PLL2CLK changes, this function must be called to update the
+  *         right PLL2CLK value. Otherwise, any configuration based on this function will be incorrect.
+  * @param  PLL2_Clocks structure.
+  * @retval None
+  */
+void HAL_RCCEx_GetPLL2ClockFreq(PLL2_ClocksTypeDef *PLL2_Clocks)
+{
+  uint32_t  pllsource, pll2m,  pll2fracen, hsivalue;
+  float_t fracn2, pll2vco;
+
+  /* PLL_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLL2M) * PLL2N
+     PLL2xCLK = PLL2_VCO / PLL2x
+  */
+  pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC);
+  pll2m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM2) >> 12);
+  pll2fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL2FRACEN) >> RCC_PLLCFGR_PLL2FRACEN_Pos;
+  fracn2 = (float_t)(uint32_t)(pll2fracen * ((RCC->PLL2FRACR & RCC_PLL2FRACR_FRACN2) >> 3));
+
+  if (pll2m != 0U)
+  {
+    switch (pllsource)
+    {
+
+      case RCC_PLLSOURCE_HSI:  /* HSI used as PLL clock source */
+
+        if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U)
+        {
+          hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+          pll2vco = ((float_t)hsivalue / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1);
+        }
+        else
+        {
+          pll2vco = ((float_t)HSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1);
+        }
+        break;
+
+      case RCC_PLLSOURCE_CSI:  /* CSI used as PLL clock source */
+        pll2vco = ((float_t)CSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1);
+        break;
+
+      case RCC_PLLSOURCE_HSE:  /* HSE used as PLL clock source */
+        pll2vco = ((float_t)HSE_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1);
+        break;
+
+      default:
+        pll2vco = ((float_t)CSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1);
+        break;
+    }
+    PLL2_Clocks->PLL2_P_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> 9)  + (float_t)1)) ;
+    PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> 16) + (float_t)1)) ;
+    PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> 24) + (float_t)1)) ;
+  }
+  else
+  {
+    PLL2_Clocks->PLL2_P_Frequency = 0U;
+    PLL2_Clocks->PLL2_Q_Frequency = 0U;
+    PLL2_Clocks->PLL2_R_Frequency = 0U;
+  }
+}
+
+/**
+* @brief  Returns the PLL3 clock frequencies :PLL3_P_Frequency,PLL3_R_Frequency and PLL3_Q_Frequency
+  * @note   The PLL3 clock frequencies computed by this function is not the real
+  *         frequency in the chip. It is calculated based on the predefined
+  *         constant and the selected clock source:
+  * @note     The function returns values based on HSE_VALUE, HSI_VALUE or CSI Value multiplied/divided by the PLL factors.
+  * @note   This function can be used by the user application to compute the
+  *         baud-rate for the communication peripherals or configure other parameters.
+  *
+  * @note   Each time PLL3CLK changes, this function must be called to update the
+  *         right PLL3CLK value. Otherwise, any configuration based on this function will be incorrect.
+  * @param  PLL3_Clocks structure.
+  * @retval None
+  */
+void HAL_RCCEx_GetPLL3ClockFreq(PLL3_ClocksTypeDef *PLL3_Clocks)
+{
+  uint32_t pllsource, pll3m, pll3fracen, hsivalue;
+  float_t fracn3, pll3vco;
+
+  /* PLL3_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLL3M) * PLL3N
+     PLL3xCLK = PLL3_VCO / PLLxR
+  */
+  pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC);
+  pll3m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM3) >> 20)  ;
+  pll3fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL3FRACEN) >> RCC_PLLCFGR_PLL3FRACEN_Pos;
+  fracn3 = (float_t)(uint32_t)(pll3fracen * ((RCC->PLL3FRACR & RCC_PLL3FRACR_FRACN3) >> 3));
+
+  if (pll3m != 0U)
+  {
+    switch (pllsource)
+    {
+      case RCC_PLLSOURCE_HSI:  /* HSI used as PLL clock source */
+
+        if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U)
+        {
+          hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+          pll3vco = ((float_t)hsivalue / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1);
+        }
+        else
+        {
+          pll3vco = ((float_t)HSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1);
+        }
+        break;
+      case RCC_PLLSOURCE_CSI:  /* CSI used as PLL clock source */
+        pll3vco = ((float_t)CSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1);
+        break;
+
+      case RCC_PLLSOURCE_HSE:  /* HSE used as PLL clock source */
+        pll3vco = ((float_t)HSE_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1);
+        break;
+
+      default:
+        pll3vco = ((float_t)CSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1);
+        break;
+    }
+    PLL3_Clocks->PLL3_P_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> 9)  + (float_t)1)) ;
+    PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> 16) + (float_t)1)) ;
+    PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> 24) + (float_t)1)) ;
+  }
+  else
+  {
+    PLL3_Clocks->PLL3_P_Frequency = 0U;
+    PLL3_Clocks->PLL3_Q_Frequency = 0U;
+    PLL3_Clocks->PLL3_R_Frequency = 0U;
+  }
+
+}
+
+/**
+* @brief  Returns the PLL1 clock frequencies :PLL1_P_Frequency,PLL1_R_Frequency and PLL1_Q_Frequency
+  * @note   The PLL1 clock frequencies computed by this function is not the real
+  *         frequency in the chip. It is calculated based on the predefined
+  *         constant and the selected clock source:
+  * @note     The function returns values based on HSE_VALUE, HSI_VALUE or CSI Value multiplied/divided by the PLL factors.
+  * @note   This function can be used by the user application to compute the
+  *         baud-rate for the communication peripherals or configure other parameters.
+  *
+  * @note   Each time PLL1CLK changes, this function must be called to update the
+  *         right PLL1CLK value. Otherwise, any configuration based on this function will be incorrect.
+  * @param  PLL1_Clocks structure.
+  * @retval None
+  */
+void HAL_RCCEx_GetPLL1ClockFreq(PLL1_ClocksTypeDef *PLL1_Clocks)
+{
+  uint32_t pllsource, pll1m, pll1fracen, hsivalue;
+  float_t fracn1, pll1vco;
+
+  pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC);
+  pll1m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4);
+  pll1fracen = RCC->PLLCFGR & RCC_PLLCFGR_PLL1FRACEN;
+  fracn1 = (float_t)(uint32_t)(pll1fracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3));
+
+  if (pll1m != 0U)
+  {
+    switch (pllsource)
+    {
+
+      case RCC_PLLSOURCE_HSI:  /* HSI used as PLL clock source */
+
+        if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U)
+        {
+          hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
+          pll1vco = ((float_t)hsivalue / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1);
+        }
+        else
+        {
+          pll1vco = ((float_t)HSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1);
+        }
+        break;
+      case RCC_PLLSOURCE_CSI:  /* CSI used as PLL clock source */
+        pll1vco = ((float_t)CSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1);
+        break;
+
+      case RCC_PLLSOURCE_HSE:  /* HSE used as PLL clock source */
+        pll1vco = ((float_t)HSE_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1);
+        break;
+
+      default:
+        pll1vco = ((float_t)HSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1);
+        break;
+    }
+
+    PLL1_Clocks->PLL1_P_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> 9)  + (float_t)1)) ;
+    PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_Q1) >> 16) + (float_t)1)) ;
+    PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_R1) >> 24) + (float_t)1)) ;
+  }
+  else
+  {
+    PLL1_Clocks->PLL1_P_Frequency = 0U;
+    PLL1_Clocks->PLL1_Q_Frequency = 0U;
+    PLL1_Clocks->PLL1_R_Frequency = 0U;
+  }
+
+}
+
+/**
+  * @brief  Returns the main System frequency
+  * @note   Each time System clock changes, this function must be called to update the
+  *         right core clock value. Otherwise, any configuration based on this function will be incorrect.
+  * @note   The SystemCoreClock CMSIS variable is used to store System current Core Clock Frequency
+  *         and updated within this function
+  * @retval HCLK frequency
+  */
+uint32_t HAL_RCCEx_GetD1SysClockFreq(void)
+{
+  uint32_t common_system_clock;
+
+#if defined(RCC_D1CFGR_D1CPRE)
+  common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1CPRE) >> RCC_D1CFGR_D1CPRE_Pos] & 0x1FU);
+#else
+  common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE) >> RCC_CDCFGR1_CDCPRE_Pos] & 0x1FU);
+#endif
+
+  /* Update the SystemD2Clock global variable */
+#if defined(RCC_D1CFGR_HPRE)
+  SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC_D1CFGR_HPRE_Pos]) & 0x1FU));
+#else
+  SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> RCC_CDCFGR1_HPRE_Pos]) & 0x1FU));
+#endif
+
+#if defined(DUAL_CORE) && defined(CORE_CM4)
+  SystemCoreClock = SystemD2Clock;
+#else
+  SystemCoreClock = common_system_clock;
+#endif /* DUAL_CORE && CORE_CM4 */
+
+  return common_system_clock;
+}
+/**
+  * @}
+  */
+
+/** @defgroup RCCEx_Exported_Functions_Group2 Extended System Control functions
+ *  @brief  Extended Peripheral Control functions
+  * @{
+  */
+/**
+  * @brief  Enables the LSE Clock Security System.
+  * @note   Prior to enable the LSE Clock Security System, LSE oscillator is to be enabled
+  *         with HAL_RCC_OscConfig() and the LSE oscillator clock is to be selected as RTC
+  *         clock with HAL_RCCEx_PeriphCLKConfig().
+  * @retval None
+  */
+void HAL_RCCEx_EnableLSECSS(void)
+{
+  SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
+}
+
+/**
+  * @brief  Disables the LSE Clock Security System.
+  * @note   LSE Clock Security System can only be disabled after a LSE failure detection.
+  * @retval None
+  */
+void HAL_RCCEx_DisableLSECSS(void)
+{
+  CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
+  /* Disable LSE CSS IT if any */
+  __HAL_RCC_DISABLE_IT(RCC_IT_LSECSS);
+}
+
+/**
+  * @brief  Enable the LSE Clock Security System Interrupt & corresponding EXTI line.
+  * @note   LSE Clock Security System Interrupt is mapped on EXTI line 18
+  * @retval None
+  */
+void HAL_RCCEx_EnableLSECSS_IT(void)
+{
+  /* Enable LSE CSS */
+  SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
+
+  /* Enable LSE CSS IT */
+  __HAL_RCC_ENABLE_IT(RCC_IT_LSECSS);
+
+  /* Enable IT on EXTI Line 18 */
+#if defined(DUAL_CORE) && defined(CORE_CM4)
+  __HAL_RCC_C2_LSECSS_EXTI_ENABLE_IT();
+#else
+  __HAL_RCC_LSECSS_EXTI_ENABLE_IT();
+#endif /* DUAL_CORE && CORE_CM4 */
+  __HAL_RCC_LSECSS_EXTI_ENABLE_RISING_EDGE();
+}
+
+/**
+  * @brief  Configure the oscillator clock source for wakeup from Stop and CSS backup clock
+  * @param  WakeUpClk: Wakeup clock
+  *         This parameter can be one of the following values:
+  *            @arg RCC_STOP_WAKEUPCLOCK_CSI: CSI oscillator selection
+  *            @arg RCC_STOP_WAKEUPCLOCK_HSI: HSI oscillator selection
+  * @note   This function shall not be called after the Clock Security System on HSE has been
+  *         enabled.
+  * @retval None
+  */
+void HAL_RCCEx_WakeUpStopCLKConfig(uint32_t WakeUpClk)
+{
+  assert_param(IS_RCC_STOP_WAKEUPCLOCK(WakeUpClk));
+
+  __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(WakeUpClk);
+}
+
+/**
+  * @brief  Configure the oscillator Kernel clock source for wakeup from Stop
+  * @param  WakeUpClk: Kernel Wakeup clock
+  *         This parameter can be one of the following values:
+  *            @arg RCC_STOP_KERWAKEUPCLOCK_CSI: CSI oscillator selection
+  *            @arg RCC_STOP_KERWAKEUPCLOCK_HSI: HSI oscillator selection
+  * @retval None
+  */
+void HAL_RCCEx_KerWakeUpStopCLKConfig(uint32_t WakeUpClk)
+{
+  assert_param(IS_RCC_STOP_KERWAKEUPCLOCK(WakeUpClk));
+
+  __HAL_RCC_KERWAKEUPSTOP_CLK_CONFIG(WakeUpClk);
+}
+
+#if defined(DUAL_CORE)
+/**
+  * @brief  Enable COREx boot independently of CMx_B option byte value
+  * @param  RCC_BootCx: Boot Core to be enabled
+  *         This parameter can be one of the following values:
+  *            @arg RCC_BOOT_C1: CM7 core selection
+  *            @arg RCC_BOOT_C2: CM4 core selection
+  * @note   This bit can be set by software but is cleared by hardware after a system reset or STANDBY
+  *
+  * @retval None
+  */
+void HAL_RCCEx_EnableBootCore(uint32_t RCC_BootCx)
+{
+  assert_param(IS_RCC_BOOT_CORE(RCC_BootCx));
+  SET_BIT(RCC->GCR, RCC_BootCx) ;
+}
+
+#endif /*DUAL_CORE*/
+
+#if defined(DUAL_CORE)
+/**
+  * @brief  Configure WWDGx to generate a system reset not only CPUx reset(default) when a time-out occurs
+  * @param  RCC_WWDGx: WWDGx to be configured
+  *         This parameter can be one of the following values:
+  *            @arg RCC_WWDG1: WWDG1 generates system reset
+  *            @arg RCC_WWDG2: WWDG2 generates system reset
+  * @note   This bit can be set by software but is cleared by hardware during a system reset
+  *
+  * @retval None
+  */
+void HAL_RCCEx_WWDGxSysResetConfig(uint32_t RCC_WWDGx)
+{
+  assert_param(IS_RCC_SCOPE_WWDG(RCC_WWDGx));
+  SET_BIT(RCC->GCR, RCC_WWDGx) ;
+}
+
+#else
+#if defined(RCC_GCR_WW1RSC)
+/**
+  * @brief  Configure WWDG1 to generate a system reset not only CPU reset(default) when a time-out occurs
+  * @param  RCC_WWDGx: WWDGx to be configured
+  *         This parameter can be one of the following values:
+  *            @arg RCC_WWDG1: WWDG1 generates system reset
+  * @note   This bit can be set by software but is cleared by hardware during a system reset
+  *
+  * @retval None
+  */
+void HAL_RCCEx_WWDGxSysResetConfig(uint32_t RCC_WWDGx)
+{
+  assert_param(IS_RCC_SCOPE_WWDG(RCC_WWDGx));
+  SET_BIT(RCC->GCR, RCC_WWDGx) ;
+}
+#endif
+#endif /*DUAL_CORE*/
+
+/**
+  * @}
+  */
+
+/** @defgroup RCCEx_Exported_Functions_Group3 Extended Clock Recovery System Control functions
+ *  @brief  Extended Clock Recovery System Control functions
+ *
+@verbatim
+ ===============================================================================
+                ##### Extended Clock Recovery System Control functions  #####
+ ===============================================================================
+    [..]
+      For devices with Clock Recovery System feature (CRS), RCC Extension HAL driver can be used as follows:
+
+      (#) In System clock config, HSI48 needs to be enabled
+
+      (#) Enable CRS clock in IP MSP init which will use CRS functions
+
+      (#) Call CRS functions as follows:
+          (##) Prepare synchronization configuration necessary for HSI48 calibration
+              (+++) Default values can be set for frequency Error Measurement (reload and error limit)
+                        and also HSI48 oscillator smooth trimming.
+              (+++) Macro __HAL_RCC_CRS_RELOADVALUE_CALCULATE can be also used to calculate
+                        directly reload value with target and synchronization frequencies values
+          (##) Call function HAL_RCCEx_CRSConfig which
+              (+++) Resets CRS registers to their default values.
+              (+++) Configures CRS registers with synchronization configuration
+              (+++) Enables automatic calibration and frequency error counter feature
+           Note: When using USB LPM (Link Power Management) and the device is in Sleep mode, the
+           periodic USB SOF will not be generated by the host. No SYNC signal will therefore be
+           provided to the CRS to calibrate the HSI48 on the run. To guarantee the required clock
+           precision after waking up from Sleep mode, the LSE or reference clock on the GPIOs
+           should be used as SYNC signal.
+
+          (##) A polling function is provided to wait for complete synchronization
+              (+++) Call function HAL_RCCEx_CRSWaitSynchronization()
+              (+++) According to CRS status, user can decide to adjust again the calibration or continue
+                        application if synchronization is OK
+
+      (#) User can retrieve information related to synchronization in calling function
+            HAL_RCCEx_CRSGetSynchronizationInfo()
+
+      (#) Regarding synchronization status and synchronization information, user can try a new calibration
+           in changing synchronization configuration and call again HAL_RCCEx_CRSConfig.
+           Note: When the SYNC event is detected during the down-counting phase (before reaching the zero value),
+           it means that the actual frequency is lower than the target (and so, that the TRIM value should be
+           incremented), while when it is detected during the up-counting phase it means that the actual frequency
+           is higher (and that the TRIM value should be decremented).
+
+      (#) In interrupt mode, user can resort to the available macros (__HAL_RCC_CRS_XXX_IT). Interrupts will go
+          through CRS Handler (CRS_IRQn/CRS_IRQHandler)
+              (++) Call function HAL_RCCEx_CRSConfig()
+              (++) Enable CRS_IRQn (thanks to NVIC functions)
+              (++) Enable CRS interrupt (__HAL_RCC_CRS_ENABLE_IT)
+              (++) Implement CRS status management in the following user callbacks called from
+                   HAL_RCCEx_CRS_IRQHandler():
+                   (+++) HAL_RCCEx_CRS_SyncOkCallback()
+                   (+++) HAL_RCCEx_CRS_SyncWarnCallback()
+                   (+++) HAL_RCCEx_CRS_ExpectedSyncCallback()
+                   (+++) HAL_RCCEx_CRS_ErrorCallback()
+
+      (#) To force a SYNC EVENT, user can use the function HAL_RCCEx_CRSSoftwareSynchronizationGenerate().
+          This function can be called before calling HAL_RCCEx_CRSConfig (for instance in Systick handler)
+
+@endverbatim
+ * @{
+ */
+
+/**
+  * @brief  Start automatic synchronization for polling mode
+  * @param  pInit Pointer on RCC_CRSInitTypeDef structure
+  * @retval None
+  */
+void HAL_RCCEx_CRSConfig(const RCC_CRSInitTypeDef *pInit)
+{
+  uint32_t value;
+
+  /* Check the parameters */
+  assert_param(IS_RCC_CRS_SYNC_DIV(pInit->Prescaler));
+  assert_param(IS_RCC_CRS_SYNC_SOURCE(pInit->Source));
+  assert_param(IS_RCC_CRS_SYNC_POLARITY(pInit->Polarity));
+  assert_param(IS_RCC_CRS_RELOADVALUE(pInit->ReloadValue));
+  assert_param(IS_RCC_CRS_ERRORLIMIT(pInit->ErrorLimitValue));
+  assert_param(IS_RCC_CRS_HSI48CALIBRATION(pInit->HSI48CalibrationValue));
+
+  /* CONFIGURATION */
+
+  /* Before configuration, reset CRS registers to their default values*/
+  __HAL_RCC_CRS_FORCE_RESET();
+  __HAL_RCC_CRS_RELEASE_RESET();
+
+  /* Set the SYNCDIV[2:0] bits according to Pre-scaler value */
+  /* Set the SYNCSRC[1:0] bits according to Source value */
+  /* Set the SYNCSPOL bit according to Polarity value */
+  if ((HAL_GetREVID() <= REV_ID_Y) && (pInit->Source == RCC_CRS_SYNC_SOURCE_USB2))
+  {
+    /* Use Rev.Y value of USB2 */
+    value = (pInit->Prescaler | RCC_CRS_SYNC_SOURCE_PIN | pInit->Polarity);
+  }
+  else
+  {
+    value = (pInit->Prescaler | pInit->Source | pInit->Polarity);
+  }
+  /* Set the RELOAD[15:0] bits according to ReloadValue value */
+  value |= pInit->ReloadValue;
+  /* Set the FELIM[7:0] bits according to ErrorLimitValue value */
+  value |= (pInit->ErrorLimitValue << CRS_CFGR_FELIM_Pos);
+  WRITE_REG(CRS->CFGR, value);
+
+  /* Adjust HSI48 oscillator smooth trimming */
+  /* Set the TRIM[5:0] bits according to RCC_CRS_HSI48CalibrationValue value */
+  MODIFY_REG(CRS->CR, CRS_CR_TRIM, (pInit->HSI48CalibrationValue << CRS_CR_TRIM_Pos));
+
+  /* START AUTOMATIC SYNCHRONIZATION*/
+
+  /* Enable Automatic trimming & Frequency error counter */
+  SET_BIT(CRS->CR, CRS_CR_AUTOTRIMEN | CRS_CR_CEN);
+}
+
+/**
+  * @brief  Generate the software synchronization event
+  * @retval None
+  */
+void HAL_RCCEx_CRSSoftwareSynchronizationGenerate(void)
+{
+  SET_BIT(CRS->CR, CRS_CR_SWSYNC);
+}
+
+/**
+  * @brief  Return synchronization info
+  * @param  pSynchroInfo Pointer on RCC_CRSSynchroInfoTypeDef structure
+  * @retval None
+  */
+void HAL_RCCEx_CRSGetSynchronizationInfo(RCC_CRSSynchroInfoTypeDef *pSynchroInfo)
+{
+  /* Check the parameter */
+  assert_param(pSynchroInfo != (void *)NULL);
+
+  /* Get the reload value */
+  pSynchroInfo->ReloadValue = (uint32_t)(READ_BIT(CRS->CFGR, CRS_CFGR_RELOAD));
+
+  /* Get HSI48 oscillator smooth trimming */
+  pSynchroInfo->HSI48CalibrationValue = (uint32_t)(READ_BIT(CRS->CR, CRS_CR_TRIM) >> CRS_CR_TRIM_Pos);
+
+  /* Get Frequency error capture */
+  pSynchroInfo->FreqErrorCapture = (uint32_t)(READ_BIT(CRS->ISR, CRS_ISR_FECAP) >> CRS_ISR_FECAP_Pos);
+
+  /* Get Frequency error direction */
+  pSynchroInfo->FreqErrorDirection = (uint32_t)(READ_BIT(CRS->ISR, CRS_ISR_FEDIR));
+}
+
+/**
+* @brief Wait for CRS Synchronization status.
+* @param Timeout  Duration of the time-out
+* @note  Timeout is based on the maximum time to receive a SYNC event based on synchronization
+*        frequency.
+* @note    If Time-out set to HAL_MAX_DELAY, HAL_TIMEOUT will be never returned.
+* @retval Combination of Synchronization status
+*          This parameter can be a combination of the following values:
+*            @arg @ref RCC_CRS_TIMEOUT
+*            @arg @ref RCC_CRS_SYNCOK
+*            @arg @ref RCC_CRS_SYNCWARN
+*            @arg @ref RCC_CRS_SYNCERR
+*            @arg @ref RCC_CRS_SYNCMISS
+*            @arg @ref RCC_CRS_TRIMOVF
+*/
+uint32_t HAL_RCCEx_CRSWaitSynchronization(uint32_t Timeout)
+{
+  uint32_t crsstatus = RCC_CRS_NONE;
+  uint32_t tickstart;
+
+  /* Get time-out */
+  tickstart = HAL_GetTick();
+
+  /* Wait for CRS flag or time-out detection */
+  do
+  {
+    if (Timeout != HAL_MAX_DELAY)
+    {
+      if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U))
+      {
+        crsstatus = RCC_CRS_TIMEOUT;
+      }
+    }
+    /* Check CRS SYNCOK flag  */
+    if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCOK))
+    {
+      /* CRS SYNC event OK */
+      crsstatus |= RCC_CRS_SYNCOK;
+
+      /* Clear CRS SYNC event OK bit */
+      __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCOK);
+    }
+
+    /* Check CRS SYNCWARN flag  */
+    if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCWARN))
+    {
+      /* CRS SYNC warning */
+      crsstatus |= RCC_CRS_SYNCWARN;
+
+      /* Clear CRS SYNCWARN bit */
+      __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCWARN);
+    }
+
+    /* Check CRS TRIM overflow flag  */
+    if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_TRIMOVF))
+    {
+      /* CRS SYNC Error */
+      crsstatus |= RCC_CRS_TRIMOVF;
+
+      /* Clear CRS Error bit */
+      __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_TRIMOVF);
+    }
+
+    /* Check CRS Error flag  */
+    if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCERR))
+    {
+      /* CRS SYNC Error */
+      crsstatus |= RCC_CRS_SYNCERR;
+
+      /* Clear CRS Error bit */
+      __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCERR);
+    }
+
+    /* Check CRS SYNC Missed flag  */
+    if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCMISS))
+    {
+      /* CRS SYNC Missed */
+      crsstatus |= RCC_CRS_SYNCMISS;
+
+      /* Clear CRS SYNC Missed bit */
+      __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCMISS);
+    }
+
+    /* Check CRS Expected SYNC flag  */
+    if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_ESYNC))
+    {
+      /* frequency error counter reached a zero value */
+      __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_ESYNC);
+    }
+  }
+  while (RCC_CRS_NONE == crsstatus);
+
+  return crsstatus;
+}
+
+/**
+  * @brief Handle the Clock Recovery System interrupt request.
+  * @retval None
+  */
+void HAL_RCCEx_CRS_IRQHandler(void)
+{
+  uint32_t crserror = RCC_CRS_NONE;
+  /* Get current IT flags and IT sources values */
+  uint32_t itflags = READ_REG(CRS->ISR);
+  uint32_t itsources = READ_REG(CRS->CR);
+
+  /* Check CRS SYNCOK flag  */
+  if (((itflags & RCC_CRS_FLAG_SYNCOK) != 0U) && ((itsources & RCC_CRS_IT_SYNCOK) != 0U))
+  {
+    /* Clear CRS SYNC event OK flag */
+    WRITE_REG(CRS->ICR, CRS_ICR_SYNCOKC);
+
+    /* user callback */
+    HAL_RCCEx_CRS_SyncOkCallback();
+  }
+  /* Check CRS SYNCWARN flag  */
+  else if (((itflags & RCC_CRS_FLAG_SYNCWARN) != 0U) && ((itsources & RCC_CRS_IT_SYNCWARN) != 0U))
+  {
+    /* Clear CRS SYNCWARN flag */
+    WRITE_REG(CRS->ICR, CRS_ICR_SYNCWARNC);
+
+    /* user callback */
+    HAL_RCCEx_CRS_SyncWarnCallback();
+  }
+  /* Check CRS Expected SYNC flag  */
+  else if (((itflags & RCC_CRS_FLAG_ESYNC) != 0U) && ((itsources & RCC_CRS_IT_ESYNC) != 0U))
+  {
+    /* frequency error counter reached a zero value */
+    WRITE_REG(CRS->ICR, CRS_ICR_ESYNCC);
+
+    /* user callback */
+    HAL_RCCEx_CRS_ExpectedSyncCallback();
+  }
+  /* Check CRS Error flags  */
+  else
+  {
+    if (((itflags & RCC_CRS_FLAG_ERR) != 0U) && ((itsources & RCC_CRS_IT_ERR) != 0U))
+    {
+      if ((itflags & RCC_CRS_FLAG_SYNCERR) != 0U)
+      {
+        crserror |= RCC_CRS_SYNCERR;
+      }
+      if ((itflags & RCC_CRS_FLAG_SYNCMISS) != 0U)
+      {
+        crserror |= RCC_CRS_SYNCMISS;
+      }
+      if ((itflags & RCC_CRS_FLAG_TRIMOVF) != 0U)
+      {
+        crserror |= RCC_CRS_TRIMOVF;
+      }
+
+      /* Clear CRS Error flags */
+      WRITE_REG(CRS->ICR, CRS_ICR_ERRC);
+
+      /* user error callback */
+      HAL_RCCEx_CRS_ErrorCallback(crserror);
+    }
+  }
+}
+
+/**
+  * @brief  RCCEx Clock Recovery System SYNCOK interrupt callback.
+  * @retval none
+  */
+__weak void HAL_RCCEx_CRS_SyncOkCallback(void)
+{
+  /* NOTE : This function should not be modified, when the callback is needed,
+            the @ref HAL_RCCEx_CRS_SyncOkCallback should be implemented in the user file
+   */
+}
+
+/**
+  * @brief  RCCEx Clock Recovery System SYNCWARN interrupt callback.
+  * @retval none
+  */
+__weak void HAL_RCCEx_CRS_SyncWarnCallback(void)
+{
+  /* NOTE : This function should not be modified, when the callback is needed,
+            the @ref HAL_RCCEx_CRS_SyncWarnCallback should be implemented in the user file
+   */
+}
+
+/**
+  * @brief  RCCEx Clock Recovery System Expected SYNC interrupt callback.
+  * @retval none
+  */
+__weak void HAL_RCCEx_CRS_ExpectedSyncCallback(void)
+{
+  /* NOTE : This function should not be modified, when the callback is needed,
+            the @ref HAL_RCCEx_CRS_ExpectedSyncCallback should be implemented in the user file
+   */
+}
+
+/**
+  * @brief  RCCEx Clock Recovery System Error interrupt callback.
+  * @param  Error Combination of Error status.
+  *         This parameter can be a combination of the following values:
+  *           @arg @ref RCC_CRS_SYNCERR
+  *           @arg @ref RCC_CRS_SYNCMISS
+  *           @arg @ref RCC_CRS_TRIMOVF
+  * @retval none
+  */
+__weak void HAL_RCCEx_CRS_ErrorCallback(uint32_t Error)
+{
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(Error);
+
+  /* NOTE : This function should not be modified, when the callback is needed,
+            the @ref HAL_RCCEx_CRS_ErrorCallback should be implemented in the user file
+   */
+}
+
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/** @defgroup RCCEx_Private_functions RCCEx Private Functions
+ * @{
+ */
+/**
+  * @brief  Configure the PLL2 VCI,VCO ranges, multiplication and division factors and enable it
+  * @param  pll2: Pointer to an RCC_PLL2InitTypeDef structure that
+  *         contains the configuration parameters  as well as VCI, VCO clock ranges.
+  * @param  Divider  divider parameter to be updated
+  * @note   PLL2 is temporary disabled to apply new parameters
+  *
+  * @retval HAL status
+  */
+static HAL_StatusTypeDef RCCEx_PLL2_Config(const RCC_PLL2InitTypeDef *pll2, uint32_t Divider)
+{
+
+  uint32_t tickstart;
+  HAL_StatusTypeDef status = HAL_OK;
+  assert_param(IS_RCC_PLL2M_VALUE(pll2->PLL2M));
+  assert_param(IS_RCC_PLL2N_VALUE(pll2->PLL2N));
+  assert_param(IS_RCC_PLL2P_VALUE(pll2->PLL2P));
+  assert_param(IS_RCC_PLL2R_VALUE(pll2->PLL2R));
+  assert_param(IS_RCC_PLL2Q_VALUE(pll2->PLL2Q));
+  assert_param(IS_RCC_PLL2RGE_VALUE(pll2->PLL2RGE));
+  assert_param(IS_RCC_PLL2VCO_VALUE(pll2->PLL2VCOSEL));
+  assert_param(IS_RCC_PLLFRACN_VALUE(pll2->PLL2FRACN));
+
+  /* Check that PLL2 OSC clock source is already set */
+  if (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_NONE)
+  {
+    return HAL_ERROR;
+  }
+
+
+  else
+  {
+    /* Disable  PLL2. */
+    __HAL_RCC_PLL2_DISABLE();
+
+    /* Get Start Tick*/
+    tickstart = HAL_GetTick();
+
+    /* Wait till PLL is disabled */
+    while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != 0U)
+    {
+      if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE)
+      {
+        return HAL_TIMEOUT;
+      }
+    }
+
+    /* Configure PLL2 multiplication and division factors. */
+    __HAL_RCC_PLL2_CONFIG(pll2->PLL2M,
+                          pll2->PLL2N,
+                          pll2->PLL2P,
+                          pll2->PLL2Q,
+                          pll2->PLL2R);
+
+    /* Select PLL2 input reference frequency range: VCI */
+    __HAL_RCC_PLL2_VCIRANGE(pll2->PLL2RGE) ;
+
+    /* Select PLL2 output frequency range : VCO */
+    __HAL_RCC_PLL2_VCORANGE(pll2->PLL2VCOSEL) ;
+
+    /* Disable PLL2FRACN . */
+    __HAL_RCC_PLL2FRACN_DISABLE();
+
+    /* Configures PLL2 clock Fractional Part Of The Multiplication Factor */
+    __HAL_RCC_PLL2FRACN_CONFIG(pll2->PLL2FRACN);
+
+    /* Enable PLL2FRACN . */
+    __HAL_RCC_PLL2FRACN_ENABLE();
+
+    /* Enable the PLL2 clock output */
+    if (Divider == DIVIDER_P_UPDATE)
+    {
+      __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVP);
+    }
+    else if (Divider == DIVIDER_Q_UPDATE)
+    {
+      __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVQ);
+    }
+    else
+    {
+      __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVR);
+    }
+
+    /* Enable  PLL2. */
+    __HAL_RCC_PLL2_ENABLE();
+
+    /* Get Start Tick*/
+    tickstart = HAL_GetTick();
+
+    /* Wait till PLL2 is ready */
+    while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) == 0U)
+    {
+      if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE)
+      {
+        return HAL_TIMEOUT;
+      }
+    }
+
+  }
+
+
+  return status;
+}
+
+
+/**
+  * @brief  Configure the PLL3 VCI,VCO ranges, multiplication and division factors and enable it
+  * @param  pll3: Pointer to an RCC_PLL3InitTypeDef structure that
+  *         contains the configuration parameters  as well as VCI, VCO clock ranges.
+  * @param  Divider  divider parameter to be updated
+  * @note   PLL3 is temporary disabled to apply new parameters
+  *
+  * @retval HAL status
+  */
+static HAL_StatusTypeDef RCCEx_PLL3_Config(const RCC_PLL3InitTypeDef *pll3, uint32_t Divider)
+{
+  uint32_t tickstart;
+  HAL_StatusTypeDef status = HAL_OK;
+  assert_param(IS_RCC_PLL3M_VALUE(pll3->PLL3M));
+  assert_param(IS_RCC_PLL3N_VALUE(pll3->PLL3N));
+  assert_param(IS_RCC_PLL3P_VALUE(pll3->PLL3P));
+  assert_param(IS_RCC_PLL3R_VALUE(pll3->PLL3R));
+  assert_param(IS_RCC_PLL3Q_VALUE(pll3->PLL3Q));
+  assert_param(IS_RCC_PLL3RGE_VALUE(pll3->PLL3RGE));
+  assert_param(IS_RCC_PLL3VCO_VALUE(pll3->PLL3VCOSEL));
+  assert_param(IS_RCC_PLLFRACN_VALUE(pll3->PLL3FRACN));
+
+  /* Check that PLL3 OSC clock source is already set */
+  if (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_NONE)
+  {
+    return HAL_ERROR;
+  }
+
+
+  else
+  {
+    /* Disable  PLL3. */
+    __HAL_RCC_PLL3_DISABLE();
+
+    /* Get Start Tick*/
+    tickstart = HAL_GetTick();
+    /* Wait till PLL3 is ready */
+    while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) != 0U)
+    {
+      if ((HAL_GetTick() - tickstart) > PLL3_TIMEOUT_VALUE)
+      {
+        return HAL_TIMEOUT;
+      }
+    }
+
+    /* Configure the PLL3  multiplication and division factors. */
+    __HAL_RCC_PLL3_CONFIG(pll3->PLL3M,
+                          pll3->PLL3N,
+                          pll3->PLL3P,
+                          pll3->PLL3Q,
+                          pll3->PLL3R);
+
+    /* Select PLL3 input reference frequency range: VCI */
+    __HAL_RCC_PLL3_VCIRANGE(pll3->PLL3RGE) ;
+
+    /* Select PLL3 output frequency range : VCO */
+    __HAL_RCC_PLL3_VCORANGE(pll3->PLL3VCOSEL) ;
+
+    /* Disable PLL3FRACN . */
+    __HAL_RCC_PLL3FRACN_DISABLE();
+
+    /* Configures PLL3 clock Fractional Part Of The Multiplication Factor */
+    __HAL_RCC_PLL3FRACN_CONFIG(pll3->PLL3FRACN);
+
+    /* Enable PLL3FRACN . */
+    __HAL_RCC_PLL3FRACN_ENABLE();
+
+    /* Enable the PLL3 clock output */
+    if (Divider == DIVIDER_P_UPDATE)
+    {
+      __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVP);
+    }
+    else if (Divider == DIVIDER_Q_UPDATE)
+    {
+      __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ);
+    }
+    else
+    {
+      __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR);
+    }
+
+    /* Enable  PLL3. */
+    __HAL_RCC_PLL3_ENABLE();
+
+    /* Get Start Tick*/
+    tickstart = HAL_GetTick();
+
+    /* Wait till PLL3 is ready */
+    while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) == 0U)
+    {
+      if ((HAL_GetTick() - tickstart) > PLL3_TIMEOUT_VALUE)
+      {
+        return HAL_TIMEOUT;
+      }
+    }
+
+  }
+
+
+  return status;
+}
+
+/**
+  * @brief Handle the RCC LSE Clock Security System interrupt request.
+  * @retval None
+  */
+void HAL_RCCEx_LSECSS_IRQHandler(void)
+{
+  /* Check RCC LSE CSSF flag  */
+  if (__HAL_RCC_GET_IT(RCC_IT_LSECSS))
+  {
+
+    /* Clear RCC LSE CSS pending bit */
+    __HAL_RCC_CLEAR_IT(RCC_IT_LSECSS);
+
+    /* RCC LSE Clock Security System interrupt user callback */
+    HAL_RCCEx_LSECSS_Callback();
+
+  }
+}
+
+/**
+  * @brief  RCCEx LSE Clock Security System interrupt callback.
+  * @retval none
+  */
+__weak void HAL_RCCEx_LSECSS_Callback(void)
+{
+  /* NOTE : This function should not be modified, when the callback is needed,
+            the @ref HAL_RCCEx_LSECSS_Callback should be implemented in the user file
+  */
+}
+
+
+
+/**
+  * @}
+  */
+
+#endif /* HAL_RCC_MODULE_ENABLED */
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
Index: /ctrl/firmware/Main/SES/Output/Release/Exe/charger.hex
===================================================================
--- /ctrl/firmware/Main/SES/Output/Release/Exe/charger.hex	(revision 43)
+++ /ctrl/firmware/Main/SES/Output/Release/Exe/charger.hex	(revision 44)
@@ -1,48 +1,48 @@
 :020000040800F2
-:10000000008000306F08000895050008950500087D
-:1000100095050008950500089505000800000000FA
-:10002000000000000000000000000000970500082C
-:10003000970500080000000097050008DF0700088A
-:100040009505000895050008950500089505000828
-:100050009505000895050008950500089505000818
-:100060009505000895050008950500089505000808
-:1000700095050008950500089505000895050008F8
-:1000800095050008950500089505000895050008E8
-:1000900095050008950500089505000895050008D8
-:1000A00095050008950500089505000895050008C8
-:1000B00095050008950500089505000895050008B8
-:1000C00095050008950500089505000895050008A8
-:1000D0009505000895050008950500089505000898
-:1000E000950500089505000800000000950500082A
-:1000F0009505000895050008950500089505000878
-:100100009505000895050008950500089505000867
-:100110009505000895050008950500089505000857
-:100120009505000895050008950500089505000847
-:100130009505000895050008950500089505000837
+:1000000000800030970B0008AD070008AD0700081E
+:10001000AD070008AD070008AD07000800000000AC
+:10002000000000000000000000000000AF07000812
+:10003000AF07000800000000AF070008070B00082A
+:10004000AD070008AD070008AD070008AD070008C0
+:10005000AD070008AD070008AD070008AD070008B0
+:10006000AD070008AD070008AD070008AD070008A0
+:10007000AD070008AD070008AD070008AD07000890
+:10008000AD070008AD070008AD070008AD07000880
+:10009000AD070008AD070008AD070008AD07000870
+:1000A000AD070008AD070008AD070008AD07000860
+:1000B000AD070008AD070008AD070008AD07000850
+:1000C000AD070008AD070008AD070008AD07000840
+:1000D000AD070008AD070008AD070008AD07000830
+:1000E000AD070008AD07000800000000AD070008DC
+:1000F000AD070008AD070008AD070008AD07000810
+:10010000AD070008AD070008AD070008AD070008FF
+:10011000AD070008AD070008AD070008AD070008EF
+:10012000AD070008AD070008AD070008AD070008DF
+:10013000AD070008AD070008AD070008AD070008CF
 :1001400000000000000000000000000000000000AF
-:100150009505000895050008950500089505000817
-:100160009505000895050008950500089505000807
-:100170009505000895050008950500080000000099
-:1001800095050008950500089505000895050008E7
-:1001900095050008950500089505000895050008D7
-:1001A0009505000895050008950500080000000069
-:1001B00095050008950500089505000895050008B7
-:1001C00095050008950500080000000000000000EB
-:1001D000000000000000000095050008000000007D
+:10015000AD070008AD070008AD070008AD070008AF
+:10016000AD070008AD070008AD070008AD0700089F
+:10017000AD070008AD070008AD070008000000004B
+:10018000AD070008AD070008AD070008AD0700087F
+:10019000AD070008AD070008AD070008AD0700086F
+:1001A000AD070008AD070008AD070008000000001B
+:1001B000AD070008AD070008AD070008AD0700084F
+:1001C000AD070008AD0700080000000000000000B7
+:1001D0000000000000000000AD0700080000000063
 :1001E000000000000000000000000000000000000F
-:1001F00000000000000000009505000895050008BB
-:100200009505000895050008000000009505000808
-:100210009505000895050008950500089505000856
-:10022000950500080000000095050008000000008A
-:1002300095050008950500080000000095050008D8
-:100240009505000895050008950500089505000826
-:100250009505000895050008950500089505000816
-:100260009505000895050008950500089505000806
-:100270009505000895050008950500080000000098
-:1002800095050008950500089505000895050008E6
-:10029000000000009505000895050008000000001A
-:1002A0000000000095050008950500089505000868
-:1002B00095050008950500089505000895050008B6
-:0C02C0009505000895050008950500084C
+:1001F0000000000000000000AD070008AD07000887
+:10020000AD070008AD07000800000000AD070008BA
+:10021000AD070008AD070008AD070008AD070008EE
+:10022000AD07000800000000AD0700080000000056
+:10023000AD070008AD07000800000000AD0700088A
+:10024000AD070008AD070008AD070008AD070008BE
+:10025000AD070008AD070008AD070008AD070008AE
+:10026000AD070008AD070008AD070008AD0700089E
+:10027000AD070008AD070008AD070008000000004A
+:10028000AD070008AD070008AD070008AD0700087E
+:1002900000000000AD070008AD07000800000000E6
+:1002A00000000000AD070008AD070008AD0700081A
+:1002B000AD070008AD070008AD070008AD0700084E
+:0C02C000AD070008AD070008AD070008FE
 :1002CC0044F20041C5F602010869C0F3C2000328DC
 :1002DC0014D002280DD090BB0868800649F20000AB
@@ -62,93 +62,143 @@
 :1003BC00BCEEC00A10EE100A704700BF0024744A4D
 :0C03CC0020BCBE4B0024744C0000003923
-:1003D800034C206804348047FBE700F003F8FEE78D
-:0403E8009808000869
-:1003EC004EF61450BFF35F8FCEF20000016921F47A
-:1003FC00803101610021C0F88010C0F88410D0F861
-:10040C008C2022F00102C0F88C2048F23F72C0F818
-:10041C008810C1F20402C0F88C200522C0F880209C
-:10042C00026942F480320261BFF34F8FBFF36F8FCA
-:10043C000268920311D4BFF34F8FBFF36F8FC0F8D4
-:10044C003C12BFF34F8FBFF36F8F016841F4003143
-:10045C000160BFF34F8FBFF36F8F82B00168C90388
-:10046C0026D400210167BFF34F8F43F6E07EC26EA6
-:10047C004FEAD20CC2F34E31C2F3C90301334A0125
-:10048C0002EA0E041D4604EB8C74013DC0F84C428C
-:10049C0004F14044F9D1203A0139F1D2BFF34F8F26
-:1004AC00016841F480310160BFF34F8FBFF36F8F50
-:1004BC0000F06CF800F0A3F844F2E040C5F602003E
-:1004CC00016841F004010160016801F0040101912F
-:1004DC000199016841F080010160006800F0800022
-:0204EC0000907E
-:1004EE004EF6885042F20003CEF20000C5F2002311
-:1004FE00026842F470020260186800F00F000628CD
-:10050E0004D81868072262F30300186044F2004012
-:10051E004EF67F51C5F60200CEF6F621026842F085
-:10052E000102026000220261D0F800C001EA0C0153
-:10053E0001601968090705D519684FF0070C6CF3AF
-:10054E000301196040F200218261C0F20221C261F2
-:10055E00026281620021C0F2FF11C16240F280216D
-:10056E00C0F20111016342638163C263016442649C
-:10057E00016821F480210160026603F5005043F208
-:06058E00D201016070477C
-:02059400FEE780
-:020596007047AC
-:1005980010B582B04EF60C504FF6FF02CEF20000B6
-:1005A80044F21844C5F602040168114040F20032D2
-:1005B800C0F2FA5211430160FFF784FE216840F649
-:1005C8008602C0F60002C1F30321515C226801F0E3
-:1005D8001F01C84040F20801C3F2000108600F2063
-:1005E80000F001F958B9D4F8DC0040F00200C4F872
-:1005F800DC00D4F8DC0000F002000190019802B0A1
-:0206080010BD23
-:10060A0010B582B044F60C01C5F6020108680A6802
-:10061A00400740F20000C3F200000DD5022363F345
-:10062A0002020A60026851F8083C9B0404D4036879
-:10063A009B1AB3F57A7FF6D900220192CA68012380
-:10064A0063F38F32CA60CA6802F440420192019A87
-:10065A00CA689204FCD544F20044C5F60204216932
-:10066A0011F03802A16A13D0182A08BF5FEA817113
-:10067A000ED0216841F0010121F0180121600168C2
-:10068A002268520714D40268521A032AF8D30EE0D9
-:10069A002168216841F0010121F0180121600168F7
-:1006AA002268520704D40268521A022AF8D972B68A
-:1006BA0042F2000C6268C5F2002C402363F31E620A
-:1006CA006260DCF8002012070CD1DCF8002001235C
-:1006DA0063F30302CCF80020DCF8002002F00F02DA
-:1006EA00012A76D1A269E269E269226AA269A2694B
-:1006FA0022F47062A261226852076AD5226941F225
-:10070A00883322F0070222610268216911F0380F4A
-:10071A0004D00168891A9942F7D95AE0A0690007FA
-:10072A001EBFA06920F00F00A061DCF8000010F0E5
-:10073A000E0F0CD0DCF80000012161F30300CCF8A5
-:10074A000000DCF8000000F00F00012841D1A06988
-:10075A0010F0700F1EBFA06920F07000A061E06960
-:10076A0010F0700F1EBFE06920F07000E061E069D0
-:10077A0010F4E06F1EBFE06920F4E060E061206AD7
-:10078A0010F0700F1EBF206A20F070002062FFF781
-:10079A0098FDA16940F68602C0F60002C1F3032162
-:1007AA00515C40F20402C3F20002A36940F208035A
-:1007BA0001F01F011278C3F2000320FA01F11020A0
-:1007CA00002A196018BF0F2000F00CF808B902B00F
-:0407DA0010BD72B626
-:1007DE0040F20000C3F20000016801310160704771
-:1007EE0040F2080144F6D352C3F20001C1F2620294
-:1007FE000968A1FB02124FF0FF3101EB9212110EAC
-:10080E0001D0012070474EF210030F28CEF20003E4
-:10081E004FF0010003F6FC4C5A604FF0F0028CF8DA
-:10082E0017204FF0070299601A6088BF7047DCF8F6
-:10083E000020C943C2F3022282F00703042B28BF13
-:10084E0004239940C943033A28BF914009018CF80B
-:10085E00171040F20401C3F2000108700020704727
-:10086E00FFF73EFE4EF68850CEF20000016851F4BE
-:08087E0070010160FFF7A9FD04
-:10088600000000000000000001020304060708093A
-:10089800BD0800080000003005000000CF0800086F
-:1008A80008000030B808000804000000E30300084E
-:0408B8000090D003D9
-:1008BC00206861680834002200E042540139FCD5FC
-:0208CC00704773
-:1008CE0020686168A2680C3401E08B5C8354013AA5
-:0408DE00FBD570478F
-:040000050800086F78
+:1003D800034C206804348047FBE700F0F8FAFEE796
+:0403E800C00B00083E
+:1003EC0010B582B044F60C01C5F6020108680A6823
+:1003FC00400740F22400C3F200000DD5022363F342
+:10040C0002020A60026851F8083C9B0404D4036899
+:10041C009B1AB3F57A7FF6D900220192CA6802239F
+:10042C0063F38F32CA60CA6802F440420192019AA7
+:10043C00CA689204FCD544F20044C5F60204D4F810
+:10044C00001441F48071C4F80014216F21F01801DC
+:10045C002167216901F03802A16A102A07D0182AF5
+:10046C0040F0F48001F00301022940F0EF80216894
+:10047C00D4F8001441F48071C4F800140168D4F865
+:10048C000024D20504D40268521A642AF7D932E146
+:10049C00216F41F2883241F0010121670168236F1D
+:1004AC009B0704D403685B1A9342F8D923E12169B2
+:1004BC0001F03801182940F0D780A16A40F2F332DC
+:1004CC001140B1F5C97F216B40F015810A466FF3DD
+:1004DC005F22C72A40F00F8101F47E42B2F5007F03
+:1004EC0040F0098101F4FE02B2F5803F40F0038137
+:1004FC0001F0FE41B1F1807F40F0FD80616B4FF661
+:10050C00F872114210D0E16A21F00101E162016838
+:10051C0002688A42FCD0616B4FF6F87291436163BA
+:10052C00E16A41F00101E16242F2000CC5F2002CDB
+:10053C00DCF8002012070DD1DCF80020012363F356
+:10054C000302CCF80020DCF8002002F00F02012A94
+:10055C0040F0D280A269E269E269226AA269A269CA
+:10056C0022F47062A2612268920140F1C580226976
+:10057C00032363F302022261026841F2883321698A
+:10058C0001F03801182904D00168891A9942F6D96A
+:10059C00B2E0A06900071EBFA06920F00F00A061A7
+:1005AC00DCF8000010F00E0F0DD0DCF8000001217B
+:1005BC0061F30300CCF80000DCF8000000F00F0041
+:1005CC00012840F09980A06910F0700F1EBFA0693F
+:1005DC0020F07000A061E06910F0700F1EBFE069A0
+:1005EC0020F07000E061E06910F4E06F1EBFE0697C
+:1005FC0020F4E060E061206A10F0700F1EBF206AEA
+:10060C0020F070002062FFF75BFEA16940F6AE326D
+:10061C00C0F60002C1F30321515C40F22802C3F280
+:10062C000002A36940F22C0301F01F011278C3F2FF
+:10063C00000320FA01F11020002A196018BF0F20C6
+:10064C0000F063FA002857D102B010BD216841F4C4
+:10065C00803121600168226892033FF509AF02687E
+:10066C00521A642AF7D946E0216821F08071216082
+:10067C0001682268920104D50268521A022AF8D93C
+:10068C0039E0A16A40F2F33291434FF6F87201F56A
+:10069C00C971A16240F2C721C0F201112163E16A64
+:1006AC0021F00101E162616B91436163E16A21F028
+:1006BC000C01E162E16A41F00201E162E16A41F49C
+:1006CC008031E162E16A41F40031E162E16A41F4B6
+:1006DC008021E162E16A41F00101E162216841F0AF
+:1006EC00807121600168226892013FF51DAF02689C
+:0A06FC00521A022AF7D972B672B63C
+:100706004EF6885042F20003CEF20000C5F20023F6
+:10071600026842F470020260186800F00F000628B2
+:1007260004D81868072262F30300186044F20040F8
+:100736004EF67F51C5F60200CEF6F621026842F06B
+:100746000102026000220261D0F800C001EA0C0139
+:1007560001601968090705D519684FF0070C6CF395
+:100766000301196040F200218261C0F20221C261D8
+:10077600026281620021C0F2FF11C16240F2802153
+:10078600C0F20111016342638163C2630164426482
+:10079600016821F480210160026603F5005043F2EE
+:0607A600D2010160704762
+:0207AC00FEE766
+:0207AE00704792
+:1007B00010B582B04EF60C504FF6FF02CEF200009C
+:1007C00044F21844C5F602040168114040F20032B8
+:1007D000C0F2FA5211430160FFF778FD216840F63C
+:1007E000AE32C0F60002C1F30321515C226801F071
+:1007F0001F01C84040F22C01C3F2000108600F2025
+:1008000000F089F958B9D4F8DC0040F00200C4F8CF
+:10081000DC00D4F8DC0000F002000190019802B086
+:0208200010BD09
+:1008220070B540F20406C3F20006707F002856F845
+:10083200040C49D144F20001C5F6000188424FF090
+:100842000001317740D144F21041C5F60201D1F8DE
+:10085200F02342F48072C1F8F02340F22402C3F282
+:1008620000021368D1F8F053ED0504D41568ED1AAF
+:10087200642DF7D91BE00B6E03F44073B3F5807F50
+:100882000BD00B6E0D6E45F480350D660D6E23F4A4
+:10089200407325F480350D660B66136841F2893585
+:1008A2000C6EA40704D41468E41AAC42F8D372B6EE
+:1008B2000A6822F47C520A600A6E42F480720A6666
+:1008C2000A6E42F400420A6602217177C168C906C3
+:1008D20061D4CA21416253214162C168490613D4DD
+:1008E2004FF0FF31C16040F22401C3F200010A68F7
+:1008F200C3685B0608D40B689B1AB3F57A7FF7D9F5
+:1009020003217177C0682EE0816844F2080521F462
+:10091200E001C5F6000521F04001816096E81E0065
+:1009220021437469214384682143816043EA02417F
+:100932000161686820F0800068602868800605D43C
+:1009420000F02DF8C8B1032070770CE0286820F081
+:100952002000286000F023F858B10320707728683F
+:1009620040F02000286056F8040CFF214162032069
+:1009720070BD286840F02000286056F8040C3169E8
+:10098200B269C36C114323F00303C364C26C114305
+:0E099200C164FF21416201207077002070BD1A
+:1009A00040F200004FF65F71C3F20000C0F2030195
+:1009B0000068C16040F22401C3F200010A68C36804
+:1009C0009B0606D40B689B1AB3F57A7FF7D90320F0
+:0609D00070470020704793
+:1009D6004EF61450BFF35F8FCEF20000016921F48A
+:1009E600803101610021C0F88010C0F88410D0F871
+:1009F6008C2022F00102C0F88C2048F23F72C0F829
+:100A06008810C1F20402C0F88C200522C0F88020AC
+:100A1600026942F480320261BFF34F8FBFF36F8FDA
+:100A26000268920311D4BFF34F8FBFF36F8FC0F8E4
+:100A36003C12BFF34F8FBFF36F8F016841F4003153
+:100A46000160BFF34F8FBFF36F8F82B00168C90398
+:100A560026D400210167BFF34F8F43F6E07EC26EB6
+:100A66004FEAD20CC2F34E31C2F3C90301334A0135
+:100A760002EA0E041D4604EB8C74013DC0F84C429C
+:100A860004F14044F9D1203A0139F1D2BFF34F8F36
+:100A9600016841F480310160BFF34F8FBFF36F8F60
+:100AA600FFF783FEFFF79FFC44F2E040C5F6020025
+:100AB600016841F004010160016801F0040101913F
+:100AC6000199016841F080010160006844F200016B
+:100AD60000F08000009040F20000009AC3F200008F
+:100AE600C5F600017F2201600021C0E90112FF2244
+:100AF600C161C0E90321C0E90511FFF78FFE72B697
+:100B060040F22400C3F20000016801310160704721
+:100B160040F22C0144F6D352C3F20001C1F2620244
+:100B26000968A1FB02124FF0FF3101EB9212110E80
+:100B360001D0012070474EF210030F28CEF20003B9
+:100B46004FF0010003F6FC4C5A604FF0F0028CF8AF
+:100B560017204FF0070299601A6088BF7047DCF8CB
+:100B66000020C943C2F3022282F00703042B28BFE8
+:100B760004239940C943033A28BF914009018CF8E0
+:100B8600171040F22801C3F20001087000207047D8
+:100B9600FFF7B6FD4EF68850CEF20000016851F41C
+:080BA60070010160FFF715FC6E
+:100BAE00000000000000000001020304060708090F
+:100BC000E50B00080000003029000000F70B0008CA
+:100BD0002C000030E00B000804000000E3030008D4
+:040BE0000090D003AE
+:100BE400206861680834002200E042540139FCD5D1
+:020BF400704748
+:100BF60020686168A2680C3401E08B5C8354013A7A
+:040C0600FBD5704763
+:0400000508000B974D
 :00000001FF
Index: /ctrl/firmware/Main/SES/Output/Release/Exe/charger.htm
===================================================================
--- /ctrl/firmware/Main/SES/Output/Release/Exe/charger.htm	(revision 43)
+++ /ctrl/firmware/Main/SES/Output/Release/Exe/charger.htm	(revision 44)
@@ -122,10 +122,12 @@
   <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_GetSysClockFreq from charger_lto.o, size=268, align=4">Section .text.HAL_RCC_GetSysClockFreq from charger_lto.o, size=268, align=4</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4">Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4</a></li>
-  <li><a href="#ABSOLUTE LISTING_Section .text.main from charger_lto.o, size=258, align=2">Section .text.main from charger_lto.o, size=258, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SystemClock_Config() from charger_lto.o, size=794, align=2">Section .text.SystemClock_Config() from charger_lto.o, size=794, align=2</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .text.SystemInit from charger_lto.o, size=166, align=2">Section .text.SystemInit from charger_lto.o, size=166, align=2</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .text.NMI_Handler from charger_lto.o, size=2, align=2">Section .text.NMI_Handler from charger_lto.o, size=2, align=2</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .text.SVC_Handler from charger_lto.o, size=2, align=2">Section .text.SVC_Handler from charger_lto.o, size=2, align=2</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .text.HAL_Init from charger_lto.o, size=114, align=2">Section .text.HAL_Init from charger_lto.o, size=114, align=2</a></li>
-  <li><a href="#ABSOLUTE LISTING_Section .text.SystemClock_Config() from charger_lto.o, size=468, align=2">Section .text.SystemClock_Config() from charger_lto.o, size=468, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RTC_Init from charger_lto.o, size=382, align=2">Section .text.HAL_RTC_Init from charger_lto.o, size=382, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RTC_WaitForSynchro from charger_lto.o, size=54, align=2">Section .text.HAL_RTC_WaitForSynchro from charger_lto.o, size=54, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.main from charger_lto.o, size=304, align=2">Section .text.main from charger_lto.o, size=304, align=2</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .text.SysTick_Handler from charger_lto.o, size=16, align=2">Section .text.SysTick_Handler from charger_lto.o, size=16, align=2</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .text.HAL_InitTick from charger_lto.o, size=128, align=2">Section .text.HAL_InitTick from charger_lto.o, size=128, align=2</a></li>
@@ -136,4 +138,5 @@
   <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2">Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2">Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.hrtc from charger_lto.o, size=36, align=4">Section .bss.hrtc from charger_lto.o, size=36, align=4</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .bss.uwTick from charger_lto.o, size=4, align=4">Section .bss.uwTick from charger_lto.o, size=4, align=4</a></li>
   <li><a href="#ABSOLUTE LISTING_Section .bss.uwTickPrio from charger_lto.o, size=1, align=4">Section .bss.uwTickPrio from charger_lto.o, size=1, align=4</a></li>
@@ -414,48 +417,64 @@
   </tr>
   <tr>
+    <td align="left"><code>SystemClock_Config()</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x080003EC</code></td>
+    <td align="right"><code>794</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x08000706</code></td>
+    <td align="right"><code>166</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x080007AC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x080007AE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Init</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x080007B0</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RTC_Init</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x08000822</code></td>
+    <td align="right"><code>382</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RTC_WaitForSynchro</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x080009A0</code></td>
+    <td align="right"><code>54</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
     <td align="left"><code>main</code></td>
     <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x080003EC</code></td>
-    <td align="right"><code>258</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="left"><code>charger_lto.o</code></td>
-  </tr>
-  <tr>
-    <td align="left"><code>SystemInit</code></td>
-    <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x080004EE</code></td>
-    <td align="right"><code>166</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="left"><code>charger_lto.o</code></td>
-  </tr>
-  <tr>
-    <td align="left"><code>NMI_Handler</code></td>
-    <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x08000594</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="left"><code>charger_lto.o</code></td>
-  </tr>
-  <tr>
-    <td align="left"><code>SVC_Handler</code></td>
-    <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x08000596</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="left"><code>charger_lto.o</code></td>
-  </tr>
-  <tr>
-    <td align="left"><code>HAL_Init</code></td>
-    <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x08000598</code></td>
-    <td align="right"><code>114</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="left"><code>charger_lto.o</code></td>
-  </tr>
-  <tr>
-    <td align="left"><code>SystemClock_Config()</code></td>
-    <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x0800060A</code></td>
-    <td align="right"><code>468</code></td>
+    <td align="right"><code>0x080009D6</code></td>
+    <td align="right"><code>304</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>charger_lto.o</code></td>
@@ -464,5 +483,5 @@
     <td align="left"><code>SysTick_Handler</code></td>
     <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x080007DE</code></td>
+    <td align="right"><code>0x08000B06</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>2</code></td>
@@ -472,5 +491,5 @@
     <td align="left"><code>HAL_InitTick</code></td>
     <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x080007EE</code></td>
+    <td align="right"><code>0x08000B16</code></td>
     <td align="right"><code>128</code></td>
     <td align="right"><code>2</code></td>
@@ -480,5 +499,5 @@
     <td align="left"><code>Reset_Handler</code></td>
     <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x0800086E</code></td>
+    <td align="right"><code>0x08000B96</code></td>
     <td align="right"><code>24</code></td>
     <td align="right"><code>2</code></td>
@@ -488,5 +507,5 @@
     <td align="left"><code>D1CorePrescTable</code></td>
     <td align="left"><code>Cnst</code></td>
-    <td align="right"><code>0x08000886</code></td>
+    <td align="right"><code>0x08000BAE</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>1</code></td>
@@ -496,5 +515,5 @@
     <td align="left"><code>[.rodata.block.tdata.copy]</code></td>
     <td align="left"><code>Cnst</code></td>
-    <td align="right"><code>0x08000886</code></td>
+    <td align="right"><code>0x08000BAE</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>1</code></td>
@@ -504,5 +523,5 @@
     <td align="left"><code>__SEGGER_init_table__</code></td>
     <td align="left"><code>Cnst</code></td>
-    <td align="right"><code>0x08000898</code></td>
+    <td align="right"><code>0x08000BC0</code></td>
     <td align="right"><code>32</code></td>
     <td align="right"><code>4</code></td>
@@ -512,5 +531,5 @@
     <td align="left"><code>__SEGGER_init_data__</code></td>
     <td align="left"><code>Cnst</code></td>
-    <td align="right"><code>0x080008B8</code></td>
+    <td align="right"><code>0x08000BE0</code></td>
     <td align="right"><code>4</code></td>
     <td align="right"><code>4</code></td>
@@ -520,5 +539,5 @@
     <td align="left"><code>__SEGGER_init_zero</code></td>
     <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x080008BC</code></td>
+    <td align="right"><code>0x08000BE4</code></td>
     <td align="right"><code>18</code></td>
     <td align="right"><code>2</code></td>
@@ -528,5 +547,5 @@
     <td align="left"><code>__SEGGER_init_copy</code></td>
     <td align="left"><code>Code</code></td>
-    <td align="right"><code>0x080008CE</code></td>
+    <td align="right"><code>0x08000BF6</code></td>
     <td align="right"><code>20</code></td>
     <td align="right"><code>2</code></td>
@@ -545,7 +564,15 @@
   </tr>
   <tr>
+    <td align="left"><code>hrtc</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
     <td align="left"><code>uwTick</code></td>
     <td align="left"><code>Zero</code></td>
-    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code>0x30000024</code></td>
     <td align="right"><code>4</code></td>
     <td align="right"><code>4</code></td>
@@ -555,5 +582,5 @@
     <td align="left"><code>uwTickPrio</code></td>
     <td align="left"><code>Zero</code></td>
-    <td align="right"><code>0x30000004</code></td>
+    <td align="right"><code>0x30000028</code></td>
     <td align="right"><code>1</code></td>
     <td align="right"><code>4</code></td>
@@ -563,5 +590,5 @@
     <td align="left"><code>SystemCoreClock</code></td>
     <td align="left"><code>Init</code></td>
-    <td align="right"><code>0x30000008</code></td>
+    <td align="right"><code>0x3000002C</code></td>
     <td align="right"><code>4</code></td>
     <td align="right"><code>4</code></td>
@@ -571,5 +598,5 @@
     <td align="left"><code>[.bss.block.heap]</code></td>
     <td align="left"><code>None</code></td>
-    <td align="right"><code>0x30000008</code></td>
+    <td align="right"><code>0x30000030</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>8</code></td>
@@ -606,5 +633,5 @@
     <td align="left"><code>[.bss.block.heap]</code></td>
     <td align="left"><code>None</code></td>
-    <td align="right"><code>0x30000008</code></td>
+    <td align="right"><code>0x30000030</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>8</code></td>
@@ -624,8 +651,8 @@
   <tr>
     <td align="left"><code>charger_lto.o</code></td>
-    <td align="right"><code>1 422</code></td>
+    <td align="right"><code>2 230</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>5</code></td>
+    <td align="right"><code>41</code></td>
   </tr>
   <tr>
@@ -652,8 +679,8 @@
   <tr>
     <td align="left"><code>Subtotal (4 objects)</code></td>
-    <td align="right"><code>2 182</code></td>
+    <td align="right"><code>2 990</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>5</code></td>
+    <td align="right"><code>41</code></td>
   </tr>
   <tr>
@@ -680,8 +707,8 @@
   <tr>
     <td align="left"><code>Total:</code></td>
-    <td align="right"><code>2 220</code></td>
+    <td align="right"><code>3 028</code></td>
     <td align="right"><code>52</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>8 197</code></td>
+    <td align="right"><code>8 233</code></td>
   </tr>
 </table>
@@ -711,8 +738,8 @@
   <tr>
     <td align="left"><code>Objects (4 files)</code></td>
-    <td align="right"><code>2 182</code></td>
+    <td align="right"><code>2 990</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>5</code></td>
+    <td align="right"><code>41</code></td>
   </tr>
   <tr>
@@ -725,8 +752,8 @@
   <tr>
     <td align="left"><code>Total:</code></td>
-    <td align="right"><code>2 220</code></td>
+    <td align="right"><code>3 028</code></td>
     <td align="right"><code>52</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>8 197</code></td>
+    <td align="right"><code>8 233</code></td>
   </tr>
 </table>
@@ -763,8 +790,8 @@
   <tr>
     <td align="left"><code>Objects (4 files)</code></td>
-    <td align="right"><code>2 182</code></td>
+    <td align="right"><code>2 990</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>5</code></td>
+    <td align="right"><code>41</code></td>
   </tr>
   <tr>
@@ -777,8 +804,8 @@
   <tr>
     <td align="left"><code>Total:</code></td>
-    <td align="right"><code>2 220</code></td>
+    <td align="right"><code>3 028</code></td>
     <td align="right"><code>52</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>8 197</code></td>
+    <td align="right"><code>8 233</code></td>
   </tr>
 </table>
@@ -795,5 +822,19 @@
   <tr>
     <td align="left"><code>SystemClock_Config()</code></td>
-    <td align="right"><code>468</code></td>
+    <td align="right"><code>794</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RTC_Init</code></td>
+    <td align="right"><code>382</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>304</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code></code></td>
@@ -808,11 +849,4 @@
   </tr>
   <tr>
-    <td align="left"><code>main</code></td>
-    <td align="right"><code>258</code></td>
-    <td align="right"><code></code></td>
-    <td align="right"><code></code></td>
-    <td align="right"><code></code></td>
-  </tr>
-  <tr>
     <td align="left"><code>SystemInit</code></td>
     <td align="right"><code>166</code></td>
@@ -836,4 +870,11 @@
   </tr>
   <tr>
+    <td align="left"><code>HAL_RTC_WaitForSynchro</code></td>
+    <td align="right"><code>54</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
     <td align="left"><code>SysTick_Handler</code></td>
     <td align="right"><code>16</code></td>
@@ -871,4 +912,11 @@
   </tr>
   <tr>
+    <td align="left"><code>hrtc</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>36</code></td>
+  </tr>
+  <tr>
     <td align="left"><code>uwTick</code></td>
     <td align="right"><code></code></td>
@@ -886,8 +934,8 @@
   <tr>
     <td align="left"><code>Total:</code></td>
-    <td align="right"><code>1 422</code></td>
+    <td align="right"><code>2 230</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>5</code></td>
+    <td align="right"><code>41</code></td>
   </tr>
 </table>
@@ -1006,8 +1054,8 @@
   <tr>
     <td align="left"><code>Grand total:</code></td>
-    <td align="right"><code>2 220</code></td>
+    <td align="right"><code>3 028</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>4</code></td>
-    <td align="right"><code>5</code></td>
+    <td align="right"><code>41</code></td>
   </tr>
 </table>
@@ -1052,7 +1100,7 @@
   </tr>
   <tr>
-    <td align="left"><code>080003ec-080004ed</code></td>
-    <td align="left"><code>main</code></td>
-    <td align="right"><code>258</code></td>
+    <td align="left"><code>080003ec-08000705</code></td>
+    <td align="left"><code>SystemClock_Config()</code></td>
+    <td align="right"><code>794</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>Code</code></td>
@@ -1061,5 +1109,5 @@
   </tr>
   <tr>
-    <td align="left"><code>080004ee-08000593</code></td>
+    <td align="left"><code>08000706-080007ab</code></td>
     <td align="left"><code>SystemInit</code></td>
     <td align="right"><code>166</code></td>
@@ -1070,5 +1118,5 @@
   </tr>
   <tr>
-    <td align="left"><code>08000594-08000595</code></td>
+    <td align="left"><code>080007ac-080007ad</code></td>
     <td align="left"><code>NMI_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -1079,5 +1127,5 @@
   </tr>
   <tr>
-    <td align="left"><code>08000596-08000597</code></td>
+    <td align="left"><code>080007ae-080007af</code></td>
     <td align="left"><code>SVC_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -1088,5 +1136,5 @@
   </tr>
   <tr>
-    <td align="left"><code>08000598-08000609</code></td>
+    <td align="left"><code>080007b0-08000821</code></td>
     <td align="left"><code>HAL_Init</code></td>
     <td align="right"><code>114</code></td>
@@ -1097,7 +1145,7 @@
   </tr>
   <tr>
-    <td align="left"><code>0800060a-080007dd</code></td>
-    <td align="left"><code>SystemClock_Config()</code></td>
-    <td align="right"><code>468</code></td>
+    <td align="left"><code>08000822-0800099f</code></td>
+    <td align="left"><code>HAL_RTC_Init</code></td>
+    <td align="right"><code>382</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>Code</code></td>
@@ -1106,5 +1154,23 @@
   </tr>
   <tr>
-    <td align="left"><code>080007de-080007ed</code></td>
+    <td align="left"><code>080009a0-080009d5</code></td>
+    <td align="left"><code>HAL_RTC_WaitForSynchro</code></td>
+    <td align="right"><code>54</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>080009d6-08000b05</code></td>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>304</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>08000b06-08000b15</code></td>
     <td align="left"><code>SysTick_Handler</code></td>
     <td align="right"><code>16</code></td>
@@ -1115,5 +1181,5 @@
   </tr>
   <tr>
-    <td align="left"><code>080007ee-0800086d</code></td>
+    <td align="left"><code>08000b16-08000b95</code></td>
     <td align="left"><code>HAL_InitTick</code></td>
     <td align="right"><code>128</code></td>
@@ -1124,5 +1190,5 @@
   </tr>
   <tr>
-    <td align="left"><code>0800086e-08000885</code></td>
+    <td align="left"><code>08000b96-08000bad</code></td>
     <td align="left"><code>Reset_Handler</code></td>
     <td align="right"><code>24</code></td>
@@ -1133,5 +1199,5 @@
   </tr>
   <tr>
-    <td align="left"><code>08000886-08000895</code></td>
+    <td align="left"><code>08000bae-08000bbd</code></td>
     <td align="left"><code>D1CorePrescTable</code></td>
     <td align="right"><code>16</code></td>
@@ -1142,5 +1208,5 @@
   </tr>
   <tr>
-    <td align="left"><code>08000896-08000897</code></td>
+    <td align="left"><code>08000bbe-08000bbf</code></td>
     <td align="left" style="color: red;"><code>( UNUSED .=.+2 )</code></td>
     <td align="right"><code>2</code></td>
@@ -1151,5 +1217,5 @@
   </tr>
   <tr>
-    <td align="left"><code>08000898-080008b7</code></td>
+    <td align="left"><code>08000bc0-08000bdf</code></td>
     <td align="left"><code>__SEGGER_init_table__</code></td>
     <td align="right"><code>32</code></td>
@@ -1160,5 +1226,5 @@
   </tr>
   <tr>
-    <td align="left"><code>080008b8-080008bb</code></td>
+    <td align="left"><code>08000be0-08000be3</code></td>
     <td align="left"><code>__SEGGER_init_data__</code></td>
     <td align="right"><code>4</code></td>
@@ -1169,5 +1235,5 @@
   </tr>
   <tr>
-    <td align="left"><code>080008bc-080008cd</code></td>
+    <td align="left"><code>08000be4-08000bf5</code></td>
     <td align="left"><code>__SEGGER_init_zero</code></td>
     <td align="right"><code>18</code></td>
@@ -1178,5 +1244,5 @@
   </tr>
   <tr>
-    <td align="left"><code>080008ce-080008e1</code></td>
+    <td align="left"><code>08000bf6-08000c09</code></td>
     <td align="left"><code>__SEGGER_init_copy</code></td>
     <td align="right"><code>20</code></td>
@@ -1187,7 +1253,7 @@
   </tr>
   <tr>
-    <td align="left"><code>080008e2-2fffffff</code></td>
-    <td align="left" style="color: red;"><code>( UNUSED .=.+671086366 )</code></td>
-    <td align="right"><code>671 086 366</code></td>
+    <td align="left"><code>08000c0a-2fffffff</code></td>
+    <td align="left" style="color: red;"><code>( UNUSED .=.+671085558 )</code></td>
+    <td align="right"><code>671 085 558</code></td>
     <td align="right"><code>-</code></td>
     <td align="left"><code>----</code></td>
@@ -1196,5 +1262,14 @@
   </tr>
   <tr>
-    <td align="left"><code>30000000-30000003</code></td>
+    <td align="left"><code>30000000-30000023</code></td>
+    <td align="left"><code>hrtc</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>30000024-30000027</code></td>
     <td align="left"><code>uwTick</code></td>
     <td align="right"><code>4</code></td>
@@ -1205,5 +1280,5 @@
   </tr>
   <tr>
-    <td align="left"><code>30000004-30000004</code></td>
+    <td align="left"><code>30000028-30000028</code></td>
     <td align="left"><code>uwTickPrio</code></td>
     <td align="right"><code>1</code></td>
@@ -1214,5 +1289,5 @@
   </tr>
   <tr>
-    <td align="left"><code>30000005-30000007</code></td>
+    <td align="left"><code>30000029-3000002b</code></td>
     <td align="left" style="color: red;"><code>( ALIGN .=.+3 )</code></td>
     <td align="right"><code>3</code></td>
@@ -1223,5 +1298,5 @@
   </tr>
   <tr>
-    <td align="left"><code>30000008-3000000b</code></td>
+    <td align="left"><code>3000002c-3000002f</code></td>
     <td align="left"><code>SystemCoreClock</code></td>
     <td align="right"><code>4</code></td>
@@ -1232,7 +1307,7 @@
   </tr>
   <tr>
-    <td align="left"><code>3000000c-30005fff</code></td>
-    <td align="left" style="color: red;"><code>( UNUSED .=.+24564 )</code></td>
-    <td align="right"><code>24 564</code></td>
+    <td align="left"><code>30000030-30005fff</code></td>
+    <td align="left" style="color: red;"><code>( UNUSED .=.+24528 )</code></td>
+    <td align="right"><code>24 528</code></td>
     <td align="right"><code>-</code></td>
     <td align="left"><code>----</code></td>
@@ -1259,15 +1334,15 @@
   </tr>
   <tr>
-    <td align="left"><code>08000896-08000897</code></td>
+    <td align="left"><code>08000bbe-08000bbf</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>Unused memory between sections &apos;.rodata.D1CorePrescTable&apos; and &apos;.segger.init.table&apos;</code></td>
   </tr>
   <tr>
-    <td align="left"><code>080008e2-2fffffff</code></td>
-    <td align="right"><code>671 086 366</code></td>
-    <td align="left"><code>Unused memory between sections &apos;.segger.init.__SEGGER_init_copy&apos; and &apos;.bss.uwTick&apos;</code></td>
-  </tr>
-  <tr>
-    <td align="left"><code>30000005-30000007</code></td>
+    <td align="left"><code>08000c0a-2fffffff</code></td>
+    <td align="right"><code>671 085 558</code></td>
+    <td align="left"><code>Unused memory between sections &apos;.segger.init.__SEGGER_init_copy&apos; and &apos;.bss.hrtc&apos;</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>30000029-3000002b</code></td>
     <td align="right"><code>3</code></td>
     <td align="left"><code>Filler between sections &apos;.bss.uwTickPrio&apos; and &apos;.data.SystemCoreClock&apos; as align=4</code></td>
@@ -1279,6 +1354,6 @@
   </tr>
   <tr>
-    <td align="left"><code>3000000c-30005fff</code></td>
-    <td align="right"><code>24 564</code></td>
+    <td align="left"><code>30000030-30005fff</code></td>
+    <td align="right"><code>24 528</code></td>
     <td align="left"><code>Unused memory between sections &apos;.data.SystemCoreClock&apos; and &apos;.bss.block.stack&apos;</code></td>
   </tr>
@@ -1293,17 +1368,22 @@
   </tr>
   <tr>
-    <td align="left"><code>30000000-30000003</code></td>
+    <td align="left"><code>30000000-30000023</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="left"><code>hrtc</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>30000024-30000027</code></td>
     <td align="right"><code>4</code></td>
     <td align="left"><code>uwTick</code></td>
   </tr>
   <tr>
-    <td align="left"><code>30000004-30000004</code></td>
+    <td align="left"><code>30000028-30000028</code></td>
     <td align="right"><code>1</code></td>
     <td align="left"><code>uwTickPrio</code></td>
   </tr>
   <tr>
-    <td align="left"><code>30000000-30000004</code></td>
-    <td align="right"><code>5</code></td>
-    <td align="left"><code>Total (2 sections)</code></td>
+    <td align="left"><code>30000000-30000028</code></td>
+    <td align="right"><code>41</code></td>
+    <td align="left"><code>Total (3 sections)</code></td>
   </tr>
 <h2 id="INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</h2>
@@ -1315,10 +1395,10 @@
   </tr>
   <tr>
-    <td align="left"><code>30000008-3000000b</code></td>
+    <td align="left"><code>3000002c-3000002f</code></td>
     <td align="right"><code>4</code></td>
     <td align="left"><code>SystemCoreClock</code></td>
   </tr>
   <tr>
-    <td align="left"><code>30000008-3000000b</code></td>
+    <td align="left"><code>3000002c-3000002f</code></td>
     <td align="right"><code>4</code></td>
     <td align="left"><code>Total (1 sections)</code></td>
@@ -1341,9 +1421,9 @@
   <tr>
     <td align="left">Destination image</td>
+    <td align="right"><code>45 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Saving</td>
     <td align="right"><code>9 bytes</code></td>
-  </tr>
-  <tr>
-    <td align="left">Saving</td>
-    <td align="right"><code>-27 bytes</code></td>
   </tr>
 </table>
@@ -1442,5 +1522,5 @@
   <tr>
     <td align="left"><code>ADC3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1451,5 +1531,5 @@
   <tr>
     <td align="left"><code>ADC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1460,5 +1540,5 @@
   <tr>
     <td align="left"><code>BDMA_Channel0_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1469,5 +1549,5 @@
   <tr>
     <td align="left"><code>BDMA_Channel1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1478,5 +1558,5 @@
   <tr>
     <td align="left"><code>BDMA_Channel2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1487,5 +1567,5 @@
   <tr>
     <td align="left"><code>BDMA_Channel3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1496,5 +1576,5 @@
   <tr>
     <td align="left"><code>BDMA_Channel4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1505,5 +1585,5 @@
   <tr>
     <td align="left"><code>BDMA_Channel5_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1514,5 +1594,5 @@
   <tr>
     <td align="left"><code>BDMA_Channel6_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1523,5 +1603,5 @@
   <tr>
     <td align="left"><code>BDMA_Channel7_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1532,5 +1612,5 @@
   <tr>
     <td align="left"><code>BusFault_Handler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code>2</code></td>
     <td align="right"><code>2</code></td>
@@ -1541,5 +1621,5 @@
   <tr>
     <td align="left"><code>CEC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1550,5 +1630,5 @@
   <tr>
     <td align="left"><code>COMP1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1559,5 +1639,5 @@
   <tr>
     <td align="left"><code>CORDIC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1568,5 +1648,5 @@
   <tr>
     <td align="left"><code>CRS_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1577,5 +1657,5 @@
   <tr>
     <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1586,5 +1666,5 @@
   <tr>
     <td align="left"><code>DFSDM1_FLT0_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1595,5 +1675,5 @@
   <tr>
     <td align="left"><code>DFSDM1_FLT1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1604,5 +1684,5 @@
   <tr>
     <td align="left"><code>DFSDM1_FLT2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1613,5 +1693,5 @@
   <tr>
     <td align="left"><code>DFSDM1_FLT3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1622,5 +1702,5 @@
   <tr>
     <td align="left"><code>DMA1_Stream0_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1631,5 +1711,5 @@
   <tr>
     <td align="left"><code>DMA1_Stream1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1640,5 +1720,5 @@
   <tr>
     <td align="left"><code>DMA1_Stream2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1649,5 +1729,5 @@
   <tr>
     <td align="left"><code>DMA1_Stream3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1658,5 +1738,5 @@
   <tr>
     <td align="left"><code>DMA1_Stream4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1667,5 +1747,5 @@
   <tr>
     <td align="left"><code>DMA1_Stream5_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1676,5 +1756,5 @@
   <tr>
     <td align="left"><code>DMA1_Stream6_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1685,5 +1765,5 @@
   <tr>
     <td align="left"><code>DMA1_Stream7_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1694,5 +1774,5 @@
   <tr>
     <td align="left"><code>DMA2D_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1703,5 +1783,5 @@
   <tr>
     <td align="left"><code>DMA2_Stream0_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1712,5 +1792,5 @@
   <tr>
     <td align="left"><code>DMA2_Stream1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1721,5 +1801,5 @@
   <tr>
     <td align="left"><code>DMA2_Stream2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1730,5 +1810,5 @@
   <tr>
     <td align="left"><code>DMA2_Stream3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1739,5 +1819,5 @@
   <tr>
     <td align="left"><code>DMA2_Stream4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1748,5 +1828,5 @@
   <tr>
     <td align="left"><code>DMA2_Stream5_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1757,5 +1837,5 @@
   <tr>
     <td align="left"><code>DMA2_Stream6_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1766,5 +1846,5 @@
   <tr>
     <td align="left"><code>DMA2_Stream7_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1775,5 +1855,5 @@
   <tr>
     <td align="left"><code>DMAMUX1_OVR_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1784,5 +1864,5 @@
   <tr>
     <td align="left"><code>DMAMUX2_OVR_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1793,5 +1873,5 @@
   <tr>
     <td align="left"><code>DTS_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1802,5 +1882,5 @@
   <tr>
     <td align="left"><code>DebugMon_Handler</code></td>
-    <td align="right"><code>0x08000597</code></td>
+    <td align="right"><code>0x080007AF</code></td>
     <td align="right"><code>2</code></td>
     <td align="right"><code>2</code></td>
@@ -1811,5 +1891,5 @@
   <tr>
     <td align="left"><code>ECC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1820,5 +1900,5 @@
   <tr>
     <td align="left"><code>ETH_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1829,5 +1909,5 @@
   <tr>
     <td align="left"><code>ETH_WKUP_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1838,5 +1918,5 @@
   <tr>
     <td align="left"><code>EXTI0_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1847,5 +1927,5 @@
   <tr>
     <td align="left"><code>EXTI15_10_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1856,5 +1936,5 @@
   <tr>
     <td align="left"><code>EXTI1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1865,5 +1945,5 @@
   <tr>
     <td align="left"><code>EXTI2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1874,5 +1954,5 @@
   <tr>
     <td align="left"><code>EXTI3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1883,5 +1963,5 @@
   <tr>
     <td align="left"><code>EXTI4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1892,5 +1972,5 @@
   <tr>
     <td align="left"><code>EXTI9_5_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1901,5 +1981,5 @@
   <tr>
     <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1910,5 +1990,5 @@
   <tr>
     <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1919,5 +1999,5 @@
   <tr>
     <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1928,5 +2008,5 @@
   <tr>
     <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1937,5 +2017,5 @@
   <tr>
     <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1946,5 +2026,5 @@
   <tr>
     <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1955,5 +2035,5 @@
   <tr>
     <td align="left"><code>FDCAN_CAL_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1964,5 +2044,5 @@
   <tr>
     <td align="left"><code>FLASH_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1973,5 +2053,5 @@
   <tr>
     <td align="left"><code>FMAC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1982,5 +2062,5 @@
   <tr>
     <td align="left"><code>FMC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -1991,5 +2071,5 @@
   <tr>
     <td align="left"><code>FPU_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2000,5 +2080,5 @@
   <tr>
     <td align="left"><code>HAL_Init</code></td>
-    <td align="right"><code>0x08000599</code></td>
+    <td align="right"><code>0x080007B1</code></td>
     <td align="right"><code>114</code></td>
     <td align="right"><code>2</code></td>
@@ -2009,5 +2089,5 @@
   <tr>
     <td align="left"><code>HAL_InitTick</code></td>
-    <td align="right"><code>0x080007EF</code></td>
+    <td align="right"><code>0x08000B17</code></td>
     <td align="right"><code>128</code></td>
     <td align="right"><code>2</code></td>
@@ -2026,6 +2106,24 @@
   </tr>
   <tr>
+    <td align="left"><code>HAL_RTC_Init</code></td>
+    <td align="right"><code>0x08000823</code></td>
+    <td align="right"><code>382</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RTC_WaitForSynchro</code></td>
+    <td align="right"><code>0x080009A1</code></td>
+    <td align="right"><code>54</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
     <td align="left"><code>HSEM1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2036,5 +2134,5 @@
   <tr>
     <td align="left"><code>HardFault_Handler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code>2</code></td>
     <td align="right"><code>2</code></td>
@@ -2045,5 +2143,5 @@
   <tr>
     <td align="left"><code>I2C1_ER_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2054,5 +2152,5 @@
   <tr>
     <td align="left"><code>I2C1_EV_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2063,5 +2161,5 @@
   <tr>
     <td align="left"><code>I2C2_ER_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2072,5 +2170,5 @@
   <tr>
     <td align="left"><code>I2C2_EV_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2081,5 +2179,5 @@
   <tr>
     <td align="left"><code>I2C3_ER_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2090,5 +2188,5 @@
   <tr>
     <td align="left"><code>I2C3_EV_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2099,5 +2197,5 @@
   <tr>
     <td align="left"><code>I2C4_ER_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2108,5 +2206,5 @@
   <tr>
     <td align="left"><code>I2C4_EV_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2117,5 +2215,5 @@
   <tr>
     <td align="left"><code>I2C5_ER_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2126,5 +2224,5 @@
   <tr>
     <td align="left"><code>I2C5_EV_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2135,5 +2233,5 @@
   <tr>
     <td align="left"><code>LPTIM1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2144,5 +2242,5 @@
   <tr>
     <td align="left"><code>LPTIM2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2153,5 +2251,5 @@
   <tr>
     <td align="left"><code>LPTIM3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2162,5 +2260,5 @@
   <tr>
     <td align="left"><code>LPTIM4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2171,5 +2269,5 @@
   <tr>
     <td align="left"><code>LPTIM5_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2180,5 +2278,5 @@
   <tr>
     <td align="left"><code>LPUART1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2189,5 +2287,5 @@
   <tr>
     <td align="left"><code>LTDC_ER_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2198,5 +2296,5 @@
   <tr>
     <td align="left"><code>LTDC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2207,5 +2305,5 @@
   <tr>
     <td align="left"><code>MDIOS_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2216,5 +2314,5 @@
   <tr>
     <td align="left"><code>MDIOS_WKUP_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2225,5 +2323,5 @@
   <tr>
     <td align="left"><code>MDMA_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2234,5 +2332,5 @@
   <tr>
     <td align="left"><code>MemManage_Handler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code>2</code></td>
     <td align="right"><code>2</code></td>
@@ -2243,5 +2341,5 @@
   <tr>
     <td align="left"><code>NMI_Handler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code>2</code></td>
     <td align="right"><code>2</code></td>
@@ -2252,5 +2350,5 @@
   <tr>
     <td align="left"><code>OCTOSPI1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2261,5 +2359,5 @@
   <tr>
     <td align="left"><code>OCTOSPI2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2270,5 +2368,5 @@
   <tr>
     <td align="left"><code>OTG_HS_EP1_IN_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2279,5 +2377,5 @@
   <tr>
     <td align="left"><code>OTG_HS_EP1_OUT_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2288,5 +2386,5 @@
   <tr>
     <td align="left"><code>OTG_HS_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2297,5 +2395,5 @@
   <tr>
     <td align="left"><code>OTG_HS_WKUP_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2306,5 +2404,5 @@
   <tr>
     <td align="left"><code>PVD_AVD_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2315,5 +2413,5 @@
   <tr>
     <td align="left"><code>PendSV_Handler</code></td>
-    <td align="right"><code>0x08000597</code></td>
+    <td align="right"><code>0x080007AF</code></td>
     <td align="right"><code>2</code></td>
     <td align="right"><code>2</code></td>
@@ -2324,5 +2422,5 @@
   <tr>
     <td align="left"><code>RCC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2333,5 +2431,5 @@
   <tr>
     <td align="left"><code>RNG_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2342,5 +2440,5 @@
   <tr>
     <td align="left"><code>RTC_Alarm_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2351,5 +2449,5 @@
   <tr>
     <td align="left"><code>RTC_WKUP_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2360,5 +2458,5 @@
   <tr>
     <td align="left"><code>Reset_Handler</code></td>
-    <td align="right"><code>0x0800086F</code></td>
+    <td align="right"><code>0x08000B97</code></td>
     <td align="right"><code>24</code></td>
     <td align="right"><code>2</code></td>
@@ -2369,5 +2467,5 @@
   <tr>
     <td align="left"><code>SAI1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2378,5 +2476,5 @@
   <tr>
     <td align="left"><code>SAI4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2387,5 +2485,5 @@
   <tr>
     <td align="left"><code>SDMMC1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2396,5 +2494,5 @@
   <tr>
     <td align="left"><code>SDMMC2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2405,5 +2503,5 @@
   <tr>
     <td align="left"><code>SPDIF_RX_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2414,5 +2512,5 @@
   <tr>
     <td align="left"><code>SPI1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2423,5 +2521,5 @@
   <tr>
     <td align="left"><code>SPI2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2432,5 +2530,5 @@
   <tr>
     <td align="left"><code>SPI3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2441,5 +2539,5 @@
   <tr>
     <td align="left"><code>SPI4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2450,5 +2548,5 @@
   <tr>
     <td align="left"><code>SPI5_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2459,5 +2557,5 @@
   <tr>
     <td align="left"><code>SPI6_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2468,5 +2566,5 @@
   <tr>
     <td align="left"><code>SVC_Handler</code></td>
-    <td align="right"><code>0x08000597</code></td>
+    <td align="right"><code>0x080007AF</code></td>
     <td align="right"><code>2</code></td>
     <td align="right"><code>2</code></td>
@@ -2477,5 +2575,5 @@
   <tr>
     <td align="left"><code>SWPMI1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2486,5 +2584,5 @@
   <tr>
     <td align="left"><code>SysTick_Handler</code></td>
-    <td align="right"><code>0x080007DF</code></td>
+    <td align="right"><code>0x08000B07</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code>2</code></td>
@@ -2495,6 +2593,6 @@
   <tr>
     <td align="left"><code>SystemClock_Config()</code></td>
-    <td align="right"><code>0x0800060B</code></td>
-    <td align="right"><code>468</code></td>
+    <td align="right"><code>0x080003ED</code></td>
+    <td align="right"><code>794</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>Code</code></td>
@@ -2504,5 +2602,5 @@
   <tr>
     <td align="left"><code>SystemInit</code></td>
-    <td align="right"><code>0x080004EF</code></td>
+    <td align="right"><code>0x08000707</code></td>
     <td align="right"><code>166</code></td>
     <td align="right"><code>2</code></td>
@@ -2513,5 +2611,5 @@
   <tr>
     <td align="left"><code>TAMP_STAMP_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2522,5 +2620,5 @@
   <tr>
     <td align="left"><code>TIM15_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2531,5 +2629,5 @@
   <tr>
     <td align="left"><code>TIM16_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2540,5 +2638,5 @@
   <tr>
     <td align="left"><code>TIM17_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2549,5 +2647,5 @@
   <tr>
     <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2558,5 +2656,5 @@
   <tr>
     <td align="left"><code>TIM1_CC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2567,5 +2665,5 @@
   <tr>
     <td align="left"><code>TIM1_TRG_COM_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2576,5 +2674,5 @@
   <tr>
     <td align="left"><code>TIM1_UP_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2585,5 +2683,5 @@
   <tr>
     <td align="left"><code>TIM23_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2594,5 +2692,5 @@
   <tr>
     <td align="left"><code>TIM24_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2603,5 +2701,5 @@
   <tr>
     <td align="left"><code>TIM2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2612,5 +2710,5 @@
   <tr>
     <td align="left"><code>TIM3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2621,5 +2719,5 @@
   <tr>
     <td align="left"><code>TIM4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2630,5 +2728,5 @@
   <tr>
     <td align="left"><code>TIM5_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2639,5 +2737,5 @@
   <tr>
     <td align="left"><code>TIM6_DAC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2648,5 +2746,5 @@
   <tr>
     <td align="left"><code>TIM7_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2657,5 +2755,5 @@
   <tr>
     <td align="left"><code>TIM8_BRK_TIM12_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2666,5 +2764,5 @@
   <tr>
     <td align="left"><code>TIM8_CC_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2675,5 +2773,5 @@
   <tr>
     <td align="left"><code>TIM8_TRG_COM_TIM14_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2684,5 +2782,5 @@
   <tr>
     <td align="left"><code>TIM8_UP_TIM13_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2693,5 +2791,5 @@
   <tr>
     <td align="left"><code>UART4_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2702,5 +2800,5 @@
   <tr>
     <td align="left"><code>UART5_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2711,5 +2809,5 @@
   <tr>
     <td align="left"><code>UART7_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2720,5 +2818,5 @@
   <tr>
     <td align="left"><code>UART8_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2729,5 +2827,5 @@
   <tr>
     <td align="left"><code>UART9_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2738,5 +2836,5 @@
   <tr>
     <td align="left"><code>USART10_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2747,5 +2845,5 @@
   <tr>
     <td align="left"><code>USART1_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2756,5 +2854,5 @@
   <tr>
     <td align="left"><code>USART2_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2765,5 +2863,5 @@
   <tr>
     <td align="left"><code>USART3_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2774,5 +2872,5 @@
   <tr>
     <td align="left"><code>USART6_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2783,5 +2881,5 @@
   <tr>
     <td align="left"><code>UsageFault_Handler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code>2</code></td>
     <td align="right"><code>2</code></td>
@@ -2792,5 +2890,5 @@
   <tr>
     <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2801,5 +2899,5 @@
   <tr>
     <td align="left"><code>WWDG_IRQHandler</code></td>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code>2</code></td>
@@ -2810,5 +2908,5 @@
   <tr>
     <td align="left"><code>__SEGGER_init_copy</code></td>
-    <td align="right"><code>0x080008CF</code></td>
+    <td align="right"><code>0x08000BF7</code></td>
     <td align="right"><code>20</code></td>
     <td align="right"><code>2</code></td>
@@ -2828,5 +2926,5 @@
   <tr>
     <td align="left"><code>__SEGGER_init_zero</code></td>
-    <td align="right"><code>0x080008BD</code></td>
+    <td align="right"><code>0x08000BE5</code></td>
     <td align="right"><code>18</code></td>
     <td align="right"><code>2</code></td>
@@ -2864,6 +2962,6 @@
   <tr>
     <td align="left"><code>main</code></td>
-    <td align="right"><code>0x080003ED</code></td>
-    <td align="right"><code>258</code></td>
+    <td align="right"><code>0x080009D7</code></td>
+    <td align="right"><code>304</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>Code</code></td>
@@ -2873,5 +2971,5 @@
   <tr>
     <td align="left"><code>reset_handler</code></td>
-    <td align="right"><code>0x0800086F</code></td>
+    <td align="right"><code>0x08000B97</code></td>
     <td align="right"><code>24</code></td>
     <td align="right"><code>2</code></td>
@@ -2939,13 +3037,13 @@
   <tr>
     <td align="right"><code>0x080003ED</code></td>
-    <td align="left"><code>main</code></td>
-    <td align="right"><code>258</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="left"><code>Code</code></td>
-    <td align="left"><code>Gb</code></td>
-    <td align="left"><code>charger_lto.o</code></td>
-  </tr>
-  <tr>
-    <td align="right"><code>0x080004EF</code></td>
+    <td align="left"><code>SystemClock_Config()</code></td>
+    <td align="right"><code>794</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x08000707</code></td>
     <td align="left"><code>SystemInit</code></td>
     <td align="right"><code>166</code></td>
@@ -2956,5 +3054,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>WWDG_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -2965,5 +3063,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -2974,5 +3072,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>UsageFault_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -2983,5 +3081,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>USART6_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -2992,5 +3090,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>USART3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3001,5 +3099,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>USART2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3010,5 +3108,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>USART1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3019,5 +3117,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>USART10_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3028,5 +3126,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>UART9_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3037,5 +3135,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>UART8_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3046,5 +3144,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>UART7_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3055,5 +3153,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>UART5_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3064,5 +3162,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>UART4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3073,5 +3171,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM8_UP_TIM13_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3082,5 +3180,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM8_TRG_COM_TIM14_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3091,5 +3189,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM8_CC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3100,5 +3198,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM8_BRK_TIM12_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3109,5 +3207,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM7_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3118,5 +3216,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM6_DAC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3127,5 +3225,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM5_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3136,5 +3234,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3145,5 +3243,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3154,5 +3252,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3163,5 +3261,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM24_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3172,5 +3270,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM23_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3181,5 +3279,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM1_UP_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3190,5 +3288,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM1_TRG_COM_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3199,5 +3297,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM1_CC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3208,5 +3306,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3217,5 +3315,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM17_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3226,5 +3324,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM16_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3235,5 +3333,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TIM15_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3244,5 +3342,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>TAMP_STAMP_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3253,5 +3351,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SWPMI1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3262,5 +3360,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SPI6_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3271,5 +3369,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SPI5_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3280,5 +3378,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SPI4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3289,5 +3387,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SPI3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3298,5 +3396,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SPI2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3307,5 +3405,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SPI1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3316,5 +3414,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SPDIF_RX_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3325,5 +3423,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SDMMC2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3334,5 +3432,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SDMMC1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3343,5 +3441,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SAI4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3352,5 +3450,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>SAI1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3361,5 +3459,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>RTC_WKUP_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3370,5 +3468,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>RTC_Alarm_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3379,5 +3477,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>RNG_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3388,5 +3486,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>RCC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3397,5 +3495,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>PVD_AVD_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3406,5 +3504,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>OTG_HS_WKUP_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3415,5 +3513,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>OTG_HS_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3424,5 +3522,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>OTG_HS_EP1_OUT_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3433,5 +3531,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>OTG_HS_EP1_IN_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3442,5 +3540,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>OCTOSPI2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3451,5 +3549,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>OCTOSPI1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3460,5 +3558,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>NMI_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -3469,5 +3567,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>MemManage_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -3478,5 +3576,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>MDMA_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3487,5 +3585,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>MDIOS_WKUP_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3496,5 +3594,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>MDIOS_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3505,5 +3603,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>LTDC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3514,5 +3612,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>LTDC_ER_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3523,5 +3621,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>LPUART1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3532,5 +3630,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>LPTIM5_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3541,5 +3639,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>LPTIM4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3550,5 +3648,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>LPTIM3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3559,5 +3657,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>LPTIM2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3568,5 +3666,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>LPTIM1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3577,5 +3675,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C5_EV_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3586,5 +3684,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C5_ER_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3595,5 +3693,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C4_EV_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3604,5 +3702,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C4_ER_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3613,5 +3711,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C3_EV_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3622,5 +3720,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C3_ER_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3631,5 +3729,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C2_EV_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3640,5 +3738,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C2_ER_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3649,5 +3747,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C1_EV_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3658,5 +3756,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>I2C1_ER_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3667,5 +3765,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>HardFault_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -3676,5 +3774,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>HSEM1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3685,5 +3783,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FPU_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3694,5 +3792,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FMC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3703,5 +3801,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FMAC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3712,5 +3810,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FLASH_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3721,5 +3819,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FDCAN_CAL_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3730,5 +3828,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3739,5 +3837,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3748,5 +3846,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3757,5 +3855,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3766,5 +3864,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3775,5 +3873,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3784,5 +3882,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>EXTI9_5_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3793,5 +3891,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>EXTI4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3802,5 +3900,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>EXTI3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3811,5 +3909,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>EXTI2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3820,5 +3918,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>EXTI1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3829,5 +3927,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>EXTI15_10_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3838,5 +3936,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>EXTI0_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3847,5 +3945,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>ETH_WKUP_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3856,5 +3954,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>ETH_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3865,5 +3963,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>ECC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3874,5 +3972,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DTS_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3883,5 +3981,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMAMUX2_OVR_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3892,5 +3990,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMAMUX1_OVR_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3901,5 +3999,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2_Stream7_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3910,5 +4008,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2_Stream6_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3919,5 +4017,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2_Stream5_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3928,5 +4026,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2_Stream4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3937,5 +4035,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2_Stream3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3946,5 +4044,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2_Stream2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3955,5 +4053,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2_Stream1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3964,5 +4062,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2_Stream0_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3973,5 +4071,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA2D_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3982,5 +4080,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA1_Stream7_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -3991,5 +4089,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA1_Stream6_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4000,5 +4098,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA1_Stream5_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4009,5 +4107,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA1_Stream4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4018,5 +4116,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA1_Stream3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4027,5 +4125,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA1_Stream2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4036,5 +4134,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA1_Stream1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4045,5 +4143,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DMA1_Stream0_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4054,5 +4152,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DFSDM1_FLT3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4063,5 +4161,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DFSDM1_FLT2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4072,5 +4170,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DFSDM1_FLT1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4081,5 +4179,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DFSDM1_FLT0_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4090,5 +4188,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4099,5 +4197,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>CRS_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4108,5 +4206,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>CORDIC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4117,5 +4215,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>COMP1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4126,5 +4224,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>CEC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4135,5 +4233,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BusFault_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -4144,5 +4242,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BDMA_Channel7_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4153,5 +4251,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BDMA_Channel6_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4162,5 +4260,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BDMA_Channel5_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4171,5 +4269,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BDMA_Channel4_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4180,5 +4278,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BDMA_Channel3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4189,5 +4287,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BDMA_Channel2_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4198,5 +4296,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BDMA_Channel1_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4207,5 +4305,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>BDMA_Channel0_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4216,5 +4314,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>ADC_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4225,5 +4323,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000595</code></td>
+    <td align="right"><code>0x080007AD</code></td>
     <td align="left"><code>ADC3_IRQHandler</code></td>
     <td align="right"><code></code></td>
@@ -4234,5 +4332,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000597</code></td>
+    <td align="right"><code>0x080007AF</code></td>
     <td align="left"><code>SVC_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -4243,5 +4341,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000597</code></td>
+    <td align="right"><code>0x080007AF</code></td>
     <td align="left"><code>PendSV_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -4252,5 +4350,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000597</code></td>
+    <td align="right"><code>0x080007AF</code></td>
     <td align="left"><code>DebugMon_Handler</code></td>
     <td align="right"><code>2</code></td>
@@ -4261,5 +4359,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000599</code></td>
+    <td align="right"><code>0x080007B1</code></td>
     <td align="left"><code>HAL_Init</code></td>
     <td align="right"><code>114</code></td>
@@ -4270,7 +4368,7 @@
   </tr>
   <tr>
-    <td align="right"><code>0x0800060B</code></td>
-    <td align="left"><code>SystemClock_Config()</code></td>
-    <td align="right"><code>468</code></td>
+    <td align="right"><code>0x08000823</code></td>
+    <td align="left"><code>HAL_RTC_Init</code></td>
+    <td align="right"><code>382</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>Code</code></td>
@@ -4279,5 +4377,23 @@
   </tr>
   <tr>
-    <td align="right"><code>0x080007DF</code></td>
+    <td align="right"><code>0x080009A1</code></td>
+    <td align="left"><code>HAL_RTC_WaitForSynchro</code></td>
+    <td align="right"><code>54</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x080009D7</code></td>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>304</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x08000B07</code></td>
     <td align="left"><code>SysTick_Handler</code></td>
     <td align="right"><code>16</code></td>
@@ -4288,5 +4404,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x080007EF</code></td>
+    <td align="right"><code>0x08000B17</code></td>
     <td align="left"><code>HAL_InitTick</code></td>
     <td align="right"><code>128</code></td>
@@ -4297,5 +4413,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x0800086F</code></td>
+    <td align="right"><code>0x08000B97</code></td>
     <td align="left"><code>reset_handler</code></td>
     <td align="right"><code>24</code></td>
@@ -4306,5 +4422,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x0800086F</code></td>
+    <td align="right"><code>0x08000B97</code></td>
     <td align="left"><code>Reset_Handler</code></td>
     <td align="right"><code>24</code></td>
@@ -4315,5 +4431,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x080008BD</code></td>
+    <td align="right"><code>0x08000BE5</code></td>
     <td align="left"><code>__SEGGER_init_zero</code></td>
     <td align="right"><code>18</code></td>
@@ -4324,5 +4440,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x080008CF</code></td>
+    <td align="right"><code>0x08000BF7</code></td>
     <td align="left"><code>__SEGGER_init_copy</code></td>
     <td align="right"><code>20</code></td>
@@ -4345,8 +4461,24 @@
   <tr>
     <td align="left"><code>SystemClock_Config()</code></td>
-    <td align="right"><code>468</code></td>
+    <td align="right"><code>794</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>Code</code></td>
     <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RTC_Init</code></td>
+    <td align="right"><code>382</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>304</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
     <td align="left"><code>charger_lto.o</code></td>
   </tr>
@@ -4360,12 +4492,4 @@
   </tr>
   <tr>
-    <td align="left"><code>main</code></td>
-    <td align="right"><code>258</code></td>
-    <td align="right"><code>2</code></td>
-    <td align="left"><code>Code</code></td>
-    <td align="left"><code>Gb</code></td>
-    <td align="left"><code>charger_lto.o</code></td>
-  </tr>
-  <tr>
     <td align="left"><code>SystemInit</code></td>
     <td align="right"><code>166</code></td>
@@ -4386,4 +4510,12 @@
     <td align="left"><code>HAL_Init</code></td>
     <td align="right"><code>114</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RTC_WaitForSynchro</code></td>
+    <td align="right"><code>54</code></td>
     <td align="right"><code>2</code></td>
     <td align="left"><code>Code</code></td>
@@ -5637,5 +5769,5 @@
   <tr>
     <td align="left"><code>SystemCoreClock</code></td>
-    <td align="right"><code>0x30000008</code></td>
+    <td align="right"><code>0x3000002C</code></td>
     <td align="right"><code>4</code></td>
     <td align="right"><code>4</code></td>
@@ -5645,6 +5777,15 @@
   </tr>
   <tr>
+    <td align="left"><code>hrtc</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
     <td align="left"><code>uwTick</code></td>
-    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code>0x30000024</code></td>
     <td align="right"><code>4</code></td>
     <td align="right"><code>4</code></td>
@@ -5655,5 +5796,5 @@
   <tr>
     <td align="left"><code>uwTickPrio</code></td>
-    <td align="right"><code>0x30000004</code></td>
+    <td align="right"><code>0x30000028</code></td>
     <td align="right"><code>1</code></td>
     <td align="right"><code>4</code></td>
@@ -5676,4 +5817,13 @@
   <tr>
     <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>hrtc</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000024</code></td>
     <td align="left"><code>uwTick</code></td>
     <td align="right"><code>4</code></td>
@@ -5684,5 +5834,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x30000004</code></td>
+    <td align="right"><code>0x30000028</code></td>
     <td align="left"><code>uwTickPrio</code></td>
     <td align="right"><code>1</code></td>
@@ -5693,5 +5843,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x30000008</code></td>
+    <td align="right"><code>0x3000002C</code></td>
     <td align="left"><code>SystemCoreClock</code></td>
     <td align="right"><code>4</code></td>
@@ -5711,4 +5861,12 @@
     <th align="left">Bd</th>
     <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>hrtc</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>charger_lto.o</code></td>
   </tr>
   <tr>
@@ -5750,5 +5908,5 @@
   <tr>
     <td align="left"><code>D1CorePrescTable</code></td>
-    <td align="right"><code>0x08000886</code></td>
+    <td align="right"><code>0x08000BAE</code></td>
     <td align="right"><code>16</code></td>
     <td align="right"><code></code></td>
@@ -5759,5 +5917,5 @@
   <tr>
     <td align="left"><code>__SEGGER_init_data__</code></td>
-    <td align="right"><code>0x080008B8</code></td>
+    <td align="right"><code>0x08000BE0</code></td>
     <td align="right"><code>[4]</code></td>
     <td align="right"><code>4</code></td>
@@ -5768,5 +5926,5 @@
   <tr>
     <td align="left"><code>__SEGGER_init_table__</code></td>
-    <td align="right"><code>0x08000898</code></td>
+    <td align="right"><code>0x08000BC0</code></td>
     <td align="right"><code>[32]</code></td>
     <td align="right"><code>4</code></td>
@@ -5788,5 +5946,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000886</code></td>
+    <td align="right"><code>0x08000BAE</code></td>
     <td align="left"><code>D1CorePrescTable</code></td>
     <td align="right"><code>16</code></td>
@@ -5797,5 +5955,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x08000898</code></td>
+    <td align="right"><code>0x08000BC0</code></td>
     <td align="left"><code>__SEGGER_init_table__</code></td>
     <td align="right"><code>[32]</code></td>
@@ -5806,5 +5964,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x080008B8</code></td>
+    <td align="right"><code>0x08000BE0</code></td>
     <td align="left"><code>__SEGGER_init_data__</code></td>
     <td align="right"><code>[4]</code></td>
@@ -6017,5 +6175,5 @@
   <tr>
     <td align="left"><code>__FLASH1_segment_used_end__</code></td>
-    <td align="right"><code>0x080008E2</code></td>
+    <td align="right"><code>0x08000C0A</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code></code></td>
@@ -6026,5 +6184,5 @@
   <tr>
     <td align="left"><code>__FLASH1_segment_used_size__</code></td>
-    <td align="right"><code>0x000008E2</code></td>
+    <td align="right"><code>0x00000C0A</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code></code></td>
@@ -6071,5 +6229,5 @@
   <tr>
     <td align="left"><code>__FLASH_segment_used_end__</code></td>
-    <td align="right"><code>0x080008E2</code></td>
+    <td align="right"><code>0x08000C0A</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code></code></td>
@@ -6080,5 +6238,5 @@
   <tr>
     <td align="left"><code>__FLASH_segment_used_size__</code></td>
-    <td align="right"><code>0x000008E2</code></td>
+    <td align="right"><code>0x00000C0A</code></td>
     <td align="right"><code></code></td>
     <td align="right"><code></code></td>
@@ -6505,5 +6663,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x000008E2</code></td>
+    <td align="right"><code>0x00000C0A</code></td>
     <td align="left"><code>__FLASH_segment_used_size__</code></td>
     <td align="right"><code></code></td>
@@ -6514,5 +6672,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x000008E2</code></td>
+    <td align="right"><code>0x00000C0A</code></td>
     <td align="left"><code>__FLASH1_segment_used_size__</code></td>
     <td align="right"><code></code></td>
@@ -6694,5 +6852,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x080008E2</code></td>
+    <td align="right"><code>0x08000C0A</code></td>
     <td align="left"><code>__FLASH_segment_used_end__</code></td>
     <td align="right"><code></code></td>
@@ -6703,5 +6861,5 @@
   </tr>
   <tr>
-    <td align="right"><code>0x080008E2</code></td>
+    <td align="right"><code>0x08000C0A</code></td>
     <td align="left"><code>__FLASH1_segment_used_end__</code></td>
     <td align="right"><code></code></td>
@@ -7076,6 +7234,8 @@
   HAL_Init
   SystemClock_Config()
+  HAL_RTC_Init
   HAL_RCC_GetSysClockFreq
   HAL_InitTick
+  HAL_RTC_WaitForSynchro
   main
   SystemInit
@@ -7240,12 +7400,13 @@
 <h2 id="ABSOLUTE LISTING_Section .vectors from stm32h723xx_Vectors.o, size=716, align=1024">Section .vectors from stm32h723xx_Vectors.o, size=716, align=1024</h2>
 <pre>
-<br/><span id="¤áTÙ">_vectors:</span>
+<br/><span id="4{
+#">_vectors:</span>
 <span id="A08000000">  0x08000000:  </span>30008000     DC.W       0x30008000               ; R_ARM_ABS32
-<span id="A08000004">  0x08000004:  </span>0800086F     DC.W       <a href="#ëOz·">Reset_Handler</a>
-<span id="A08000008">  0x08000008:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800000c">  0x0800000C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000010">  0x08000010:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000014">  0x08000014:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000018">  0x08000018:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A08000004">  0x08000004:  </span>08000B97     DC.W       <a href="#pêu²i">Reset_Handler</a>
+<span id="A08000008">  0x08000008:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800000c">  0x0800000C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000010">  0x08000010:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000014">  0x08000014:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000018">  0x08000018:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A0800001c">  0x0800001C:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800001d">  0x0800001D:  </span>00           DC.B       0x00                     ; '\0'
@@ -7264,79 +7425,79 @@
 <span id="A0800002a">  0x0800002A:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800002b">  0x0800002B:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800002c">  0x0800002C:  </span>08000597     DC.W       <a href="#ëOz·">SVC_Handler</a>
-<span id="A08000030">  0x08000030:  </span>08000597     DC.W       <a href="#ëOz·">SVC_Handler</a>
+<span id="A0800002c">  0x0800002C:  </span>080007AF     DC.W       <a href="#pêu²i">SVC_Handler</a>
+<span id="A08000030">  0x08000030:  </span>080007AF     DC.W       <a href="#pêu²i">SVC_Handler</a>
 <span id="A08000034">  0x08000034:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000035">  0x08000035:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000036">  0x08000036:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000037">  0x08000037:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000038">  0x08000038:  </span>08000597     DC.W       <a href="#ëOz·">SVC_Handler</a>
-<span id="A0800003c">  0x0800003C:  </span>080007DF     DC.W       <a href="#ëOz·">SysTick_Handler</a>
-<span id="A08000040">  0x08000040:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000044">  0x08000044:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000048">  0x08000048:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800004c">  0x0800004C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000050">  0x08000050:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000054">  0x08000054:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000058">  0x08000058:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800005c">  0x0800005C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000060">  0x08000060:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000064">  0x08000064:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000068">  0x08000068:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800006c">  0x0800006C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000070">  0x08000070:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000074">  0x08000074:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000078">  0x08000078:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800007c">  0x0800007C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000080">  0x08000080:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000084">  0x08000084:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000088">  0x08000088:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800008c">  0x0800008C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000090">  0x08000090:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000094">  0x08000094:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000098">  0x08000098:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800009c">  0x0800009C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000a0">  0x080000A0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000a4">  0x080000A4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000a8">  0x080000A8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000ac">  0x080000AC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000b0">  0x080000B0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000b4">  0x080000B4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000b8">  0x080000B8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000bc">  0x080000BC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000c0">  0x080000C0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000c4">  0x080000C4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000c8">  0x080000C8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000cc">  0x080000CC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000d0">  0x080000D0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000d4">  0x080000D4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000d8">  0x080000D8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000dc">  0x080000DC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000e0">  0x080000E0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000e4">  0x080000E4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A08000038">  0x08000038:  </span>080007AF     DC.W       <a href="#pêu²i">SVC_Handler</a>
+<span id="A0800003c">  0x0800003C:  </span>08000B07     DC.W       <a href="#pêu²i">SysTick_Handler</a>
+<span id="A08000040">  0x08000040:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000044">  0x08000044:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000048">  0x08000048:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800004c">  0x0800004C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000050">  0x08000050:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000054">  0x08000054:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000058">  0x08000058:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800005c">  0x0800005C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000060">  0x08000060:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000064">  0x08000064:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000068">  0x08000068:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800006c">  0x0800006C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000070">  0x08000070:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000074">  0x08000074:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000078">  0x08000078:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800007c">  0x0800007C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000080">  0x08000080:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000084">  0x08000084:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000088">  0x08000088:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800008c">  0x0800008C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000090">  0x08000090:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000094">  0x08000094:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000098">  0x08000098:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800009c">  0x0800009C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000a0">  0x080000A0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000a4">  0x080000A4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000a8">  0x080000A8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000ac">  0x080000AC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000b0">  0x080000B0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000b4">  0x080000B4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000b8">  0x080000B8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000bc">  0x080000BC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000c0">  0x080000C0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000c4">  0x080000C4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000c8">  0x080000C8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000cc">  0x080000CC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000d0">  0x080000D0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000d4">  0x080000D4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000d8">  0x080000D8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000dc">  0x080000DC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000e0">  0x080000E0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000e4">  0x080000E4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A080000e8">  0x080000E8:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080000e9">  0x080000E9:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080000ea">  0x080000EA:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080000eb">  0x080000EB:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080000ec">  0x080000EC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000f0">  0x080000F0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000f4">  0x080000F4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000f8">  0x080000F8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080000fc">  0x080000FC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000100">  0x08000100:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000104">  0x08000104:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000108">  0x08000108:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800010c">  0x0800010C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000110">  0x08000110:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000114">  0x08000114:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000118">  0x08000118:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800011c">  0x0800011C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000120">  0x08000120:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000124">  0x08000124:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000128">  0x08000128:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800012c">  0x0800012C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000130">  0x08000130:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000134">  0x08000134:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000138">  0x08000138:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800013c">  0x0800013C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A080000ec">  0x080000EC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000f0">  0x080000F0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000f4">  0x080000F4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000f8">  0x080000F8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080000fc">  0x080000FC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000100">  0x08000100:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000104">  0x08000104:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000108">  0x08000108:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800010c">  0x0800010C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000110">  0x08000110:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000114">  0x08000114:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000118">  0x08000118:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800011c">  0x0800011C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000120">  0x08000120:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000124">  0x08000124:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000128">  0x08000128:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800012c">  0x0800012C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000130">  0x08000130:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000134">  0x08000134:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000138">  0x08000138:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800013c">  0x0800013C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A08000140">  0x08000140:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000141">  0x08000141:  </span>00           DC.B       0x00                     ; '\0'
@@ -7355,40 +7516,40 @@
 <span id="A0800014e">  0x0800014E:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800014f">  0x0800014F:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000150">  0x08000150:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000154">  0x08000154:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000158">  0x08000158:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800015c">  0x0800015C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000160">  0x08000160:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000164">  0x08000164:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000168">  0x08000168:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800016c">  0x0800016C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000170">  0x08000170:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000174">  0x08000174:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000178">  0x08000178:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A08000150">  0x08000150:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000154">  0x08000154:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000158">  0x08000158:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800015c">  0x0800015C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000160">  0x08000160:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000164">  0x08000164:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000168">  0x08000168:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800016c">  0x0800016C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000170">  0x08000170:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000174">  0x08000174:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000178">  0x08000178:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A0800017c">  0x0800017C:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800017d">  0x0800017D:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800017e">  0x0800017E:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800017f">  0x0800017F:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000180">  0x08000180:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000184">  0x08000184:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000188">  0x08000188:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800018c">  0x0800018C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000190">  0x08000190:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000194">  0x08000194:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000198">  0x08000198:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800019c">  0x0800019C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001a0">  0x080001A0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001a4">  0x080001A4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001a8">  0x080001A8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A08000180">  0x08000180:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000184">  0x08000184:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000188">  0x08000188:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800018c">  0x0800018C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000190">  0x08000190:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000194">  0x08000194:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000198">  0x08000198:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800019c">  0x0800019C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001a0">  0x080001A0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001a4">  0x080001A4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001a8">  0x080001A8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A080001ac">  0x080001AC:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080001ad">  0x080001AD:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080001ae">  0x080001AE:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080001af">  0x080001AF:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080001b0">  0x080001B0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001b4">  0x080001B4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001b8">  0x080001B8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001bc">  0x080001BC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001c0">  0x080001C0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001c4">  0x080001C4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A080001b0">  0x080001B0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001b4">  0x080001B4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001b8">  0x080001B8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001bc">  0x080001BC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001c0">  0x080001C0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001c4">  0x080001C4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A080001c8">  0x080001C8:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080001c9">  0x080001C9:  </span>00           DC.B       0x00                     ; '\0'
@@ -7407,5 +7568,5 @@
 <span id="A080001d6">  0x080001D6:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080001d7">  0x080001D7:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080001d8">  0x080001D8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A080001d8">  0x080001D8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A080001dc">  0x080001DC:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080001dd">  0x080001DD:  </span>00           DC.B       0x00                     ; '\0'
@@ -7436,63 +7597,63 @@
 <span id="A080001f6">  0x080001F6:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080001f7">  0x080001F7:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080001f8">  0x080001F8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080001fc">  0x080001FC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000200">  0x08000200:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000204">  0x08000204:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A080001f8">  0x080001F8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080001fc">  0x080001FC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000200">  0x08000200:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000204">  0x08000204:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A08000208">  0x08000208:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000209">  0x08000209:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800020a">  0x0800020A:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800020b">  0x0800020B:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800020c">  0x0800020C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000210">  0x08000210:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000214">  0x08000214:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000218">  0x08000218:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800021c">  0x0800021C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000220">  0x08000220:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A0800020c">  0x0800020C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000210">  0x08000210:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000214">  0x08000214:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000218">  0x08000218:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800021c">  0x0800021C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000220">  0x08000220:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A08000224">  0x08000224:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000225">  0x08000225:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000226">  0x08000226:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000227">  0x08000227:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000228">  0x08000228:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A08000228">  0x08000228:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A0800022c">  0x0800022C:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800022d">  0x0800022D:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800022e">  0x0800022E:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800022f">  0x0800022F:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000230">  0x08000230:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000234">  0x08000234:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A08000230">  0x08000230:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000234">  0x08000234:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A08000238">  0x08000238:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000239">  0x08000239:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800023a">  0x0800023A:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800023b">  0x0800023B:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800023c">  0x0800023C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000240">  0x08000240:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000244">  0x08000244:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000248">  0x08000248:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800024c">  0x0800024C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000250">  0x08000250:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000254">  0x08000254:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000258">  0x08000258:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800025c">  0x0800025C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000260">  0x08000260:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000264">  0x08000264:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000268">  0x08000268:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800026c">  0x0800026C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000270">  0x08000270:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000274">  0x08000274:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000278">  0x08000278:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A0800023c">  0x0800023C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000240">  0x08000240:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000244">  0x08000244:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000248">  0x08000248:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800024c">  0x0800024C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000250">  0x08000250:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000254">  0x08000254:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000258">  0x08000258:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800025c">  0x0800025C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000260">  0x08000260:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000264">  0x08000264:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000268">  0x08000268:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800026c">  0x0800026C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000270">  0x08000270:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000274">  0x08000274:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000278">  0x08000278:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A0800027c">  0x0800027C:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800027d">  0x0800027D:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800027e">  0x0800027E:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800027f">  0x0800027F:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000280">  0x08000280:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000284">  0x08000284:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000288">  0x08000288:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A0800028c">  0x0800028C:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A08000280">  0x08000280:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000284">  0x08000284:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000288">  0x08000288:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A0800028c">  0x0800028C:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A08000290">  0x08000290:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000291">  0x08000291:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000292">  0x08000292:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A08000293">  0x08000293:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000294">  0x08000294:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A08000298">  0x08000298:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A08000294">  0x08000294:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A08000298">  0x08000298:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 <span id="A0800029c">  0x0800029C:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A0800029d">  0x0800029D:  </span>00           DC.B       0x00                     ; '\0'
@@ -7503,20 +7664,20 @@
 <span id="A080002a2">  0x080002A2:  </span>00           DC.B       0x00                     ; '\0'
 <span id="A080002a3">  0x080002A3:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080002a4">  0x080002A4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002a8">  0x080002A8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002ac">  0x080002AC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002b0">  0x080002B0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002b4">  0x080002B4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002b8">  0x080002B8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002bc">  0x080002BC:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002c0">  0x080002C0:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002c4">  0x080002C4:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
-<span id="A080002c8">  0x080002C8:  </span>08000595     DC.W       <a href="#ëOz·">NMI_Handler</a>
+<span id="A080002a4">  0x080002A4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002a8">  0x080002A8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002ac">  0x080002AC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002b0">  0x080002B0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002b4">  0x080002B4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002b8">  0x080002B8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002bc">  0x080002BC:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002c0">  0x080002C0:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002c4">  0x080002C4:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
+<span id="A080002c8">  0x080002C8:  </span>080007AD     DC.W       <a href="#pêu²i">NMI_Handler</a>
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_GetSysClockFreq from charger_lto.o, size=268, align=4">Section .text.HAL_RCC_GetSysClockFreq from charger_lto.o, size=268, align=4</h2>
 <pre>
-<br/><span id="
-=ÞTÙ">HAL_RCC_GetSysClockFreq:</span>
-<span id="áTÙ">_vectors_end:</span>
+<br/><span id="/	#">HAL_RCC_GetSysClockFreq:</span>
+<span id="'{
+#">_vectors_end:</span>
 <span id="A080002cc">  0x080002CC:  </span>F244 4100    MOVW       R1, #0x4400
 <span id="A080002d0">  0x080002D0:  </span>F6C5 0102    MOVT       R1, #0x5802
@@ -7615,6 +7776,7 @@
 <h2 id="ABSOLUTE LISTING_Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4">Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4</h2>
 <pre>
-<br/><span id="ÿ¦àTÙ">_start:</span>
-<span id="A080003d8">  0x080003D8:  </span>4C03         LDR        R4, =0x08000898          ; [PC, #12] [0x080003E8] 
+<br/><span id="þ
+#">_start:</span>
+<span id="A080003d8">  0x080003D8:  </span>4C03         LDR        R4, =0x08000BC0          ; [PC, #12] [0x080003E8] 
 <br/>.L1:
 <span id="A080003da">  0x080003DA:  </span>6820         LDR        R0, [R4]
@@ -7622,736 +7784,1268 @@
 <span id="A080003de">  0x080003DE:  </span>4780         BLX        R0
 <span id="A080003e0">  0x080003E0:  </span>E7FB         B          .L1                      ; 0x080003DA
-<br/><span id="
-§àTÙ">__SEGGER_init_done:</span>
-<span id="/§àTÙ">__startup_complete:</span>
-<span id="A080003e2">  0x080003E2:  </span>F000 F803    BL         <a href="#pîOz·">main</a>                     ; 0x080003EC
-<br/><span id="G§àTÙ">exit:</span>
-<span id="A080003e6">  0x080003E6:  </span>E7FE         B          <a href="#pîOz·">exit</a>                     ; 0x080003E6
-<span id="A080003e8">  0x080003E8:  </span>08000898     DC.W       0x08000898               ; R_ARM_ABS32
+<br/><span id="¼þ
+#">__SEGGER_init_done:</span>
+<span id="Ïþ
+#">__startup_complete:</span>
+<span id="A080003e2">  0x080003E2:  </span>F000 FAF8    BL         <a href="#`íu²i">main</a>                     ; 0x080009D6
+<br/><span id="çþ
+#">exit:</span>
+<span id="A080003e6">  0x080003E6:  </span>E7FE         B          <a href="#`íu²i">exit</a>                     ; 0x080003E6
+<span id="A080003e8">  0x080003E8:  </span>08000BC0     DC.W       0x08000BC0               ; R_ARM_ABS32
 </pre>
-<h2 id="ABSOLUTE LISTING_Section .text.main from charger_lto.o, size=258, align=2">Section .text.main from charger_lto.o, size=258, align=2</h2>
+<h2 id="ABSOLUTE LISTING_Section .text.SystemClock_Config() from charger_lto.o, size=794, align=2">Section .text.SystemClock_Config() from charger_lto.o, size=794, align=2</h2>
 <pre>
-<br/><span id="N=ÞTÙ">main:</span>
-<span id="A080003ec">  0x080003EC:  </span>F64E 5014    MOVW       R0, #0xED14
-<span id="A080003f0">  0x080003F0:  </span>F3BF 8F5F    DMB        SY
-<span id="A080003f4">  0x080003F4:  </span>F2CE 0000    MOVT       R0, #0xE000
-<span id="A080003f8">  0x080003F8:  </span>6901         LDR        R1, [R0, #16]
-<span id="A080003fa">  0x080003FA:  </span>F421 3180    BIC        R1, R1, #0x010000
-<span id="A080003fe">  0x080003FE:  </span>6101         STR        R1, [R0, #16]
-<span id="A08000400">  0x08000400:  </span>2100         MOVS       R1, #0
-<span id="A08000402">  0x08000402:  </span>F8C0 1080    STR.W      R1, [R0, #128]
-<span id="A08000406">  0x08000406:  </span>F8C0 1084    STR.W      R1, [R0, #132]
-<span id="A0800040a">  0x0800040A:  </span>F8D0 208C    LDR.W      R2, [R0, #140]
-<span id="A0800040e">  0x0800040E:  </span>F022 0201    BIC        R2, R2, #1
-<span id="A08000412">  0x08000412:  </span>F8C0 208C    STR.W      R2, [R0, #140]
-<span id="A08000416">  0x08000416:  </span>F248 723F    MOVW       R2, #0x873F
-<span id="A0800041a">  0x0800041A:  </span>F8C0 1088    STR.W      R1, [R0, #136]
-<span id="A0800041e">  0x0800041E:  </span>F2C1 0204    MOVT       R2, #0x1004
-<span id="A08000422">  0x08000422:  </span>F8C0 208C    STR.W      R2, [R0, #140]
-<span id="A08000426">  0x08000426:  </span>2205         MOVS       R2, #5
-<span id="A08000428">  0x08000428:  </span>F8C0 2080    STR.W      R2, [R0, #128]
-<span id="A0800042c">  0x0800042C:  </span>6902         LDR        R2, [R0, #16]
-<span id="A0800042e">  0x0800042E:  </span>F442 3280    ORR        R2, R2, #0x010000
-<span id="A08000432">  0x08000432:  </span>6102         STR        R2, [R0, #16]
-<span id="A08000434">  0x08000434:  </span>F3BF 8F4F    DSB        SY
-<span id="A08000438">  0x08000438:  </span>F3BF 8F6F    ISB        SY
-<span id="A0800043c">  0x0800043C:  </span>6802         LDR        R2, [R0]
-<span id="A0800043e">  0x0800043E:  </span>0392         LSLS       R2, R2, #14
-<span id="A08000440">  0x08000440:  </span>D411         BMI        .L1                      ; 0x08000466
-<span id="A08000442">  0x08000442:  </span>F3BF 8F4F    DSB        SY
-<span id="A08000446">  0x08000446:  </span>F3BF 8F6F    ISB        SY
-<span id="A0800044a">  0x0800044A:  </span>F8C0 123C    STR.W      R1, [R0, #0x023C]
-<span id="A0800044e">  0x0800044E:  </span>F3BF 8F4F    DSB        SY
-<span id="A08000452">  0x08000452:  </span>F3BF 8F6F    ISB        SY
-<span id="A08000456">  0x08000456:  </span>6801         LDR        R1, [R0]
-<span id="A08000458">  0x08000458:  </span>F441 3100    ORR        R1, R1, #0x020000
-<span id="A0800045c">  0x0800045C:  </span>6001         STR        R1, [R0]
-<span id="A0800045e">  0x0800045E:  </span>F3BF 8F4F    DSB        SY
-<span id="A08000462">  0x08000462:  </span>F3BF 8F6F    ISB        SY
+<br/><span id="w	#">SystemClock_Config():</span>
+<span id="A080003ec">  0x080003EC:  </span>B510         PUSH       {R4, LR}
+<span id="A080003ee">  0x080003EE:  </span>B082         SUB        SP, SP, #8
+<span id="A080003f0">  0x080003F0:  </span>F644 010C    MOVW       R1, #0x480C
+<span id="A080003f4">  0x080003F4:  </span>F6C5 0102    MOVT       R1, #0x5802
+<span id="A080003f8">  0x080003F8:  </span>6808         LDR        R0, [R1]
+<span id="A080003fa">  0x080003FA:  </span>680A         LDR        R2, [R1]
+<span id="A080003fc">  0x080003FC:  </span>0740         LSLS       R0, R0, #29
+<span id="A080003fe">  0x080003FE:  </span>F240 0024    MOVW       R0, #36                  ; 0x30000024 = uwTick
+<span id="A08000402">  0x08000402:  </span>F2C3 0000    MOVT       R0, #0x3000              ; 0x30000024 = uwTick
+<span id="A08000406">  0x08000406:  </span>D50D         BPL        .L2                      ; 0x08000424
+<span id="A08000408">  0x08000408:  </span>2302         MOVS       R3, #2
+<span id="A0800040a">  0x0800040A:  </span>F363 0202    BFI        R2, R3, #0, #3
+<span id="A0800040e">  0x0800040E:  </span>600A         STR        R2, [R1]
+<span id="A08000410">  0x08000410:  </span>6802         LDR        R2, [R0]
 <br/>.L1:
-<span id="A08000466">  0x08000466:  </span>B082         SUB        SP, SP, #8
-<span id="A08000468">  0x08000468:  </span>6801         LDR        R1, [R0]
-<span id="A0800046a">  0x0800046A:  </span>03C9         LSLS       R1, R1, #15
-<span id="A0800046c">  0x0800046C:  </span>D426         BMI        .L4                      ; 0x080004BC
-<span id="A0800046e">  0x0800046E:  </span>2100         MOVS       R1, #0
-<span id="A08000470">  0x08000470:  </span>6701         STR        R1, [R0, #112]
-<span id="A08000472">  0x08000472:  </span>F3BF 8F4F    DSB        SY
-<span id="A08000476">  0x08000476:  </span>F643 7EE0    MOVW       LR, #0x3FE0
-<span id="A0800047a">  0x0800047A:  </span>6EC2         LDR        R2, [R0, #108]
-<span id="A0800047c">  0x0800047C:  </span>EA4F 0CD2    LSR.W      R12, R2, #3
-<span id="A08000480">  0x08000480:  </span>F3C2 314E    UBFX       R1, R2, #13, #15
-<span id="A08000484">  0x08000484:  </span>F3C2 03C9    UBFX       R3, R2, #3, #10
-<span id="A08000488">  0x08000488:  </span>3301         ADDS       R3, #1
-<span id="A0800048a">  0x0800048A:  </span>014A         LSLS       R2, R1, #5
+<span id="A08000412">  0x08000412:  </span>F851 3C08    LDR        R3, [R1, #-8]
+<span id="A08000416">  0x08000416:  </span>049B         LSLS       R3, R3, #18
+<span id="A08000418">  0x08000418:  </span>D404         BMI        .L2                      ; 0x08000424
+<span id="A0800041a">  0x0800041A:  </span>6803         LDR        R3, [R0]
+<span id="A0800041c">  0x0800041C:  </span>1A9B         SUBS       R3, R3, R2
+<span id="A0800041e">  0x0800041E:  </span>F5B3 7F7A    CMP.W      R3, #0x03E8
+<span id="A08000422">  0x08000422:  </span>D9F6         BLS        .L1                      ; 0x08000412
 <br/>.L2:
-<span id="A0800048c">  0x0800048C:  </span>EA02 040E    AND.W      R4, R2, LR
-<span id="A08000490">  0x08000490:  </span>461D         MOV        R5, R3
-<span id="A08000492">  0x08000492:  </span>EB04 748C    ADD.W      R4, R4, R12, LSL #30
+<span id="A08000424">  0x08000424:  </span>2200         MOVS       R2, #0
+<span id="A08000426">  0x08000426:  </span>9201         STR        R2, [SP, #4]
+<span id="A08000428">  0x08000428:  </span>68CA         LDR        R2, [R1, #12]
+<span id="A0800042a">  0x0800042A:  </span>2302         MOVS       R3, #2
+<span id="A0800042c">  0x0800042C:  </span>F363 328F    BFI        R2, R3, #14, #2
+<span id="A08000430">  0x08000430:  </span>60CA         STR        R2, [R1, #12]
+<span id="A08000432">  0x08000432:  </span>68CA         LDR        R2, [R1, #12]
+<span id="A08000434">  0x08000434:  </span>F402 4240    AND        R2, R2, #0xC000
+<span id="A08000438">  0x08000438:  </span>9201         STR        R2, [SP, #4]
+<span id="A0800043a">  0x0800043A:  </span>9A01         LDR        R2, [SP, #4]
 <br/>.L3:
-<span id="A08000496">  0x08000496:  </span>3D01         SUBS       R5, #1
-<span id="A08000498">  0x08000498:  </span>F8C0 424C    STR.W      R4, [R0, #0x024C]
-<span id="A0800049c">  0x0800049C:  </span>F104 4440    ADD.W      R4, R4, #0xC0000000
-<span id="A080004a0">  0x080004A0:  </span>D1F9         BNE        .L3                      ; 0x08000496
-<span id="A080004a2">  0x080004A2:  </span>3A20         SUBS       R2, #32
-<span id="A080004a4">  0x080004A4:  </span>3901         SUBS       R1, #1
-<span id="A080004a6">  0x080004A6:  </span>D2F1         BCS        .L2                      ; 0x0800048C
-<span id="A080004a8">  0x080004A8:  </span>F3BF 8F4F    DSB        SY
-<span id="A080004ac">  0x080004AC:  </span>6801         LDR        R1, [R0]
-<span id="A080004ae">  0x080004AE:  </span>F441 3180    ORR        R1, R1, #0x010000
-<span id="A080004b2">  0x080004B2:  </span>6001         STR        R1, [R0]
-<span id="A080004b4">  0x080004B4:  </span>F3BF 8F4F    DSB        SY
-<span id="A080004b8">  0x080004B8:  </span>F3BF 8F6F    ISB        SY
+<span id="A0800043c">  0x0800043C:  </span>68CA         LDR        R2, [R1, #12]
+<span id="A0800043e">  0x0800043E:  </span>0492         LSLS       R2, R2, #18
+<span id="A08000440">  0x08000440:  </span>D5FC         BPL        .L3                      ; 0x0800043C
+<span id="A08000442">  0x08000442:  </span>F244 4400    MOVW       R4, #0x4400
+<span id="A08000446">  0x08000446:  </span>F6C5 0402    MOVT       R4, #0x5802
+<span id="A0800044a">  0x0800044A:  </span>F8D4 1400    LDR.W      R1, [R4, #0x0400]
+<span id="A0800044e">  0x0800044E:  </span>F441 7180    ORR        R1, R1, #0x0100
+<span id="A08000452">  0x08000452:  </span>F8C4 1400    STR.W      R1, [R4, #0x0400]
+<span id="A08000456">  0x08000456:  </span>6F21         LDR        R1, [R4, #112]
+<span id="A08000458">  0x08000458:  </span>F021 0118    BIC        R1, R1, #24
+<span id="A0800045c">  0x0800045C:  </span>6721         STR        R1, [R4, #112]
+<span id="A0800045e">  0x0800045E:  </span>6921         LDR        R1, [R4, #16]
+<span id="A08000460">  0x08000460:  </span>F001 0238    AND        R2, R1, #56
+<span id="A08000464">  0x08000464:  </span>6AA1         LDR        R1, [R4, #40]
+<span id="A08000466">  0x08000466:  </span>2A10         CMP        R2, #16
+<span id="A08000468">  0x08000468:  </span>D007         BEQ        .L4                      ; 0x0800047A
+<span id="A0800046a">  0x0800046A:  </span>2A18         CMP        R2, #24
+<span id="A0800046c">  0x0800046C:  </span>F040 80F4    BNE.W      .L16                     ; 0x08000658
+<span id="A08000470">  0x08000470:  </span>F001 0103    AND        R1, R1, #3
+<span id="A08000474">  0x08000474:  </span>2902         CMP        R1, #2
+<span id="A08000476">  0x08000476:  </span>F040 80EF    BNE.W      .L16                     ; 0x08000658
 <br/>.L4:
-<span id="A080004bc">  0x080004BC:  </span>F000 F86C    BL         <a href="#pîOz·">HAL_Init</a>                 ; 0x08000598
-<span id="A080004c0">  0x080004C0:  </span>F000 F8A3    BL         SystemClock_Config()     ; 0x0800060A
-<span id="A080004c4">  0x080004C4:  </span>F244 40E0    MOVW       R0, #0x44E0
-<span id="A080004c8">  0x080004C8:  </span>F6C5 0002    MOVT       R0, #0x5802
-<span id="A080004cc">  0x080004CC:  </span>6801         LDR        R1, [R0]
-<span id="A080004ce">  0x080004CE:  </span>F041 0104    ORR        R1, R1, #4
-<span id="A080004d2">  0x080004D2:  </span>6001         STR        R1, [R0]
-<span id="A080004d4">  0x080004D4:  </span>6801         LDR        R1, [R0]
-<span id="A080004d6">  0x080004D6:  </span>F001 0104    AND        R1, R1, #4
-<span id="A080004da">  0x080004DA:  </span>9101         STR        R1, [SP, #4]
-<span id="A080004dc">  0x080004DC:  </span>9901         LDR        R1, [SP, #4]
-<span id="A080004de">  0x080004DE:  </span>6801         LDR        R1, [R0]
-<span id="A080004e0">  0x080004E0:  </span>F041 0180    ORR        R1, R1, #128
-<span id="A080004e4">  0x080004E4:  </span>6001         STR        R1, [R0]
-<span id="A080004e6">  0x080004E6:  </span>6800         LDR        R0, [R0]
-<span id="A080004e8">  0x080004E8:  </span>F000 0080    AND        R0, R0, #128
-<span id="A080004ec">  0x080004EC:  </span>9000         STR        R0, [SP, #0]
+<span id="A0800047a">  0x0800047A:  </span>6821         LDR        R1, [R4]
+<br/>.L5:
+<span id="A0800047c">  0x0800047C:  </span>F8D4 1400    LDR.W      R1, [R4, #0x0400]
+<span id="A08000480">  0x08000480:  </span>F441 7180    ORR        R1, R1, #0x0100
+<span id="A08000484">  0x08000484:  </span>F8C4 1400    STR.W      R1, [R4, #0x0400]
+<span id="A08000488">  0x08000488:  </span>6801         LDR        R1, [R0]
+<br/>.L6:
+<span id="A0800048a">  0x0800048A:  </span>F8D4 2400    LDR.W      R2, [R4, #0x0400]
+<span id="A0800048e">  0x0800048E:  </span>05D2         LSLS       R2, R2, #23
+<span id="A08000490">  0x08000490:  </span>D404         BMI        .L7                      ; 0x0800049C
+<span id="A08000492">  0x08000492:  </span>6802         LDR        R2, [R0]
+<span id="A08000494">  0x08000494:  </span>1A52         SUBS       R2, R2, R1
+<span id="A08000496">  0x08000496:  </span>2A64         CMP        R2, #100
+<span id="A08000498">  0x08000498:  </span>D9F7         BLS        .L6                      ; 0x0800048A
+<span id="A0800049a">  0x0800049A:  </span>E132         B          .L22                     ; 0x08000702
+<br/>.L7:
+<span id="A0800049c">  0x0800049C:  </span>6F21         LDR        R1, [R4, #112]
+<span id="A0800049e">  0x0800049E:  </span>F241 3288    MOVW       R2, #0x1388
+<span id="A080004a2">  0x080004A2:  </span>F041 0101    ORR        R1, R1, #1
+<span id="A080004a6">  0x080004A6:  </span>6721         STR        R1, [R4, #112]
+<span id="A080004a8">  0x080004A8:  </span>6801         LDR        R1, [R0]
+<br/>.L8:
+<span id="A080004aa">  0x080004AA:  </span>6F23         LDR        R3, [R4, #112]
+<span id="A080004ac">  0x080004AC:  </span>079B         LSLS       R3, R3, #30
+<span id="A080004ae">  0x080004AE:  </span>D404         BMI        .L9                      ; 0x080004BA
+<span id="A080004b0">  0x080004B0:  </span>6803         LDR        R3, [R0]
+<span id="A080004b2">  0x080004B2:  </span>1A5B         SUBS       R3, R3, R1
+<span id="A080004b4">  0x080004B4:  </span>4293         CMP        R3, R2
+<span id="A080004b6">  0x080004B6:  </span>D9F8         BLS        .L8                      ; 0x080004AA
+<span id="A080004b8">  0x080004B8:  </span>E123         B          .L22                     ; 0x08000702
+<br/>.L9:
+<span id="A080004ba">  0x080004BA:  </span>6921         LDR        R1, [R4, #16]
+<span id="A080004bc">  0x080004BC:  </span>F001 0138    AND        R1, R1, #56
+<span id="A080004c0">  0x080004C0:  </span>2918         CMP        R1, #24
+<span id="A080004c2">  0x080004C2:  </span>F040 80D7    BNE.W      .L18                     ; 0x08000674
+<span id="A080004c6">  0x080004C6:  </span>6AA1         LDR        R1, [R4, #40]
+<span id="A080004c8">  0x080004C8:  </span>F240 32F3    MOVW       R2, #0x03F3
+<span id="A080004cc">  0x080004CC:  </span>4011         ANDS       R1, R2
+<span id="A080004ce">  0x080004CE:  </span>F5B1 7FC9    CMP.W      R1, #0x0192
+<span id="A080004d2">  0x080004D2:  </span>6B21         LDR        R1, [R4, #48]
+<span id="A080004d4">  0x080004D4:  </span>F040 8115    BNE.W      .L22                     ; 0x08000702
+<span id="A080004d8">  0x080004D8:  </span>460A         MOV        R2, R1
+<span id="A080004da">  0x080004DA:  </span>F36F 225F    BFC        R2, #9, #23
+<span id="A080004de">  0x080004DE:  </span>2AC7         CMP        R2, #199
+<span id="A080004e0">  0x080004E0:  </span>F040 810F    BNE.W      .L22                     ; 0x08000702
+<span id="A080004e4">  0x080004E4:  </span>F401 427E    AND        R2, R1, #0xFE00
+<span id="A080004e8">  0x080004E8:  </span>F5B2 7F00    CMP.W      R2, #0x0200
+<span id="A080004ec">  0x080004EC:  </span>F040 8109    BNE.W      .L22                     ; 0x08000702
+<span id="A080004f0">  0x080004F0:  </span>F401 02FE    AND        R2, R1, #0x7F0000
+<span id="A080004f4">  0x080004F4:  </span>F5B2 3F80    CMP.W      R2, #0x010000
+<span id="A080004f8">  0x080004F8:  </span>F040 8103    BNE.W      .L22                     ; 0x08000702
+<span id="A080004fc">  0x080004FC:  </span>F001 41FE    AND        R1, R1, #0x7F000000
+<span id="A08000500">  0x08000500:  </span>F1B1 7F80    CMP.W      R1, #0x01000000
+<span id="A08000504">  0x08000504:  </span>F040 80FD    BNE.W      .L22                     ; 0x08000702
+<span id="A08000508">  0x08000508:  </span>6B61         LDR        R1, [R4, #52]
+<span id="A0800050a">  0x0800050A:  </span>F64F 72F8    MOVW       R2, #0xFFF8
+<span id="A0800050e">  0x0800050E:  </span>4211         TST        R1, R2
+<span id="A08000510">  0x08000510:  </span>D010         BEQ        .L11                     ; 0x08000534
+<span id="A08000512">  0x08000512:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A08000514">  0x08000514:  </span>F021 0101    BIC        R1, R1, #1
+<span id="A08000518">  0x08000518:  </span>62E1         STR        R1, [R4, #44]
+<span id="A0800051a">  0x0800051A:  </span>6801         LDR        R1, [R0]
+<br/>.L10:
+<span id="A0800051c">  0x0800051C:  </span>6802         LDR        R2, [R0]
+<span id="A0800051e">  0x0800051E:  </span>428A         CMP        R2, R1
+<span id="A08000520">  0x08000520:  </span>D0FC         BEQ        .L10                     ; 0x0800051C
+<span id="A08000522">  0x08000522:  </span>6B61         LDR        R1, [R4, #52]
+<span id="A08000524">  0x08000524:  </span>F64F 72F8    MOVW       R2, #0xFFF8
+<span id="A08000528">  0x08000528:  </span>4391         BICS       R1, R2
+<span id="A0800052a">  0x0800052A:  </span>6361         STR        R1, [R4, #52]
+<span id="A0800052c">  0x0800052C:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A0800052e">  0x0800052E:  </span>F041 0101    ORR        R1, R1, #1
+<span id="A08000532">  0x08000532:  </span>62E1         STR        R1, [R4, #44]
+<br/>.L11:
+<span id="A08000534">  0x08000534:  </span>F242 0C00    MOVW       R12, #0x2000
+<span id="A08000538">  0x08000538:  </span>F2C5 2C00    MOVT       R12, #0x5200
+<span id="A0800053c">  0x0800053C:  </span>F8DC 2000    LDR.W      R2, [R12]
+<span id="A08000540">  0x08000540:  </span>0712         LSLS       R2, R2, #28
+<span id="A08000542">  0x08000542:  </span>D10D         BNE        .L12                     ; 0x08000560
+<span id="A08000544">  0x08000544:  </span>F8DC 2000    LDR.W      R2, [R12]
+<span id="A08000548">  0x08000548:  </span>2301         MOVS       R3, #1
+<span id="A0800054a">  0x0800054A:  </span>F363 0203    BFI        R2, R3, #0, #4
+<span id="A0800054e">  0x0800054E:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A08000552">  0x08000552:  </span>F8DC 2000    LDR.W      R2, [R12]
+<span id="A08000556">  0x08000556:  </span>F002 020F    AND        R2, R2, #15
+<span id="A0800055a">  0x0800055A:  </span>2A01         CMP        R2, #1
+<span id="A0800055c">  0x0800055C:  </span>F040 80D2    BNE.W      .L23                     ; 0x08000704
+<br/>.L12:
+<span id="A08000560">  0x08000560:  </span>69A2         LDR        R2, [R4, #24]
+<span id="A08000562">  0x08000562:  </span>69E2         LDR        R2, [R4, #28]
+<span id="A08000564">  0x08000564:  </span>69E2         LDR        R2, [R4, #28]
+<span id="A08000566">  0x08000566:  </span>6A22         LDR        R2, [R4, #32]
+<span id="A08000568">  0x08000568:  </span>69A2         LDR        R2, [R4, #24]
+<span id="A0800056a">  0x0800056A:  </span>69A2         LDR        R2, [R4, #24]
+<span id="A0800056c">  0x0800056C:  </span>F422 6270    BIC        R2, R2, #0x0F00
+<span id="A08000570">  0x08000570:  </span>61A2         STR        R2, [R4, #24]
+<span id="A08000572">  0x08000572:  </span>6822         LDR        R2, [R4]
+<span id="A08000574">  0x08000574:  </span>0192         LSLS       R2, R2, #6
+<span id="A08000576">  0x08000576:  </span>F140 80C5    BPL.W      .L23                     ; 0x08000704
+<span id="A0800057a">  0x0800057A:  </span>6922         LDR        R2, [R4, #16]
+<span id="A0800057c">  0x0800057C:  </span>2303         MOVS       R3, #3
+<span id="A0800057e">  0x0800057E:  </span>F363 0202    BFI        R2, R3, #0, #3
+<span id="A08000582">  0x08000582:  </span>6122         STR        R2, [R4, #16]
+<span id="A08000584">  0x08000584:  </span>6802         LDR        R2, [R0]
+<span id="A08000586">  0x08000586:  </span>F241 3388    MOVW       R3, #0x1388
+<br/>.L13:
+<span id="A0800058a">  0x0800058A:  </span>6921         LDR        R1, [R4, #16]
+<span id="A0800058c">  0x0800058C:  </span>F001 0138    AND        R1, R1, #56
+<span id="A08000590">  0x08000590:  </span>2918         CMP        R1, #24
+<span id="A08000592">  0x08000592:  </span>D004         BEQ        .L14                     ; 0x0800059E
+<span id="A08000594">  0x08000594:  </span>6801         LDR        R1, [R0]
+<span id="A08000596">  0x08000596:  </span>1A89         SUBS       R1, R1, R2
+<span id="A08000598">  0x08000598:  </span>4299         CMP        R1, R3
+<span id="A0800059a">  0x0800059A:  </span>D9F6         BLS        .L13                     ; 0x0800058A
+<span id="A0800059c">  0x0800059C:  </span>E0B2         B          .L23                     ; 0x08000704
+<br/>.L14:
+<span id="A0800059e">  0x0800059E:  </span>69A0         LDR        R0, [R4, #24]
+<span id="A080005a0">  0x080005A0:  </span>0700         LSLS       R0, R0, #28
+<span id="A080005a2">  0x080005A2:  </span>BF1E         ITTT       NE
+<span id="A080005a4">  0x080005A4:  </span>69A0         LDRNE      R0, [R4, #24]
+<span id="A080005a6">  0x080005A6:  </span>F020 000F    BICNE      R0, R0, #15
+<span id="A080005aa">  0x080005AA:  </span>61A0         STRNE      R0, [R4, #24]
+<span id="A080005ac">  0x080005AC:  </span>F8DC 0000    LDR.W      R0, [R12]
+<span id="A080005b0">  0x080005B0:  </span>F010 0F0E    TST        R0, #14
+<span id="A080005b4">  0x080005B4:  </span>D00D         BEQ        .L15                     ; 0x080005D2
+<span id="A080005b6">  0x080005B6:  </span>F8DC 0000    LDR.W      R0, [R12]
+<span id="A080005ba">  0x080005BA:  </span>2101         MOVS       R1, #1
+<span id="A080005bc">  0x080005BC:  </span>F361 0003    BFI        R0, R1, #0, #4
+<span id="A080005c0">  0x080005C0:  </span>F8CC 0000    STR.W      R0, [R12]
+<span id="A080005c4">  0x080005C4:  </span>F8DC 0000    LDR.W      R0, [R12]
+<span id="A080005c8">  0x080005C8:  </span>F000 000F    AND        R0, R0, #15
+<span id="A080005cc">  0x080005CC:  </span>2801         CMP        R0, #1
+<span id="A080005ce">  0x080005CE:  </span>F040 8099    BNE.W      .L23                     ; 0x08000704
+<br/>.L15:
+<span id="A080005d2">  0x080005D2:  </span>69A0         LDR        R0, [R4, #24]
+<span id="A080005d4">  0x080005D4:  </span>F010 0F70    TST        R0, #112
+<span id="A080005d8">  0x080005D8:  </span>BF1E         ITTT       NE
+<span id="A080005da">  0x080005DA:  </span>69A0         LDRNE      R0, [R4, #24]
+<span id="A080005dc">  0x080005DC:  </span>F020 0070    BICNE      R0, R0, #112
+<span id="A080005e0">  0x080005E0:  </span>61A0         STRNE      R0, [R4, #24]
+<span id="A080005e2">  0x080005E2:  </span>69E0         LDR        R0, [R4, #28]
+<span id="A080005e4">  0x080005E4:  </span>F010 0F70    TST        R0, #112
+<span id="A080005e8">  0x080005E8:  </span>BF1E         ITTT       NE
+<span id="A080005ea">  0x080005EA:  </span>69E0         LDRNE      R0, [R4, #28]
+<span id="A080005ec">  0x080005EC:  </span>F020 0070    BICNE      R0, R0, #112
+<span id="A080005f0">  0x080005F0:  </span>61E0         STRNE      R0, [R4, #28]
+<span id="A080005f2">  0x080005F2:  </span>69E0         LDR        R0, [R4, #28]
+<span id="A080005f4">  0x080005F4:  </span>F410 6FE0    TST        R0, #0x0700
+<span id="A080005f8">  0x080005F8:  </span>BF1E         ITTT       NE
+<span id="A080005fa">  0x080005FA:  </span>69E0         LDRNE      R0, [R4, #28]
+<span id="A080005fc">  0x080005FC:  </span>F420 60E0    BICNE      R0, R0, #0x0700
+<span id="A08000600">  0x08000600:  </span>61E0         STRNE      R0, [R4, #28]
+<span id="A08000602">  0x08000602:  </span>6A20         LDR        R0, [R4, #32]
+<span id="A08000604">  0x08000604:  </span>F010 0F70    TST        R0, #112
+<span id="A08000608">  0x08000608:  </span>BF1E         ITTT       NE
+<span id="A0800060a">  0x0800060A:  </span>6A20         LDRNE      R0, [R4, #32]
+<span id="A0800060c">  0x0800060C:  </span>F020 0070    BICNE      R0, R0, #112
+<span id="A08000610">  0x08000610:  </span>6220         STRNE      R0, [R4, #32]
+<span id="A08000612">  0x08000612:  </span>F7FF FE5B    BL         <a href="#°öÙ#">HAL_RCC_GetSysClockFreq</a>  ; 0x080002CC
+<span id="A08000616">  0x08000616:  </span>69A1         LDR        R1, [R4, #24]
+<span id="A08000618">  0x08000618:  </span>F640 32AE    MOVW       R2, #0x0BAE              ; 0x08000BAE = D1CorePrescTable
+<span id="A0800061c">  0x0800061C:  </span>F6C0 0200    MOVT       R2, #0x0800              ; 0x08000BAE = D1CorePrescTable
+<span id="A08000620">  0x08000620:  </span>F3C1 2103    UBFX       R1, R1, #8, #4
+<span id="A08000624">  0x08000624:  </span>5C51         LDRB       R1, [R2, R1]
+<span id="A08000626">  0x08000626:  </span>F240 0228    MOVW       R2, #40                  ; 0x30000028 = uwTickPrio
+<span id="A0800062a">  0x0800062A:  </span>F2C3 0200    MOVT       R2, #0x3000              ; 0x30000028 = uwTickPrio
+<span id="A0800062e">  0x0800062E:  </span>69A3         LDR        R3, [R4, #24]
+<span id="A08000630">  0x08000630:  </span>F240 032C    MOVW       R3, #44                  ; 0x3000002C = SystemCoreClock
+<span id="A08000634">  0x08000634:  </span>F001 011F    AND        R1, R1, #31
+<span id="A08000638">  0x08000638:  </span>7812         LDRB       R2, [R2]
+<span id="A0800063a">  0x0800063A:  </span>F2C3 0300    MOVT       R3, #0x3000              ; 0x3000002C = SystemCoreClock
+<span id="A0800063e">  0x0800063E:  </span>FA20 F101    LSR.W      R1, R0, R1
+<span id="A08000642">  0x08000642:  </span>2010         MOVS       R0, #16
+<span id="A08000644">  0x08000644:  </span>2A00         CMP        R2, #0
+<span id="A08000646">  0x08000646:  </span>6019         STR        R1, [R3]
+<span id="A08000648">  0x08000648:  </span>BF18         IT         NE
+<span id="A0800064a">  0x0800064A:  </span>200F         MOVNE      R0, #15
+<span id="A0800064c">  0x0800064C:  </span>F000 FA63    BL         <a href="#`íu²i">HAL_InitTick</a>             ; 0x08000B16
+<span id="A08000650">  0x08000650:  </span>2800         CMP        R0, #0
+<span id="A08000652">  0x08000652:  </span>D157         BNE        .L23                     ; 0x08000704
+<span id="A08000654">  0x08000654:  </span>B002         ADD        SP, SP, #8
+<span id="A08000656">  0x08000656:  </span>BD10         POP        {R4, PC}
+<br/>.L16:
+<span id="A08000658">  0x08000658:  </span>6821         LDR        R1, [R4]
+<span id="A0800065a">  0x0800065A:  </span>F441 3180    ORR        R1, R1, #0x010000
+<span id="A0800065e">  0x0800065E:  </span>6021         STR        R1, [R4]
+<span id="A08000660">  0x08000660:  </span>6801         LDR        R1, [R0]
+<br/>.L17:
+<span id="A08000662">  0x08000662:  </span>6822         LDR        R2, [R4]
+<span id="A08000664">  0x08000664:  </span>0392         LSLS       R2, R2, #14
+<span id="A08000666">  0x08000666:  </span>F53F AF09    BMI.W      .L5                      ; 0x0800047C
+<span id="A0800066a">  0x0800066A:  </span>6802         LDR        R2, [R0]
+<span id="A0800066c">  0x0800066C:  </span>1A52         SUBS       R2, R2, R1
+<span id="A0800066e">  0x0800066E:  </span>2A64         CMP        R2, #100
+<span id="A08000670">  0x08000670:  </span>D9F7         BLS        .L17                     ; 0x08000662
+<span id="A08000672">  0x08000672:  </span>E046         B          .L22                     ; 0x08000702
+<br/>.L18:
+<span id="A08000674">  0x08000674:  </span>6821         LDR        R1, [R4]
+<span id="A08000676">  0x08000676:  </span>F021 7180    BIC        R1, R1, #0x01000000
+<span id="A0800067a">  0x0800067A:  </span>6021         STR        R1, [R4]
+<span id="A0800067c">  0x0800067C:  </span>6801         LDR        R1, [R0]
+<br/>.L19:
+<span id="A0800067e">  0x0800067E:  </span>6822         LDR        R2, [R4]
+<span id="A08000680">  0x08000680:  </span>0192         LSLS       R2, R2, #6
+<span id="A08000682">  0x08000682:  </span>D504         BPL        .L20                     ; 0x0800068E
+<span id="A08000684">  0x08000684:  </span>6802         LDR        R2, [R0]
+<span id="A08000686">  0x08000686:  </span>1A52         SUBS       R2, R2, R1
+<span id="A08000688">  0x08000688:  </span>2A02         CMP        R2, #2
+<span id="A0800068a">  0x0800068A:  </span>D9F8         BLS        .L19                     ; 0x0800067E
+<span id="A0800068c">  0x0800068C:  </span>E039         B          .L22                     ; 0x08000702
+<br/>.L20:
+<span id="A0800068e">  0x0800068E:  </span>6AA1         LDR        R1, [R4, #40]
+<span id="A08000690">  0x08000690:  </span>F240 32F3    MOVW       R2, #0x03F3
+<span id="A08000694">  0x08000694:  </span>4391         BICS       R1, R2
+<span id="A08000696">  0x08000696:  </span>F64F 72F8    MOVW       R2, #0xFFF8
+<span id="A0800069a">  0x0800069A:  </span>F501 71C9    ADD.W      R1, R1, #0x0192
+<span id="A0800069e">  0x0800069E:  </span>62A1         STR        R1, [R4, #40]
+<span id="A080006a0">  0x080006A0:  </span>F240 21C7    MOVW       R1, #0x02C7
+<span id="A080006a4">  0x080006A4:  </span>F2C0 1101    MOVT       R1, #0x0101
+<span id="A080006a8">  0x080006A8:  </span>6321         STR        R1, [R4, #48]
+<span id="A080006aa">  0x080006AA:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A080006ac">  0x080006AC:  </span>F021 0101    BIC        R1, R1, #1
+<span id="A080006b0">  0x080006B0:  </span>62E1         STR        R1, [R4, #44]
+<span id="A080006b2">  0x080006B2:  </span>6B61         LDR        R1, [R4, #52]
+<span id="A080006b4">  0x080006B4:  </span>4391         BICS       R1, R2
+<span id="A080006b6">  0x080006B6:  </span>6361         STR        R1, [R4, #52]
+<span id="A080006b8">  0x080006B8:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A080006ba">  0x080006BA:  </span>F021 010C    BIC        R1, R1, #12
+<span id="A080006be">  0x080006BE:  </span>62E1         STR        R1, [R4, #44]
+<span id="A080006c0">  0x080006C0:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A080006c2">  0x080006C2:  </span>F041 0102    ORR        R1, R1, #2
+<span id="A080006c6">  0x080006C6:  </span>62E1         STR        R1, [R4, #44]
+<span id="A080006c8">  0x080006C8:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A080006ca">  0x080006CA:  </span>F441 3180    ORR        R1, R1, #0x010000
+<span id="A080006ce">  0x080006CE:  </span>62E1         STR        R1, [R4, #44]
+<span id="A080006d0">  0x080006D0:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A080006d2">  0x080006D2:  </span>F441 3100    ORR        R1, R1, #0x020000
+<span id="A080006d6">  0x080006D6:  </span>62E1         STR        R1, [R4, #44]
+<span id="A080006d8">  0x080006D8:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A080006da">  0x080006DA:  </span>F441 2180    ORR        R1, R1, #0x040000
+<span id="A080006de">  0x080006DE:  </span>62E1         STR        R1, [R4, #44]
+<span id="A080006e0">  0x080006E0:  </span>6AE1         LDR        R1, [R4, #44]
+<span id="A080006e2">  0x080006E2:  </span>F041 0101    ORR        R1, R1, #1
+<span id="A080006e6">  0x080006E6:  </span>62E1         STR        R1, [R4, #44]
+<span id="A080006e8">  0x080006E8:  </span>6821         LDR        R1, [R4]
+<span id="A080006ea">  0x080006EA:  </span>F041 7180    ORR        R1, R1, #0x01000000
+<span id="A080006ee">  0x080006EE:  </span>6021         STR        R1, [R4]
+<span id="A080006f0">  0x080006F0:  </span>6801         LDR        R1, [R0]
+<br/>.L21:
+<span id="A080006f2">  0x080006F2:  </span>6822         LDR        R2, [R4]
+<span id="A080006f4">  0x080006F4:  </span>0192         LSLS       R2, R2, #6
+<span id="A080006f6">  0x080006F6:  </span>F53F AF1D    BMI.W      .L11                     ; 0x08000534
+<span id="A080006fa">  0x080006FA:  </span>6802         LDR        R2, [R0]
+<span id="A080006fc">  0x080006FC:  </span>1A52         SUBS       R2, R2, R1
+<span id="A080006fe">  0x080006FE:  </span>2A02         CMP        R2, #2
+<span id="A08000700">  0x08000700:  </span>D9F7         BLS        .L21                     ; 0x080006F2
+<br/>.L22:
+<span id="A08000702">  0x08000702:  </span>B672         CPSID      i
+<br/>.L23:
+<span id="A08000704">  0x08000704:  </span>B672         CPSID      i
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .text.SystemInit from charger_lto.o, size=166, align=2">Section .text.SystemInit from charger_lto.o, size=166, align=2</h2>
 <pre>
-<br/><span id="¦;ÞTÙ">SystemInit:</span>
-<span id="A080004ee">  0x080004EE:  </span>F64E 5088    MOVW       R0, #0xED88
-<span id="A080004f2">  0x080004F2:  </span>F242 0300    MOVW       R3, #0x2000
-<span id="A080004f6">  0x080004F6:  </span>F2CE 0000    MOVT       R0, #0xE000
-<span id="A080004fa">  0x080004FA:  </span>F2C5 2300    MOVT       R3, #0x5200
-<span id="A080004fe">  0x080004FE:  </span>6802         LDR        R2, [R0]
-<span id="A08000500">  0x08000500:  </span>F442 0270    ORR        R2, R2, #0xF00000
-<span id="A08000504">  0x08000504:  </span>6002         STR        R2, [R0]
-<span id="A08000506">  0x08000506:  </span>6818         LDR        R0, [R3]
-<span id="A08000508">  0x08000508:  </span>F000 000F    AND        R0, R0, #15
-<span id="A0800050c">  0x0800050C:  </span>2806         CMP        R0, #6
-<span id="A0800050e">  0x0800050E:  </span>D804         BHI        .L1                      ; 0x0800051A
-<span id="A08000510">  0x08000510:  </span>6818         LDR        R0, [R3]
-<span id="A08000512">  0x08000512:  </span>2207         MOVS       R2, #7
-<span id="A08000514">  0x08000514:  </span>F362 0003    BFI        R0, R2, #0, #4
-<span id="A08000518">  0x08000518:  </span>6018         STR        R0, [R3]
+<br/><span id="²	#">SystemInit:</span>
+<span id="A08000706">  0x08000706:  </span>F64E 5088    MOVW       R0, #0xED88
+<span id="A0800070a">  0x0800070A:  </span>F242 0300    MOVW       R3, #0x2000
+<span id="A0800070e">  0x0800070E:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A08000712">  0x08000712:  </span>F2C5 2300    MOVT       R3, #0x5200
+<span id="A08000716">  0x08000716:  </span>6802         LDR        R2, [R0]
+<span id="A08000718">  0x08000718:  </span>F442 0270    ORR        R2, R2, #0xF00000
+<span id="A0800071c">  0x0800071C:  </span>6002         STR        R2, [R0]
+<span id="A0800071e">  0x0800071E:  </span>6818         LDR        R0, [R3]
+<span id="A08000720">  0x08000720:  </span>F000 000F    AND        R0, R0, #15
+<span id="A08000724">  0x08000724:  </span>2806         CMP        R0, #6
+<span id="A08000726">  0x08000726:  </span>D804         BHI        .L1                      ; 0x08000732
+<span id="A08000728">  0x08000728:  </span>6818         LDR        R0, [R3]
+<span id="A0800072a">  0x0800072A:  </span>2207         MOVS       R2, #7
+<span id="A0800072c">  0x0800072C:  </span>F362 0003    BFI        R0, R2, #0, #4
+<span id="A08000730">  0x08000730:  </span>6018         STR        R0, [R3]
 <br/>.L1:
-<span id="A0800051a">  0x0800051A:  </span>F244 4000    MOVW       R0, #0x4400
-<span id="A0800051e">  0x0800051E:  </span>F64E 517F    MOVW       R1, #0xED7F
-<span id="A08000522">  0x08000522:  </span>F6C5 0002    MOVT       R0, #0x5802
-<span id="A08000526">  0x08000526:  </span>F6CE 21F6    MOVT       R1, #0xEAF6
-<span id="A0800052a">  0x0800052A:  </span>6802         LDR        R2, [R0]
-<span id="A0800052c">  0x0800052C:  </span>F042 0201    ORR        R2, R2, #1
-<span id="A08000530">  0x08000530:  </span>6002         STR        R2, [R0]
-<span id="A08000532">  0x08000532:  </span>2200         MOVS       R2, #0
-<span id="A08000534">  0x08000534:  </span>6102         STR        R2, [R0, #16]
-<span id="A08000536">  0x08000536:  </span>F8D0 C000    LDR.W      R12, [R0]
-<span id="A0800053a">  0x0800053A:  </span>EA01 010C    AND.W      R1, R1, R12
-<span id="A0800053e">  0x0800053E:  </span>6001         STR        R1, [R0]
-<span id="A08000540">  0x08000540:  </span>6819         LDR        R1, [R3]
-<span id="A08000542">  0x08000542:  </span>0709         LSLS       R1, R1, #28
-<span id="A08000544">  0x08000544:  </span>D505         BPL        .L2                      ; 0x08000552
-<span id="A08000546">  0x08000546:  </span>6819         LDR        R1, [R3]
-<span id="A08000548">  0x08000548:  </span>F04F 0C07    MOV.W      R12, #7
-<span id="A0800054c">  0x0800054C:  </span>F36C 0103    BFI        R1, R12, #0, #4
-<span id="A08000550">  0x08000550:  </span>6019         STR        R1, [R3]
+<span id="A08000732">  0x08000732:  </span>F244 4000    MOVW       R0, #0x4400
+<span id="A08000736">  0x08000736:  </span>F64E 517F    MOVW       R1, #0xED7F
+<span id="A0800073a">  0x0800073A:  </span>F6C5 0002    MOVT       R0, #0x5802
+<span id="A0800073e">  0x0800073E:  </span>F6CE 21F6    MOVT       R1, #0xEAF6
+<span id="A08000742">  0x08000742:  </span>6802         LDR        R2, [R0]
+<span id="A08000744">  0x08000744:  </span>F042 0201    ORR        R2, R2, #1
+<span id="A08000748">  0x08000748:  </span>6002         STR        R2, [R0]
+<span id="A0800074a">  0x0800074A:  </span>2200         MOVS       R2, #0
+<span id="A0800074c">  0x0800074C:  </span>6102         STR        R2, [R0, #16]
+<span id="A0800074e">  0x0800074E:  </span>F8D0 C000    LDR.W      R12, [R0]
+<span id="A08000752">  0x08000752:  </span>EA01 010C    AND.W      R1, R1, R12
+<span id="A08000756">  0x08000756:  </span>6001         STR        R1, [R0]
+<span id="A08000758">  0x08000758:  </span>6819         LDR        R1, [R3]
+<span id="A0800075a">  0x0800075A:  </span>0709         LSLS       R1, R1, #28
+<span id="A0800075c">  0x0800075C:  </span>D505         BPL        .L2                      ; 0x0800076A
+<span id="A0800075e">  0x0800075E:  </span>6819         LDR        R1, [R3]
+<span id="A08000760">  0x08000760:  </span>F04F 0C07    MOV.W      R12, #7
+<span id="A08000764">  0x08000764:  </span>F36C 0103    BFI        R1, R12, #0, #4
+<span id="A08000768">  0x08000768:  </span>6019         STR        R1, [R3]
 <br/>.L2:
-<span id="A08000552">  0x08000552:  </span>F240 2100    MOVW       R1, #0x0200
-<span id="A08000556">  0x08000556:  </span>6182         STR        R2, [R0, #24]
-<span id="A08000558">  0x08000558:  </span>F2C0 2102    MOVT       R1, #0x0202
-<span id="A0800055c">  0x0800055C:  </span>61C2         STR        R2, [R0, #28]
-<span id="A0800055e">  0x0800055E:  </span>6202         STR        R2, [R0, #32]
-<span id="A08000560">  0x08000560:  </span>6281         STR        R1, [R0, #40]
-<span id="A08000562">  0x08000562:  </span>2100         MOVS       R1, #0
-<span id="A08000564">  0x08000564:  </span>F2C0 11FF    MOVT       R1, #0x01FF
-<span id="A08000568">  0x08000568:  </span>62C1         STR        R1, [R0, #44]
-<span id="A0800056a">  0x0800056A:  </span>F240 2180    MOVW       R1, #0x0280
-<span id="A0800056e">  0x0800056E:  </span>F2C0 1101    MOVT       R1, #0x0101
-<span id="A08000572">  0x08000572:  </span>6301         STR        R1, [R0, #48]
-<span id="A08000574">  0x08000574:  </span>6342         STR        R2, [R0, #52]
-<span id="A08000576">  0x08000576:  </span>6381         STR        R1, [R0, #56]
-<span id="A08000578">  0x08000578:  </span>63C2         STR        R2, [R0, #60]
-<span id="A0800057a">  0x0800057A:  </span>6401         STR        R1, [R0, #64]
-<span id="A0800057c">  0x0800057C:  </span>6442         STR        R2, [R0, #68]
-<span id="A0800057e">  0x0800057E:  </span>6801         LDR        R1, [R0]
-<span id="A08000580">  0x08000580:  </span>F421 2180    BIC        R1, R1, #0x040000
-<span id="A08000584">  0x08000584:  </span>6001         STR        R1, [R0]
-<span id="A08000586">  0x08000586:  </span>6602         STR        R2, [R0, #96]
-<span id="A08000588">  0x08000588:  </span>F503 5000    ADD.W      R0, R3, #0x2000
-<span id="A0800058c">  0x0800058C:  </span>F243 01D2    MOVW       R1, #0x30D2
-<span id="A08000590">  0x08000590:  </span>6001         STR        R1, [R0]
-<span id="A08000592">  0x08000592:  </span>4770         BX         LR
+<span id="A0800076a">  0x0800076A:  </span>F240 2100    MOVW       R1, #0x0200
+<span id="A0800076e">  0x0800076E:  </span>6182         STR        R2, [R0, #24]
+<span id="A08000770">  0x08000770:  </span>F2C0 2102    MOVT       R1, #0x0202
+<span id="A08000774">  0x08000774:  </span>61C2         STR        R2, [R0, #28]
+<span id="A08000776">  0x08000776:  </span>6202         STR        R2, [R0, #32]
+<span id="A08000778">  0x08000778:  </span>6281         STR        R1, [R0, #40]
+<span id="A0800077a">  0x0800077A:  </span>2100         MOVS       R1, #0
+<span id="A0800077c">  0x0800077C:  </span>F2C0 11FF    MOVT       R1, #0x01FF
+<span id="A08000780">  0x08000780:  </span>62C1         STR        R1, [R0, #44]
+<span id="A08000782">  0x08000782:  </span>F240 2180    MOVW       R1, #0x0280
+<span id="A08000786">  0x08000786:  </span>F2C0 1101    MOVT       R1, #0x0101
+<span id="A0800078a">  0x0800078A:  </span>6301         STR        R1, [R0, #48]
+<span id="A0800078c">  0x0800078C:  </span>6342         STR        R2, [R0, #52]
+<span id="A0800078e">  0x0800078E:  </span>6381         STR        R1, [R0, #56]
+<span id="A08000790">  0x08000790:  </span>63C2         STR        R2, [R0, #60]
+<span id="A08000792">  0x08000792:  </span>6401         STR        R1, [R0, #64]
+<span id="A08000794">  0x08000794:  </span>6442         STR        R2, [R0, #68]
+<span id="A08000796">  0x08000796:  </span>6801         LDR        R1, [R0]
+<span id="A08000798">  0x08000798:  </span>F421 2180    BIC        R1, R1, #0x040000
+<span id="A0800079c">  0x0800079C:  </span>6001         STR        R1, [R0]
+<span id="A0800079e">  0x0800079E:  </span>6602         STR        R2, [R0, #96]
+<span id="A080007a0">  0x080007A0:  </span>F503 5000    ADD.W      R0, R3, #0x2000
+<span id="A080007a4">  0x080007A4:  </span>F243 01D2    MOVW       R1, #0x30D2
+<span id="A080007a8">  0x080007A8:  </span>6001         STR        R1, [R0]
+<span id="A080007aa">  0x080007AA:  </span>4770         BX         LR
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .text.NMI_Handler from charger_lto.o, size=2, align=2">Section .text.NMI_Handler from charger_lto.o, size=2, align=2</h2>
 <pre>
-<br/><span id="è<ÞTÙ">NMI_Handler:</span>
-<span id="r<ÞTÙ">HardFault_Handler:</span>
-<span id="»<ÞTÙ">MemManage_Handler:</span>
-<span id="B<ÞTÙ">BusFault_Handler:</span>
-<span id="Y<ÞTÙ">UsageFault_Handler:</span>
-<span id="Y áTÙ">WWDG_IRQHandler:</span>
-<span id="i áTÙ">PVD_AVD_IRQHandler:</span>
-<span id="| áTÙ">TAMP_STAMP_IRQHandler:</span>
-<span id=" áTÙ">RTC_WKUP_IRQHandler:</span>
-<span id="¦ áTÙ">FLASH_IRQHandler:</span>
-<span id="· áTÙ">RCC_IRQHandler:</span>
-<span id="Æ áTÙ">EXTI0_IRQHandler:</span>
-<span id="× áTÙ">EXTI1_IRQHandler:</span>
-<span id="è áTÙ">EXTI2_IRQHandler:</span>
-<span id="ù áTÙ">EXTI3_IRQHandler:</span>
+<br/><span id="
+	#">NMI_Handler:</span>
+<span id="	#">HardFault_Handler:</span>
+<span id="Þ	#">MemManage_Handler:</span>
+<span id="e	#">BusFault_Handler:</span>
+<span id="|	#">UsageFault_Handler:</span>
+<span id="é{
+#">WWDG_IRQHandler:</span>
+<span id="ù{
+#">PVD_AVD_IRQHandler:</span>
 <span id="
-!áTÙ">EXTI4_IRQHandler:</span>
-<span id="!áTÙ">DMA1_Stream0_IRQHandler:</span>
-<span id="3!áTÙ">DMA1_Stream1_IRQHandler:</span>
-<span id="K!áTÙ">DMA1_Stream2_IRQHandler:</span>
-<span id="c!áTÙ">DMA1_Stream3_IRQHandler:</span>
-<span id="{!áTÙ">DMA1_Stream4_IRQHandler:</span>
-<span id="!áTÙ">DMA1_Stream5_IRQHandler:</span>
-<span id="«!áTÙ">DMA1_Stream6_IRQHandler:</span>
-<span id="Ã!áTÙ">ADC_IRQHandler:</span>
-<span id="Ò!áTÙ">FDCAN1_IT0_IRQHandler:</span>
-<span id="è!áTÙ">FDCAN2_IT0_IRQHandler:</span>
-<span id="þ!áTÙ">FDCAN1_IT1_IRQHandler:</span>
-<span id=""áTÙ">FDCAN2_IT1_IRQHandler:</span>
-<span id="*"áTÙ">EXTI9_5_IRQHandler:</span>
-<span id="="áTÙ">TIM1_BRK_IRQHandler:</span>
-<span id="Q"áTÙ">TIM1_UP_IRQHandler:</span>
-<span id="d"áTÙ">TIM1_TRG_COM_IRQHandler:</span>
-<span id="|"áTÙ">TIM1_CC_IRQHandler:</span>
-<span id=")áTÙ">TIM2_IRQHandler:</span>
-<span id=")áTÙ">TIM3_IRQHandler:</span>
-<span id="*)áTÙ">TIM4_IRQHandler:</span>
-<span id=""áTÙ">I2C1_EV_IRQHandler:</span>
-<span id="¢"áTÙ">I2C1_ER_IRQHandler:</span>
-<span id="µ"áTÙ">I2C2_EV_IRQHandler:</span>
-<span id="È"áTÙ">I2C2_ER_IRQHandler:</span>
-<span id="&áTÙ">SPI1_IRQHandler:</span>
-<span id="¶)áTÙ">SPI2_IRQHandler:</span>
-<span id="Û"áTÙ">USART1_IRQHandler:</span>
-<span id="í"áTÙ">USART2_IRQHandler:</span>
-<span id="ÿ"áTÙ">USART3_IRQHandler:</span>
-<span id="#áTÙ">EXTI15_10_IRQHandler:</span>
-<span id="&#áTÙ">RTC_Alarm_IRQHandler:</span>
-<span id=";#áTÙ">TIM8_BRK_TIM12_IRQHandler:</span>
-<span id="U#áTÙ">TIM8_UP_TIM13_IRQHandler:</span>
-<span id="n#áTÙ">TIM8_TRG_COM_TIM14_IRQHandler:</span>
-<span id="#áTÙ">TIM8_CC_IRQHandler:</span>
-<span id="#áTÙ">DMA1_Stream7_IRQHandler:</span>
-<span id="·#áTÙ">FMC_IRQHandler:</span>
-<span id="Æ#áTÙ">SDMMC1_IRQHandler:</span>
-<span id="<)áTÙ">TIM5_IRQHandler:</span>
-<span id="Ø#áTÙ">SPI3_IRQHandler:</span>
-<span id="è#áTÙ">UART4_IRQHandler:</span>
-<span id="ù#áTÙ">UART5_IRQHandler:</span>
+|
+#">TAMP_STAMP_IRQHandler:</span>
+<span id=""|
+#">RTC_WKUP_IRQHandler:</span>
+<span id="6|
+#">FLASH_IRQHandler:</span>
+<span id="G|
+#">RCC_IRQHandler:</span>
+<span id="V|
+#">EXTI0_IRQHandler:</span>
+<span id="g|
+#">EXTI1_IRQHandler:</span>
+<span id="x|
+#">EXTI2_IRQHandler:</span>
+<span id="|
+#">EXTI3_IRQHandler:</span>
+<span id="|
+#">EXTI4_IRQHandler:</span>
+<span id="«|
+#">DMA1_Stream0_IRQHandler:</span>
+<span id="Ã|
+#">DMA1_Stream1_IRQHandler:</span>
+<span id="Û|
+#">DMA1_Stream2_IRQHandler:</span>
+<span id="ó|
+#">DMA1_Stream3_IRQHandler:</span>
 <span id="
-$áTÙ">TIM6_DAC_IRQHandler:</span>
+}
+#">DMA1_Stream4_IRQHandler:</span>
+<span id="#}
+#">DMA1_Stream5_IRQHandler:</span>
+<span id=";}
+#">DMA1_Stream6_IRQHandler:</span>
+<span id="S}
+#">ADC_IRQHandler:</span>
+<span id="b}
+#">FDCAN1_IT0_IRQHandler:</span>
+<span id="x}
+#">FDCAN2_IT0_IRQHandler:</span>
+<span id="}
+#">FDCAN1_IT1_IRQHandler:</span>
+<span id="¤}
+#">FDCAN2_IT1_IRQHandler:</span>
+<span id="º}
+#">EXTI9_5_IRQHandler:</span>
+<span id="Í}
+#">TIM1_BRK_IRQHandler:</span>
+<span id="á}
+#">TIM1_UP_IRQHandler:</span>
+<span id="ô}
+#">TIM1_TRG_COM_IRQHandler:</span>
 <span id="
-$áTÙ">TIM7_IRQHandler:</span>
-<span id=".$áTÙ">DMA2_Stream0_IRQHandler:</span>
-<span id="F$áTÙ">DMA2_Stream1_IRQHandler:</span>
-<span id="^$áTÙ">DMA2_Stream2_IRQHandler:</span>
-<span id="v$áTÙ">DMA2_Stream3_IRQHandler:</span>
-<span id="$áTÙ">DMA2_Stream4_IRQHandler:</span>
-<span id="¦$áTÙ">ETH_IRQHandler:</span>
-<span id="µ$áTÙ">ETH_WKUP_IRQHandler:</span>
-<span id="É$áTÙ">FDCAN_CAL_IRQHandler:</span>
-<span id="Þ$áTÙ">DMA2_Stream5_IRQHandler:</span>
-<span id="ö$áTÙ">DMA2_Stream6_IRQHandler:</span>
-<span id="%áTÙ">DMA2_Stream7_IRQHandler:</span>
-<span id="&%áTÙ">USART6_IRQHandler:</span>
-<span id="8%áTÙ">I2C3_EV_IRQHandler:</span>
-<span id="K%áTÙ">I2C3_ER_IRQHandler:</span>
-<span id="^%áTÙ">OTG_HS_EP1_OUT_IRQHandler:</span>
-<span id="x%áTÙ">OTG_HS_EP1_IN_IRQHandler:</span>
-<span id="%áTÙ">OTG_HS_WKUP_IRQHandler:</span>
-<span id="¨%áTÙ">OTG_HS_IRQHandler:</span>
-<span id="º%áTÙ">DCMI_PSSI_IRQHandler:</span>
-<span id="Ï%áTÙ">RNG_IRQHandler:</span>
-<span id="Þ%áTÙ">FPU_IRQHandler:</span>
-<span id="í%áTÙ">UART7_IRQHandler:</span>
-<span id="þ%áTÙ">UART8_IRQHandler:</span>
-<span id="&áTÙ">SPI4_IRQHandler:</span>
-<span id="&áTÙ">SPI5_IRQHandler:</span>
-<span id="/&áTÙ">SPI6_IRQHandler:</span>
-<span id="?&áTÙ">SAI1_IRQHandler:</span>
-<span id="O&áTÙ">LTDC_IRQHandler:</span>
-<span id="_&áTÙ">LTDC_ER_IRQHandler:</span>
-<span id="r&áTÙ">DMA2D_IRQHandler:</span>
-<span id="&áTÙ">OCTOSPI1_IRQHandler:</span>
-<span id="&áTÙ">LPTIM1_IRQHandler:</span>
-<span id="©&áTÙ">CEC_IRQHandler:</span>
-<span id="¸&áTÙ">I2C4_EV_IRQHandler:</span>
-<span id="Ë&áTÙ">I2C4_ER_IRQHandler:</span>
-<span id="Þ&áTÙ">SPDIF_RX_IRQHandler:</span>
-<span id="ò&áTÙ">DMAMUX1_OVR_IRQHandler:</span>
-<span id="	'áTÙ">DFSDM1_FLT0_IRQHandler:</span>
-<span id=" 'áTÙ">DFSDM1_FLT1_IRQHandler:</span>
-<span id="7'áTÙ">DFSDM1_FLT2_IRQHandler:</span>
-<span id="N'áTÙ">DFSDM1_FLT3_IRQHandler:</span>
-<span id="e'áTÙ">SWPMI1_IRQHandler:</span>
-<span id="w'áTÙ">TIM15_IRQHandler:</span>
-<span id="'áTÙ">TIM16_IRQHandler:</span>
-<span id="'áTÙ">TIM17_IRQHandler:</span>
-<span id="ª'áTÙ">MDIOS_WKUP_IRQHandler:</span>
-<span id="À'áTÙ">MDIOS_IRQHandler:</span>
-<span id="Ñ'áTÙ">MDMA_IRQHandler:</span>
-<span id="á'áTÙ">SDMMC2_IRQHandler:</span>
-<span id="ó'áTÙ">HSEM1_IRQHandler:</span>
-<span id="(áTÙ">ADC3_IRQHandler:</span>
-<span id="(áTÙ">DMAMUX2_OVR_IRQHandler:</span>
-<span id="+(áTÙ">BDMA_Channel0_IRQHandler:</span>
-<span id="D(áTÙ">BDMA_Channel1_IRQHandler:</span>
-<span id="](áTÙ">BDMA_Channel2_IRQHandler:</span>
-<span id="v(áTÙ">BDMA_Channel3_IRQHandler:</span>
-<span id="(áTÙ">BDMA_Channel4_IRQHandler:</span>
-<span id="¨(áTÙ">BDMA_Channel5_IRQHandler:</span>
-<span id="Á(áTÙ">BDMA_Channel6_IRQHandler:</span>
-<span id="Ú(áTÙ">BDMA_Channel7_IRQHandler:</span>
-<span id="ó(áTÙ">COMP1_IRQHandler:</span>
-<span id=")áTÙ">LPTIM2_IRQHandler:</span>
-<span id=")áTÙ">LPTIM3_IRQHandler:</span>
-<span id="()áTÙ">LPTIM4_IRQHandler:</span>
-<span id=":)áTÙ">LPTIM5_IRQHandler:</span>
-<span id="L)áTÙ">LPUART1_IRQHandler:</span>
-<span id="_)áTÙ">CRS_IRQHandler:</span>
-<span id="n)áTÙ">ECC_IRQHandler:</span>
-<span id="})áTÙ">SAI4_IRQHandler:</span>
-<span id=")áTÙ">DTS_IRQHandler:</span>
-<span id=")áTÙ">WAKEUP_PIN_IRQHandler:</span>
-<span id="²)áTÙ">OCTOSPI2_IRQHandler:</span>
-<span id="Æ)áTÙ">FMAC_IRQHandler:</span>
-<span id="Ö)áTÙ">CORDIC_IRQHandler:</span>
-<span id="è)áTÙ">UART9_IRQHandler:</span>
-<span id="ù)áTÙ">USART10_IRQHandler:</span>
+~
+#">TIM1_CC_IRQHandler:</span>
+<span id="
+#">TIM2_IRQHandler:</span>
+<span id="¨
+#">TIM3_IRQHandler:</span>
+<span id="º
+#">TIM4_IRQHandler:</span>
+<span id="~
+#">I2C1_EV_IRQHandler:</span>
+<span id="2~
+#">I2C1_ER_IRQHandler:</span>
+<span id="E~
+#">I2C2_EV_IRQHandler:</span>
+<span id="X~
+#">I2C2_ER_IRQHandler:</span>
+<span id="
+#">SPI1_IRQHandler:</span>
+<span id="F
+
+#">SPI2_IRQHandler:</span>
+<span id="k~
+#">USART1_IRQHandler:</span>
+<span id="}~
+#">USART2_IRQHandler:</span>
+<span id="~
+#">USART3_IRQHandler:</span>
+<span id="¡~
+#">EXTI15_10_IRQHandler:</span>
+<span id="¶~
+#">RTC_Alarm_IRQHandler:</span>
+<span id="Ë~
+#">TIM8_BRK_TIM12_IRQHandler:</span>
+<span id="å~
+#">TIM8_UP_TIM13_IRQHandler:</span>
+<span id="þ~
+#">TIM8_TRG_COM_TIM14_IRQHandler:</span>
 <span id="
-*áTÙ">I2C5_EV_IRQHandler:</span>
-<span id="*áTÙ">I2C5_ER_IRQHandler:</span>
-<span id="2*áTÙ">FDCAN3_IT0_IRQHandler:</span>
-<span id="H*áTÙ">FDCAN3_IT1_IRQHandler:</span>
-<span id="^*áTÙ">TIM23_IRQHandler:</span>
-<span id="o*áTÙ">TIM24_IRQHandler:</span>
-<span id="A08000594">  0x08000594:  </span>E7FE         B          <a href="#pîOz·">NMI_Handler</a>              ; Dedupe identical section .init.TIM24_IRQHandler
+
+#">TIM8_CC_IRQHandler:</span>
+<span id="/
+#">DMA1_Stream7_IRQHandler:</span>
+<span id="G
+#">FMC_IRQHandler:</span>
+<span id="V
+#">SDMMC1_IRQHandler:</span>
+<span id="Ì
+#">TIM5_IRQHandler:</span>
+<span id="h
+#">SPI3_IRQHandler:</span>
+<span id="x
+#">UART4_IRQHandler:</span>
+<span id="
+#">UART5_IRQHandler:</span>
+<span id="
+#">TIM6_DAC_IRQHandler:</span>
+<span id="®
+#">TIM7_IRQHandler:</span>
+<span id="¾
+#">DMA2_Stream0_IRQHandler:</span>
+<span id="Ö
+#">DMA2_Stream1_IRQHandler:</span>
+<span id="î
+#">DMA2_Stream2_IRQHandler:</span>
+<span id="
+#">DMA2_Stream3_IRQHandler:</span>
+<span id="
+
+#">DMA2_Stream4_IRQHandler:</span>
+<span id="6
+#">ETH_IRQHandler:</span>
+<span id="E
+#">ETH_WKUP_IRQHandler:</span>
+<span id="Y
+#">FDCAN_CAL_IRQHandler:</span>
+<span id="n
+#">DMA2_Stream5_IRQHandler:</span>
+<span id="
+#">DMA2_Stream6_IRQHandler:</span>
+<span id="
+#">DMA2_Stream7_IRQHandler:</span>
+<span id="¶
+#">USART6_IRQHandler:</span>
+<span id="È
+#">I2C3_EV_IRQHandler:</span>
+<span id="Û
+#">I2C3_ER_IRQHandler:</span>
+<span id="î
+#">OTG_HS_EP1_OUT_IRQHandler:</span>
+<span id="
+#">OTG_HS_EP1_IN_IRQHandler:</span>
+<span id="!
+#">OTG_HS_WKUP_IRQHandler:</span>
+<span id="8
+#">OTG_HS_IRQHandler:</span>
+<span id="J
+#">DCMI_PSSI_IRQHandler:</span>
+<span id="_
+#">RNG_IRQHandler:</span>
+<span id="n
+#">FPU_IRQHandler:</span>
+<span id="}
+#">UART7_IRQHandler:</span>
+<span id="
+#">UART8_IRQHandler:</span>
+<span id="
+#">SPI4_IRQHandler:</span>
+<span id="¯
+#">SPI5_IRQHandler:</span>
+<span id="¿
+#">SPI6_IRQHandler:</span>
+<span id="Ï
+#">SAI1_IRQHandler:</span>
+<span id="ß
+#">LTDC_IRQHandler:</span>
+<span id="ï
+#">LTDC_ER_IRQHandler:</span>
+<span id="
+#">DMA2D_IRQHandler:</span>
+<span id="
+#">OCTOSPI1_IRQHandler:</span>
+<span id="'
+#">LPTIM1_IRQHandler:</span>
+<span id="9
+#">CEC_IRQHandler:</span>
+<span id="H
+#">I2C4_EV_IRQHandler:</span>
+<span id="[
+#">I2C4_ER_IRQHandler:</span>
+<span id="n
+#">SPDIF_RX_IRQHandler:</span>
+<span id="
+#">DMAMUX1_OVR_IRQHandler:</span>
+<span id="
+#">DFSDM1_FLT0_IRQHandler:</span>
+<span id="°
+#">DFSDM1_FLT1_IRQHandler:</span>
+<span id="Ç
+#">DFSDM1_FLT2_IRQHandler:</span>
+<span id="Þ
+#">DFSDM1_FLT3_IRQHandler:</span>
+<span id="õ
+#">SWPMI1_IRQHandler:</span>
+<span id="
+#">TIM15_IRQHandler:</span>
+<span id="
+#">TIM16_IRQHandler:</span>
+<span id=")
+#">TIM17_IRQHandler:</span>
+<span id=":
+#">MDIOS_WKUP_IRQHandler:</span>
+<span id="P
+#">MDIOS_IRQHandler:</span>
+<span id="a
+#">MDMA_IRQHandler:</span>
+<span id="q
+#">SDMMC2_IRQHandler:</span>
+<span id="
+#">HSEM1_IRQHandler:</span>
+<span id="
+#">ADC3_IRQHandler:</span>
+<span id="¤
+#">DMAMUX2_OVR_IRQHandler:</span>
+<span id="»
+#">BDMA_Channel0_IRQHandler:</span>
+<span id="Ô
+#">BDMA_Channel1_IRQHandler:</span>
+<span id="í
+#">BDMA_Channel2_IRQHandler:</span>
+<span id="
+#">BDMA_Channel3_IRQHandler:</span>
+<span id="
+#">BDMA_Channel4_IRQHandler:</span>
+<span id="8
+#">BDMA_Channel5_IRQHandler:</span>
+<span id="Q
+#">BDMA_Channel6_IRQHandler:</span>
+<span id="j
+#">BDMA_Channel7_IRQHandler:</span>
+<span id="
+#">COMP1_IRQHandler:</span>
+<span id="
+#">LPTIM2_IRQHandler:</span>
+<span id="¦
+#">LPTIM3_IRQHandler:</span>
+<span id="¸
+#">LPTIM4_IRQHandler:</span>
+<span id="Ê
+#">LPTIM5_IRQHandler:</span>
+<span id="Ü
+#">LPUART1_IRQHandler:</span>
+<span id="ï
+#">CRS_IRQHandler:</span>
+<span id="þ
+#">ECC_IRQHandler:</span>
+<span id="
+
+
+#">SAI4_IRQHandler:</span>
+<span id="
+
+
+#">DTS_IRQHandler:</span>
+<span id=",
+
+#">WAKEUP_PIN_IRQHandler:</span>
+<span id="B
+
+#">OCTOSPI2_IRQHandler:</span>
+<span id="V
+
+#">FMAC_IRQHandler:</span>
+<span id="f
+
+#">CORDIC_IRQHandler:</span>
+<span id="x
+
+#">UART9_IRQHandler:</span>
+<span id="
+
+#">USART10_IRQHandler:</span>
+<span id="
+
+#">I2C5_EV_IRQHandler:</span>
+<span id="¯
+
+#">I2C5_ER_IRQHandler:</span>
+<span id="Â
+
+#">FDCAN3_IT0_IRQHandler:</span>
+<span id="Ø
+
+#">FDCAN3_IT1_IRQHandler:</span>
+<span id="î
+
+#">TIM23_IRQHandler:</span>
+<span id="ÿ
+
+#">TIM24_IRQHandler:</span>
+<span id="A080007ac">  0x080007AC:  </span>E7FE         B          <a href="#`íu²i">NMI_Handler</a>              ; Dedupe identical section .init.TIM24_IRQHandler
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .text.SVC_Handler from charger_lto.o, size=2, align=2">Section .text.SVC_Handler from charger_lto.o, size=2, align=2</h2>
 <pre>
-<br/><span id="ú<ÞTÙ">SVC_Handler:</span>
-<span id="<ÞTÙ">DebugMon_Handler:</span>
-<span id="Ó<ÞTÙ">PendSV_Handler:</span>
-<span id="A08000596">  0x08000596:  </span>4770         BX         LR                       ; Dedupe identical section .text.PendSV_Handler
+<br/><span id="
+	#">SVC_Handler:</span>
+<span id="­	#">DebugMon_Handler:</span>
+<span id="ö	#">PendSV_Handler:</span>
+<span id="A080007ae">  0x080007AE:  </span>4770         BX         LR                       ; Dedupe identical section .text.PendSV_Handler
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .text.HAL_Init from charger_lto.o, size=114, align=2">Section .text.HAL_Init from charger_lto.o, size=114, align=2</h2>
 <pre>
-<br/><span id="»;ÞTÙ">HAL_Init:</span>
-<span id="A08000598">  0x08000598:  </span>B510         PUSH       {R4, LR}
-<span id="A0800059a">  0x0800059A:  </span>B082         SUB        SP, SP, #8
-<span id="A0800059c">  0x0800059C:  </span>F64E 500C    MOVW       R0, #0xED0C
-<span id="A080005a0">  0x080005A0:  </span>F64F 02FF    MOVW       R2, #0xF8FF
-<span id="A080005a4">  0x080005A4:  </span>F2CE 0000    MOVT       R0, #0xE000
-<span id="A080005a8">  0x080005A8:  </span>F244 4418    MOVW       R4, #0x4418
-<span id="A080005ac">  0x080005AC:  </span>F6C5 0402    MOVT       R4, #0x5802
-<span id="A080005b0">  0x080005B0:  </span>6801         LDR        R1, [R0]
-<span id="A080005b2">  0x080005B2:  </span>4011         ANDS       R1, R2
-<span id="A080005b4">  0x080005B4:  </span>F240 3200    MOVW       R2, #0x0300
-<span id="A080005b8">  0x080005B8:  </span>F2C0 52FA    MOVT       R2, #0x05FA
-<span id="A080005bc">  0x080005BC:  </span>4311         ORRS       R1, R2
-<span id="A080005be">  0x080005BE:  </span>6001         STR        R1, [R0]
-<span id="A080005c0">  0x080005C0:  </span>F7FF FE84    BL         <a href="#ðó´UÙ">HAL_RCC_GetSysClockFreq</a>  ; 0x080002CC
-<span id="A080005c4">  0x080005C4:  </span>6821         LDR        R1, [R4]
-<span id="A080005c6">  0x080005C6:  </span>F640 0286    MOVW       R2, #0x0886              ; 0x08000886 = D1CorePrescTable
-<span id="A080005ca">  0x080005CA:  </span>F6C0 0200    MOVT       R2, #0x0800              ; 0x08000886 = D1CorePrescTable
-<span id="A080005ce">  0x080005CE:  </span>F3C1 2103    UBFX       R1, R1, #8, #4
-<span id="A080005d2">  0x080005D2:  </span>5C51         LDRB       R1, [R2, R1]
-<span id="A080005d4">  0x080005D4:  </span>6822         LDR        R2, [R4]
-<span id="A080005d6">  0x080005D6:  </span>F001 011F    AND        R1, R1, #31
-<span id="A080005da">  0x080005DA:  </span>40C8         LSRS       R0, R1
-<span id="A080005dc">  0x080005DC:  </span>F240 0108    MOVW       R1, #8                   ; 0x30000008 = SystemCoreClock
-<span id="A080005e0">  0x080005E0:  </span>F2C3 0100    MOVT       R1, #0x3000              ; 0x30000008 = SystemCoreClock
-<span id="A080005e4">  0x080005E4:  </span>6008         STR        R0, [R1]
-<span id="A080005e6">  0x080005E6:  </span>200F         MOVS       R0, #15
-<span id="A080005e8">  0x080005E8:  </span>F000 F901    BL         <a href="#pîOz·">HAL_InitTick</a>             ; 0x080007EE
-<span id="A080005ec">  0x080005EC:  </span>B958         CBNZ       R0, .L1                  ; 0x08000606
-<span id="A080005ee">  0x080005EE:  </span>F8D4 00DC    LDR.W      R0, [R4, #220]
-<span id="A080005f2">  0x080005F2:  </span>F040 0002    ORR        R0, R0, #2
-<span id="A080005f6">  0x080005F6:  </span>F8C4 00DC    STR.W      R0, [R4, #220]
-<span id="A080005fa">  0x080005FA:  </span>F8D4 00DC    LDR.W      R0, [R4, #220]
-<span id="A080005fe">  0x080005FE:  </span>F000 0002    AND        R0, R0, #2
-<span id="A08000602">  0x08000602:  </span>9001         STR        R0, [SP, #4]
-<span id="A08000604">  0x08000604:  </span>9801         LDR        R0, [SP, #4]
+<br/><span id="Ç	#">HAL_Init:</span>
+<span id="A080007b0">  0x080007B0:  </span>B510         PUSH       {R4, LR}
+<span id="A080007b2">  0x080007B2:  </span>B082         SUB        SP, SP, #8
+<span id="A080007b4">  0x080007B4:  </span>F64E 500C    MOVW       R0, #0xED0C
+<span id="A080007b8">  0x080007B8:  </span>F64F 02FF    MOVW       R2, #0xF8FF
+<span id="A080007bc">  0x080007BC:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A080007c0">  0x080007C0:  </span>F244 4418    MOVW       R4, #0x4418
+<span id="A080007c4">  0x080007C4:  </span>F6C5 0402    MOVT       R4, #0x5802
+<span id="A080007c8">  0x080007C8:  </span>6801         LDR        R1, [R0]
+<span id="A080007ca">  0x080007CA:  </span>4011         ANDS       R1, R2
+<span id="A080007cc">  0x080007CC:  </span>F240 3200    MOVW       R2, #0x0300
+<span id="A080007d0">  0x080007D0:  </span>F2C0 52FA    MOVT       R2, #0x05FA
+<span id="A080007d4">  0x080007D4:  </span>4311         ORRS       R1, R2
+<span id="A080007d6">  0x080007D6:  </span>6001         STR        R1, [R0]
+<span id="A080007d8">  0x080007D8:  </span>F7FF FD78    BL         <a href="#`ïÙ#">HAL_RCC_GetSysClockFreq</a>  ; 0x080002CC
+<span id="A080007dc">  0x080007DC:  </span>6821         LDR        R1, [R4]
+<span id="A080007de">  0x080007DE:  </span>F640 32AE    MOVW       R2, #0x0BAE              ; 0x08000BAE = D1CorePrescTable
+<span id="A080007e2">  0x080007E2:  </span>F6C0 0200    MOVT       R2, #0x0800              ; 0x08000BAE = D1CorePrescTable
+<span id="A080007e6">  0x080007E6:  </span>F3C1 2103    UBFX       R1, R1, #8, #4
+<span id="A080007ea">  0x080007EA:  </span>5C51         LDRB       R1, [R2, R1]
+<span id="A080007ec">  0x080007EC:  </span>6822         LDR        R2, [R4]
+<span id="A080007ee">  0x080007EE:  </span>F001 011F    AND        R1, R1, #31
+<span id="A080007f2">  0x080007F2:  </span>40C8         LSRS       R0, R1
+<span id="A080007f4">  0x080007F4:  </span>F240 012C    MOVW       R1, #44                  ; 0x3000002C = SystemCoreClock
+<span id="A080007f8">  0x080007F8:  </span>F2C3 0100    MOVT       R1, #0x3000              ; 0x3000002C = SystemCoreClock
+<span id="A080007fc">  0x080007FC:  </span>6008         STR        R0, [R1]
+<span id="A080007fe">  0x080007FE:  </span>200F         MOVS       R0, #15
+<span id="A08000800">  0x08000800:  </span>F000 F989    BL         <a href="#`íu²i">HAL_InitTick</a>             ; 0x08000B16
+<span id="A08000804">  0x08000804:  </span>B958         CBNZ       R0, .L1                  ; 0x0800081E
+<span id="A08000806">  0x08000806:  </span>F8D4 00DC    LDR.W      R0, [R4, #220]
+<span id="A0800080a">  0x0800080A:  </span>F040 0002    ORR        R0, R0, #2
+<span id="A0800080e">  0x0800080E:  </span>F8C4 00DC    STR.W      R0, [R4, #220]
+<span id="A08000812">  0x08000812:  </span>F8D4 00DC    LDR.W      R0, [R4, #220]
+<span id="A08000816">  0x08000816:  </span>F000 0002    AND        R0, R0, #2
+<span id="A0800081a">  0x0800081A:  </span>9001         STR        R0, [SP, #4]
+<span id="A0800081c">  0x0800081C:  </span>9801         LDR        R0, [SP, #4]
 <br/>.L1:
-<span id="A08000606">  0x08000606:  </span>B002         ADD        SP, SP, #8
-<span id="A08000608">  0x08000608:  </span>BD10         POP        {R4, PC}
+<span id="A0800081e">  0x0800081E:  </span>B002         ADD        SP, SP, #8
+<span id="A08000820">  0x08000820:  </span>BD10         POP        {R4, PC}
 </pre>
-<h2 id="ABSOLUTE LISTING_Section .text.SystemClock_Config() from charger_lto.o, size=468, align=2">Section .text.SystemClock_Config() from charger_lto.o, size=468, align=2</h2>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RTC_Init from charger_lto.o, size=382, align=2">Section .text.HAL_RTC_Init from charger_lto.o, size=382, align=2</h2>
 <pre>
-<br/><span id="k;ÞTÙ">SystemClock_Config():</span>
-<span id="A0800060a">  0x0800060A:  </span>B510         PUSH       {R4, LR}
-<span id="A0800060c">  0x0800060C:  </span>B082         SUB        SP, SP, #8
-<span id="A0800060e">  0x0800060E:  </span>F644 010C    MOVW       R1, #0x480C
-<span id="A08000612">  0x08000612:  </span>F6C5 0102    MOVT       R1, #0x5802
-<span id="A08000616">  0x08000616:  </span>6808         LDR        R0, [R1]
-<span id="A08000618">  0x08000618:  </span>680A         LDR        R2, [R1]
-<span id="A0800061a">  0x0800061A:  </span>0740         LSLS       R0, R0, #29
-<span id="A0800061c">  0x0800061C:  </span>F240 0000    MOVW       R0, #0                   ; 0x30000000 = uwTick
-<span id="A08000620">  0x08000620:  </span>F2C3 0000    MOVT       R0, #0x3000              ; 0x30000000 = uwTick
-<span id="A08000624">  0x08000624:  </span>D50D         BPL        .L2                      ; 0x08000642
-<span id="A08000626">  0x08000626:  </span>2302         MOVS       R3, #2
-<span id="A08000628">  0x08000628:  </span>F363 0202    BFI        R2, R3, #0, #3
-<span id="A0800062c">  0x0800062C:  </span>600A         STR        R2, [R1]
-<span id="A0800062e">  0x0800062E:  </span>6802         LDR        R2, [R0]
+<br/><span id="Ú	#">HAL_RTC_Init:</span>
+<span id="A08000822">  0x08000822:  </span>B570         PUSH       {R4-R6, LR}
+<span id="A08000824">  0x08000824:  </span>F240 0604    MOVW       R6, #4                   ; 0x30000000 = hrtc
+<span id="A08000828">  0x08000828:  </span>F2C3 0600    MOVT       R6, #0x3000              ; 0x30000000 = hrtc
+<span id="A0800082c">  0x0800082C:  </span>7F70         LDRB       R0, [R6, #29]
+<span id="A0800082e">  0x0800082E:  </span>2800         CMP        R0, #0
+<span id="A08000830">  0x08000830:  </span>F856 0C04    LDR        R0, [R6, #-4]
+<span id="A08000834">  0x08000834:  </span>D149         BNE        .L7                      ; 0x080008CA
+<span id="A08000836">  0x08000836:  </span>F244 0100    MOVW       R1, #0x4000
+<span id="A0800083a">  0x0800083A:  </span>F6C5 0100    MOVT       R1, #0x5800
+<span id="A0800083e">  0x0800083E:  </span>4288         CMP        R0, R1
+<span id="A08000840">  0x08000840:  </span>F04F 0100    MOV.W      R1, #0
+<span id="A08000844">  0x08000844:  </span>7731         STRB       R1, [R6, #28]
+<span id="A08000846">  0x08000846:  </span>D140         BNE        .L7                      ; 0x080008CA
+<span id="A08000848">  0x08000848:  </span>F244 4110    MOVW       R1, #0x4410
+<span id="A0800084c">  0x0800084C:  </span>F6C5 0102    MOVT       R1, #0x5802
+<span id="A08000850">  0x08000850:  </span>F8D1 23F0    LDR.W      R2, [R1, #0x03F0]
+<span id="A08000854">  0x08000854:  </span>F442 7280    ORR        R2, R2, #0x0100
+<span id="A08000858">  0x08000858:  </span>F8C1 23F0    STR.W      R2, [R1, #0x03F0]
+<span id="A0800085c">  0x0800085C:  </span>F240 0224    MOVW       R2, #36                  ; 0x30000024 = uwTick
+<span id="A08000860">  0x08000860:  </span>F2C3 0200    MOVT       R2, #0x3000              ; 0x30000024 = uwTick
+<span id="A08000864">  0x08000864:  </span>6813         LDR        R3, [R2]
 <br/>.L1:
-<span id="A08000630">  0x08000630:  </span>F851 3C08    LDR        R3, [R1, #-8]
-<span id="A08000634">  0x08000634:  </span>049B         LSLS       R3, R3, #18
-<span id="A08000636">  0x08000636:  </span>D404         BMI        .L2                      ; 0x08000642
-<span id="A08000638">  0x08000638:  </span>6803         LDR        R3, [R0]
-<span id="A0800063a">  0x0800063A:  </span>1A9B         SUBS       R3, R3, R2
-<span id="A0800063c">  0x0800063C:  </span>F5B3 7F7A    CMP.W      R3, #0x03E8
-<span id="A08000640">  0x08000640:  </span>D9F6         BLS        .L1                      ; 0x08000630
+<span id="A08000866">  0x08000866:  </span>F8D1 53F0    LDR.W      R5, [R1, #0x03F0]
+<span id="A0800086a">  0x0800086A:  </span>05ED         LSLS       R5, R5, #23
+<span id="A0800086c">  0x0800086C:  </span>D404         BMI        .L2                      ; 0x08000878
+<span id="A0800086e">  0x0800086E:  </span>6815         LDR        R5, [R2]
+<span id="A08000870">  0x08000870:  </span>1AED         SUBS       R5, R5, R3
+<span id="A08000872">  0x08000872:  </span>2D64         CMP        R5, #100
+<span id="A08000874">  0x08000874:  </span>D9F7         BLS        .L1                      ; 0x08000866
+<span id="A08000876">  0x08000876:  </span>E01B         B          .L5                      ; 0x080008B0
 <br/>.L2:
-<span id="A08000642">  0x08000642:  </span>2200         MOVS       R2, #0
-<span id="A08000644">  0x08000644:  </span>9201         STR        R2, [SP, #4]
-<span id="A08000646">  0x08000646:  </span>68CA         LDR        R2, [R1, #12]
-<span id="A08000648">  0x08000648:  </span>2301         MOVS       R3, #1
-<span id="A0800064a">  0x0800064A:  </span>F363 328F    BFI        R2, R3, #14, #2
-<span id="A0800064e">  0x0800064E:  </span>60CA         STR        R2, [R1, #12]
-<span id="A08000650">  0x08000650:  </span>68CA         LDR        R2, [R1, #12]
-<span id="A08000652">  0x08000652:  </span>F402 4240    AND        R2, R2, #0xC000
-<span id="A08000656">  0x08000656:  </span>9201         STR        R2, [SP, #4]
-<span id="A08000658">  0x08000658:  </span>9A01         LDR        R2, [SP, #4]
+<span id="A08000878">  0x08000878:  </span>6E0B         LDR        R3, [R1, #96]
+<span id="A0800087a">  0x0800087A:  </span>F403 7340    AND        R3, R3, #0x0300
+<span id="A0800087e">  0x0800087E:  </span>F5B3 7F80    CMP.W      R3, #0x0100
+<span id="A08000882">  0x08000882:  </span>D00B         BEQ        .L3                      ; 0x0800089C
+<span id="A08000884">  0x08000884:  </span>6E0B         LDR        R3, [R1, #96]
+<span id="A08000886">  0x08000886:  </span>6E0D         LDR        R5, [R1, #96]
+<span id="A08000888">  0x08000888:  </span>F445 3580    ORR        R5, R5, #0x010000
+<span id="A0800088c">  0x0800088C:  </span>660D         STR        R5, [R1, #96]
+<span id="A0800088e">  0x0800088E:  </span>6E0D         LDR        R5, [R1, #96]
+<span id="A08000890">  0x08000890:  </span>F423 7340    BIC        R3, R3, #0x0300
+<span id="A08000894">  0x08000894:  </span>F425 3580    BIC        R5, R5, #0x010000
+<span id="A08000898">  0x08000898:  </span>660D         STR        R5, [R1, #96]
+<span id="A0800089a">  0x0800089A:  </span>660B         STR        R3, [R1, #96]
 <br/>.L3:
-<span id="A0800065a">  0x0800065A:  </span>68CA         LDR        R2, [R1, #12]
-<span id="A0800065c">  0x0800065C:  </span>0492         LSLS       R2, R2, #18
-<span id="A0800065e">  0x0800065E:  </span>D5FC         BPL        .L3                      ; 0x0800065A
-<span id="A08000660">  0x08000660:  </span>F244 4400    MOVW       R4, #0x4400
-<span id="A08000664">  0x08000664:  </span>F6C5 0402    MOVT       R4, #0x5802
-<span id="A08000668">  0x08000668:  </span>6921         LDR        R1, [R4, #16]
-<span id="A0800066a">  0x0800066A:  </span>F011 0238    ANDS       R2, R1, #56
-<span id="A0800066e">  0x0800066E:  </span>6AA1         LDR        R1, [R4, #40]
-<span id="A08000670">  0x08000670:  </span>D013         BEQ        .L5                      ; 0x0800069A
-<span id="A08000672">  0x08000672:  </span>2A18         CMP        R2, #24
-<span id="A08000674">  0x08000674:  </span>BF08         IT         EQ
-<span id="A08000676">  0x08000676:  </span>EA5F 7181    LSLSEQ.W   R1, R1, #30
-<span id="A0800067a">  0x0800067A:  </span>D00E         BEQ        .L5                      ; 0x0800069A
-<span id="A0800067c">  0x0800067C:  </span>6821         LDR        R1, [R4]
-<span id="A0800067e">  0x0800067E:  </span>F041 0101    ORR        R1, R1, #1
-<span id="A08000682">  0x08000682:  </span>F021 0118    BIC        R1, R1, #24
-<span id="A08000686">  0x08000686:  </span>6021         STR        R1, [R4]
-<span id="A08000688">  0x08000688:  </span>6801         LDR        R1, [R0]
+<span id="A0800089c">  0x0800089C:  </span>6813         LDR        R3, [R2]
+<span id="A0800089e">  0x0800089E:  </span>F241 3589    MOVW       R5, #0x1389
 <br/>.L4:
-<span id="A0800068a">  0x0800068A:  </span>6822         LDR        R2, [R4]
-<span id="A0800068c">  0x0800068C:  </span>0752         LSLS       R2, R2, #29
-<span id="A0800068e">  0x0800068E:  </span>D414         BMI        .L8                      ; 0x080006BA
-<span id="A08000690">  0x08000690:  </span>6802         LDR        R2, [R0]
-<span id="A08000692">  0x08000692:  </span>1A52         SUBS       R2, R2, R1
-<span id="A08000694">  0x08000694:  </span>2A03         CMP        R2, #3
-<span id="A08000696">  0x08000696:  </span>D3F8         BCC        .L4                      ; 0x0800068A
-<span id="A08000698">  0x08000698:  </span>E00E         B          .L7                      ; 0x080006B8
+<span id="A080008a2">  0x080008A2:  </span>6E0C         LDR        R4, [R1, #96]
+<span id="A080008a4">  0x080008A4:  </span>07A4         LSLS       R4, R4, #30
+<span id="A080008a6">  0x080008A6:  </span>D404         BMI        .L6                      ; 0x080008B2
+<span id="A080008a8">  0x080008A8:  </span>6814         LDR        R4, [R2]
+<span id="A080008aa">  0x080008AA:  </span>1AE4         SUBS       R4, R4, R3
+<span id="A080008ac">  0x080008AC:  </span>42AC         CMP        R4, R5
+<span id="A080008ae">  0x080008AE:  </span>D3F8         BCC        .L4                      ; 0x080008A2
 <br/>.L5:
-<span id="A0800069a">  0x0800069A:  </span>6821         LDR        R1, [R4]
-<span id="A0800069c">  0x0800069C:  </span>6821         LDR        R1, [R4]
-<span id="A0800069e">  0x0800069E:  </span>F041 0101    ORR        R1, R1, #1
-<span id="A080006a2">  0x080006A2:  </span>F021 0118    BIC        R1, R1, #24
-<span id="A080006a6">  0x080006A6:  </span>6021         STR        R1, [R4]
-<span id="A080006a8">  0x080006A8:  </span>6801         LDR        R1, [R0]
+<span id="A080008b0">  0x080008B0:  </span>B672         CPSID      i
 <br/>.L6:
-<span id="A080006aa">  0x080006AA:  </span>6822         LDR        R2, [R4]
-<span id="A080006ac">  0x080006AC:  </span>0752         LSLS       R2, R2, #29
-<span id="A080006ae">  0x080006AE:  </span>D404         BMI        .L8                      ; 0x080006BA
-<span id="A080006b0">  0x080006B0:  </span>6802         LDR        R2, [R0]
-<span id="A080006b2">  0x080006B2:  </span>1A52         SUBS       R2, R2, R1
-<span id="A080006b4">  0x080006B4:  </span>2A02         CMP        R2, #2
-<span id="A080006b6">  0x080006B6:  </span>D9F8         BLS        .L6                      ; 0x080006AA
+<span id="A080008b2">  0x080008B2:  </span>680A         LDR        R2, [R1]
+<span id="A080008b4">  0x080008B4:  </span>F422 527C    BIC        R2, R2, #0x3F00
+<span id="A080008b8">  0x080008B8:  </span>600A         STR        R2, [R1]
+<span id="A080008ba">  0x080008BA:  </span>6E0A         LDR        R2, [R1, #96]
+<span id="A080008bc">  0x080008BC:  </span>F442 7280    ORR        R2, R2, #0x0100
+<span id="A080008c0">  0x080008C0:  </span>660A         STR        R2, [R1, #96]
+<span id="A080008c2">  0x080008C2:  </span>6E0A         LDR        R2, [R1, #96]
+<span id="A080008c4">  0x080008C4:  </span>F442 4200    ORR        R2, R2, #0x8000
+<span id="A080008c8">  0x080008C8:  </span>660A         STR        R2, [R1, #96]
 <br/>.L7:
-<span id="A080006b8">  0x080006B8:  </span>B672         CPSID      i
+<span id="A080008ca">  0x080008CA:  </span>2102         MOVS       R1, #2
+<span id="A080008cc">  0x080008CC:  </span>7771         STRB       R1, [R6, #29]
+<span id="A080008ce">  0x080008CE:  </span>68C1         LDR        R1, [R0, #12]
+<span id="A080008d0">  0x080008D0:  </span>06C9         LSLS       R1, R1, #27
+<span id="A080008d2">  0x080008D2:  </span>D461         BMI        .L14                     ; 0x08000998
+<span id="A080008d4">  0x080008D4:  </span>21CA         MOVS       R1, #202
+<span id="A080008d6">  0x080008D6:  </span>6241         STR        R1, [R0, #36]
+<span id="A080008d8">  0x080008D8:  </span>2153         MOVS       R1, #83
+<span id="A080008da">  0x080008DA:  </span>6241         STR        R1, [R0, #36]
+<span id="A080008dc">  0x080008DC:  </span>68C1         LDR        R1, [R0, #12]
+<span id="A080008de">  0x080008DE:  </span>0649         LSLS       R1, R1, #25
+<span id="A080008e0">  0x080008E0:  </span>D413         BMI        .L9                      ; 0x0800090A
+<span id="A080008e2">  0x080008E2:  </span>F04F 31FF    MOV.W      R1, #0xFFFFFFFF
+<span id="A080008e6">  0x080008E6:  </span>60C1         STR        R1, [R0, #12]
+<span id="A080008e8">  0x080008E8:  </span>F240 0124    MOVW       R1, #36                  ; 0x30000024 = uwTick
+<span id="A080008ec">  0x080008EC:  </span>F2C3 0100    MOVT       R1, #0x3000              ; 0x30000024 = uwTick
+<span id="A080008f0">  0x080008F0:  </span>680A         LDR        R2, [R1]
 <br/>.L8:
-<span id="A080006ba">  0x080006BA:  </span>F242 0C00    MOVW       R12, #0x2000
-<span id="A080006be">  0x080006BE:  </span>6862         LDR        R2, [R4, #4]
-<span id="A080006c0">  0x080006C0:  </span>F2C5 2C00    MOVT       R12, #0x5200
-<span id="A080006c4">  0x080006C4:  </span>2340         MOVS       R3, #64
-<span id="A080006c6">  0x080006C6:  </span>F363 621E    BFI        R2, R3, #24, #7
-<span id="A080006ca">  0x080006CA:  </span>6062         STR        R2, [R4, #4]
-<span id="A080006cc">  0x080006CC:  </span>F8DC 2000    LDR.W      R2, [R12]
-<span id="A080006d0">  0x080006D0:  </span>0712         LSLS       R2, R2, #28
-<span id="A080006d2">  0x080006D2:  </span>D10C         BNE        .L9                      ; 0x080006EE
-<span id="A080006d4">  0x080006D4:  </span>F8DC 2000    LDR.W      R2, [R12]
-<span id="A080006d8">  0x080006D8:  </span>2301         MOVS       R3, #1
-<span id="A080006da">  0x080006DA:  </span>F363 0203    BFI        R2, R3, #0, #4
-<span id="A080006de">  0x080006DE:  </span>F8CC 2000    STR.W      R2, [R12]
-<span id="A080006e2">  0x080006E2:  </span>F8DC 2000    LDR.W      R2, [R12]
-<span id="A080006e6">  0x080006E6:  </span>F002 020F    AND        R2, R2, #15
-<span id="A080006ea">  0x080006EA:  </span>2A01         CMP        R2, #1
-<span id="A080006ec">  0x080006EC:  </span>D176         BNE        .L13                     ; 0x080007DC
+<span id="A080008f2">  0x080008F2:  </span>68C3         LDR        R3, [R0, #12]
+<span id="A080008f4">  0x080008F4:  </span>065B         LSLS       R3, R3, #25
+<span id="A080008f6">  0x080008F6:  </span>D408         BMI        .L9                      ; 0x0800090A
+<span id="A080008f8">  0x080008F8:  </span>680B         LDR        R3, [R1]
+<span id="A080008fa">  0x080008FA:  </span>1A9B         SUBS       R3, R3, R2
+<span id="A080008fc">  0x080008FC:  </span>F5B3 7F7A    CMP.W      R3, #0x03E8
+<span id="A08000900">  0x08000900:  </span>D9F7         BLS        .L8                      ; 0x080008F2
+<span id="A08000902">  0x08000902:  </span>2103         MOVS       R1, #3
+<span id="A08000904">  0x08000904:  </span>7771         STRB       R1, [R6, #29]
+<span id="A08000906">  0x08000906:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A08000908">  0x08000908:  </span>E02E         B          .L11                     ; 0x08000968
 <br/>.L9:
-<span id="A080006ee">  0x080006EE:  </span>69A2         LDR        R2, [R4, #24]
-<span id="A080006f0">  0x080006F0:  </span>69E2         LDR        R2, [R4, #28]
-<span id="A080006f2">  0x080006F2:  </span>69E2         LDR        R2, [R4, #28]
-<span id="A080006f4">  0x080006F4:  </span>6A22         LDR        R2, [R4, #32]
-<span id="A080006f6">  0x080006F6:  </span>69A2         LDR        R2, [R4, #24]
-<span id="A080006f8">  0x080006F8:  </span>69A2         LDR        R2, [R4, #24]
-<span id="A080006fa">  0x080006FA:  </span>F422 6270    BIC        R2, R2, #0x0F00
-<span id="A080006fe">  0x080006FE:  </span>61A2         STR        R2, [R4, #24]
-<span id="A08000700">  0x08000700:  </span>6822         LDR        R2, [R4]
-<span id="A08000702">  0x08000702:  </span>0752         LSLS       R2, R2, #29
-<span id="A08000704">  0x08000704:  </span>D56A         BPL        .L13                     ; 0x080007DC
-<span id="A08000706">  0x08000706:  </span>6922         LDR        R2, [R4, #16]
-<span id="A08000708">  0x08000708:  </span>F241 3388    MOVW       R3, #0x1388
-<span id="A0800070c">  0x0800070C:  </span>F022 0207    BIC        R2, R2, #7
-<span id="A08000710">  0x08000710:  </span>6122         STR        R2, [R4, #16]
-<span id="A08000712">  0x08000712:  </span>6802         LDR        R2, [R0]
+<span id="A0800090a">  0x0800090A:  </span>6881         LDR        R1, [R0, #8]
+<span id="A0800090c">  0x0800090C:  </span>F244 0508    MOVW       R5, #0x4008
+<span id="A08000910">  0x08000910:  </span>F421 01E0    BIC        R1, R1, #0x700000
+<span id="A08000914">  0x08000914:  </span>F6C5 0500    MOVT       R5, #0x5800
+<span id="A08000918">  0x08000918:  </span>F021 0140    BIC        R1, R1, #64
+<span id="A0800091c">  0x0800091C:  </span>6081         STR        R1, [R0, #8]
+<span id="A0800091e">  0x0800091E:  </span>E896 001E    LDM.W      R6, {R1-R4}
+<span id="A08000922">  0x08000922:  </span>4321         ORRS       R1, R4
+<span id="A08000924">  0x08000924:  </span>6974         LDR        R4, [R6, #20]
+<span id="A08000926">  0x08000926:  </span>4321         ORRS       R1, R4
+<span id="A08000928">  0x08000928:  </span>6884         LDR        R4, [R0, #8]
+<span id="A0800092a">  0x0800092A:  </span>4321         ORRS       R1, R4
+<span id="A0800092c">  0x0800092C:  </span>6081         STR        R1, [R0, #8]
+<span id="A0800092e">  0x0800092E:  </span>EA43 4102    ORR.W      R1, R3, R2, LSL #16
+<span id="A08000932">  0x08000932:  </span>6101         STR        R1, [R0, #16]
+<span id="A08000934">  0x08000934:  </span>6868         LDR        R0, [R5, #4]
+<span id="A08000936">  0x08000936:  </span>F020 0080    BIC        R0, R0, #128
+<span id="A0800093a">  0x0800093A:  </span>6068         STR        R0, [R5, #4]
+<span id="A0800093c">  0x0800093C:  </span>6828         LDR        R0, [R5]
+<span id="A0800093e">  0x0800093E:  </span>0680         LSLS       R0, R0, #26
+<span id="A08000940">  0x08000940:  </span>D405         BMI        .L10                     ; 0x0800094E
+<span id="A08000942">  0x08000942:  </span>F000 F82D    BL         <a href="#`ïÙ#">HAL_RTC_WaitForSynchro</a>   ; 0x080009A0
+<span id="A08000946">  0x08000946:  </span>B1C8         CBZ        R0, .L13                 ; 0x0800097C
+<span id="A08000948">  0x08000948:  </span>2003         MOVS       R0, #3
+<span id="A0800094a">  0x0800094A:  </span>7770         STRB       R0, [R6, #29]
+<span id="A0800094c">  0x0800094C:  </span>E00C         B          .L11                     ; 0x08000968
 <br/>.L10:
-<span id="A08000714">  0x08000714:  </span>6921         LDR        R1, [R4, #16]
-<span id="A08000716">  0x08000716:  </span>F011 0F38    TST        R1, #56
-<span id="A0800071a">  0x0800071A:  </span>D004         BEQ        .L11                     ; 0x08000726
-<span id="A0800071c">  0x0800071C:  </span>6801         LDR        R1, [R0]
-<span id="A0800071e">  0x0800071E:  </span>1A89         SUBS       R1, R1, R2
-<span id="A08000720">  0x08000720:  </span>4299         CMP        R1, R3
-<span id="A08000722">  0x08000722:  </span>D9F7         BLS        .L10                     ; 0x08000714
-<span id="A08000724">  0x08000724:  </span>E05A         B          .L13                     ; 0x080007DC
+<span id="A0800094e">  0x0800094E:  </span>6828         LDR        R0, [R5]
+<span id="A08000950">  0x08000950:  </span>F020 0020    BIC        R0, R0, #32
+<span id="A08000954">  0x08000954:  </span>6028         STR        R0, [R5]
+<span id="A08000956">  0x08000956:  </span>F000 F823    BL         <a href="#`ïÙ#">HAL_RTC_WaitForSynchro</a>   ; 0x080009A0
+<span id="A0800095a">  0x0800095A:  </span>B158         CBZ        R0, .L12                 ; 0x08000974
+<span id="A0800095c">  0x0800095C:  </span>2003         MOVS       R0, #3
+<span id="A0800095e">  0x0800095E:  </span>7770         STRB       R0, [R6, #29]
+<span id="A08000960">  0x08000960:  </span>6828         LDR        R0, [R5]
+<span id="A08000962">  0x08000962:  </span>F040 0020    ORR        R0, R0, #32
+<span id="A08000966">  0x08000966:  </span>6028         STR        R0, [R5]
 <br/>.L11:
-<span id="A08000726">  0x08000726:  </span>69A0         LDR        R0, [R4, #24]
-<span id="A08000728">  0x08000728:  </span>0700         LSLS       R0, R0, #28
-<span id="A0800072a">  0x0800072A:  </span>BF1E         ITTT       NE
-<span id="A0800072c">  0x0800072C:  </span>69A0         LDRNE      R0, [R4, #24]
-<span id="A0800072e">  0x0800072E:  </span>F020 000F    BICNE      R0, R0, #15
-<span id="A08000732">  0x08000732:  </span>61A0         STRNE      R0, [R4, #24]
-<span id="A08000734">  0x08000734:  </span>F8DC 0000    LDR.W      R0, [R12]
-<span id="A08000738">  0x08000738:  </span>F010 0F0E    TST        R0, #14
-<span id="A0800073c">  0x0800073C:  </span>D00C         BEQ        .L12                     ; 0x08000758
-<span id="A0800073e">  0x0800073E:  </span>F8DC 0000    LDR.W      R0, [R12]
-<span id="A08000742">  0x08000742:  </span>2101         MOVS       R1, #1
-<span id="A08000744">  0x08000744:  </span>F361 0003    BFI        R0, R1, #0, #4
-<span id="A08000748">  0x08000748:  </span>F8CC 0000    STR.W      R0, [R12]
-<span id="A0800074c">  0x0800074C:  </span>F8DC 0000    LDR.W      R0, [R12]
-<span id="A08000750">  0x08000750:  </span>F000 000F    AND        R0, R0, #15
-<span id="A08000754">  0x08000754:  </span>2801         CMP        R0, #1
-<span id="A08000756">  0x08000756:  </span>D141         BNE        .L13                     ; 0x080007DC
+<span id="A08000968">  0x08000968:  </span>F856 0C04    LDR        R0, [R6, #-4]
+<span id="A0800096c">  0x0800096C:  </span>21FF         MOVS       R1, #255
+<span id="A0800096e">  0x0800096E:  </span>6241         STR        R1, [R0, #36]
+<span id="A08000970">  0x08000970:  </span>2003         MOVS       R0, #3
+<span id="A08000972">  0x08000972:  </span>BD70         POP        {R4-R6, PC}
 <br/>.L12:
-<span id="A08000758">  0x08000758:  </span>69A0         LDR        R0, [R4, #24]
-<span id="A0800075a">  0x0800075A:  </span>F010 0F70    TST        R0, #112
-<span id="A0800075e">  0x0800075E:  </span>BF1E         ITTT       NE
-<span id="A08000760">  0x08000760:  </span>69A0         LDRNE      R0, [R4, #24]
-<span id="A08000762">  0x08000762:  </span>F020 0070    BICNE      R0, R0, #112
-<span id="A08000766">  0x08000766:  </span>61A0         STRNE      R0, [R4, #24]
-<span id="A08000768">  0x08000768:  </span>69E0         LDR        R0, [R4, #28]
-<span id="A0800076a">  0x0800076A:  </span>F010 0F70    TST        R0, #112
-<span id="A0800076e">  0x0800076E:  </span>BF1E         ITTT       NE
-<span id="A08000770">  0x08000770:  </span>69E0         LDRNE      R0, [R4, #28]
-<span id="A08000772">  0x08000772:  </span>F020 0070    BICNE      R0, R0, #112
-<span id="A08000776">  0x08000776:  </span>61E0         STRNE      R0, [R4, #28]
-<span id="A08000778">  0x08000778:  </span>69E0         LDR        R0, [R4, #28]
-<span id="A0800077a">  0x0800077A:  </span>F410 6FE0    TST        R0, #0x0700
-<span id="A0800077e">  0x0800077E:  </span>BF1E         ITTT       NE
-<span id="A08000780">  0x08000780:  </span>69E0         LDRNE      R0, [R4, #28]
-<span id="A08000782">  0x08000782:  </span>F420 60E0    BICNE      R0, R0, #0x0700
-<span id="A08000786">  0x08000786:  </span>61E0         STRNE      R0, [R4, #28]
-<span id="A08000788">  0x08000788:  </span>6A20         LDR        R0, [R4, #32]
-<span id="A0800078a">  0x0800078A:  </span>F010 0F70    TST        R0, #112
-<span id="A0800078e">  0x0800078E:  </span>BF1E         ITTT       NE
-<span id="A08000790">  0x08000790:  </span>6A20         LDRNE      R0, [R4, #32]
-<span id="A08000792">  0x08000792:  </span>F020 0070    BICNE      R0, R0, #112
-<span id="A08000796">  0x08000796:  </span>6220         STRNE      R0, [R4, #32]
-<span id="A08000798">  0x08000798:  </span>F7FF FD98    BL         <a href="#0ÿ´UÙ">HAL_RCC_GetSysClockFreq</a>  ; 0x080002CC
-<span id="A0800079c">  0x0800079C:  </span>69A1         LDR        R1, [R4, #24]
-<span id="A0800079e">  0x0800079E:  </span>F640 0286    MOVW       R2, #0x0886              ; 0x08000886 = D1CorePrescTable
-<span id="A080007a2">  0x080007A2:  </span>F6C0 0200    MOVT       R2, #0x0800              ; 0x08000886 = D1CorePrescTable
-<span id="A080007a6">  0x080007A6:  </span>F3C1 2103    UBFX       R1, R1, #8, #4
-<span id="A080007aa">  0x080007AA:  </span>5C51         LDRB       R1, [R2, R1]
-<span id="A080007ac">  0x080007AC:  </span>F240 0204    MOVW       R2, #4                   ; 0x30000004 = uwTickPrio
-<span id="A080007b0">  0x080007B0:  </span>F2C3 0200    MOVT       R2, #0x3000              ; 0x30000004 = uwTickPrio
-<span id="A080007b4">  0x080007B4:  </span>69A3         LDR        R3, [R4, #24]
-<span id="A080007b6">  0x080007B6:  </span>F240 0308    MOVW       R3, #8                   ; 0x30000008 = SystemCoreClock
-<span id="A080007ba">  0x080007BA:  </span>F001 011F    AND        R1, R1, #31
-<span id="A080007be">  0x080007BE:  </span>7812         LDRB       R2, [R2]
-<span id="A080007c0">  0x080007C0:  </span>F2C3 0300    MOVT       R3, #0x3000              ; 0x30000008 = SystemCoreClock
-<span id="A080007c4">  0x080007C4:  </span>FA20 F101    LSR.W      R1, R0, R1
-<span id="A080007c8">  0x080007C8:  </span>2010         MOVS       R0, #16
-<span id="A080007ca">  0x080007CA:  </span>2A00         CMP        R2, #0
-<span id="A080007cc">  0x080007CC:  </span>6019         STR        R1, [R3]
-<span id="A080007ce">  0x080007CE:  </span>BF18         IT         NE
-<span id="A080007d0">  0x080007D0:  </span>200F         MOVNE      R0, #15
-<span id="A080007d2">  0x080007D2:  </span>F000 F80C    BL         <a href="#pîOz·">HAL_InitTick</a>             ; 0x080007EE
-<span id="A080007d6">  0x080007D6:  </span>B908         CBNZ       R0, .L13                 ; 0x080007DC
-<span id="A080007d8">  0x080007D8:  </span>B002         ADD        SP, SP, #8
-<span id="A080007da">  0x080007DA:  </span>BD10         POP        {R4, PC}
+<span id="A08000974">  0x08000974:  </span>6828         LDR        R0, [R5]
+<span id="A08000976">  0x08000976:  </span>F040 0020    ORR        R0, R0, #32
+<span id="A0800097a">  0x0800097A:  </span>6028         STR        R0, [R5]
 <br/>.L13:
-<span id="A080007dc">  0x080007DC:  </span>B672         CPSID      i
+<span id="A0800097c">  0x0800097C:  </span>F856 0C04    LDR        R0, [R6, #-4]
+<span id="A08000980">  0x08000980:  </span>6931         LDR        R1, [R6, #16]
+<span id="A08000982">  0x08000982:  </span>69B2         LDR        R2, [R6, #24]
+<span id="A08000984">  0x08000984:  </span>6CC3         LDR        R3, [R0, #76]
+<span id="A08000986">  0x08000986:  </span>4311         ORRS       R1, R2
+<span id="A08000988">  0x08000988:  </span>F023 0303    BIC        R3, R3, #3
+<span id="A0800098c">  0x0800098C:  </span>64C3         STR        R3, [R0, #76]
+<span id="A0800098e">  0x0800098E:  </span>6CC2         LDR        R2, [R0, #76]
+<span id="A08000990">  0x08000990:  </span>4311         ORRS       R1, R2
+<span id="A08000992">  0x08000992:  </span>64C1         STR        R1, [R0, #76]
+<span id="A08000994">  0x08000994:  </span>21FF         MOVS       R1, #255
+<span id="A08000996">  0x08000996:  </span>6241         STR        R1, [R0, #36]
+<br/>.L14:
+<span id="A08000998">  0x08000998:  </span>2001         MOVS       R0, #1
+<span id="A0800099a">  0x0800099A:  </span>7770         STRB       R0, [R6, #29]
+<span id="A0800099c">  0x0800099C:  </span>2000         MOVS       R0, #0
+<span id="A0800099e">  0x0800099E:  </span>BD70         POP        {R4-R6, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RTC_WaitForSynchro from charger_lto.o, size=54, align=2">Section .text.HAL_RTC_WaitForSynchro from charger_lto.o, size=54, align=2</h2>
+<pre>
+<br/><span id="Q	#">HAL_RTC_WaitForSynchro:</span>
+<span id="A080009a0">  0x080009A0:  </span>F240 0000    MOVW       R0, #0                   ; 0x30000000 = hrtc
+<span id="A080009a4">  0x080009A4:  </span>F64F 715F    MOVW       R1, #0xFF5F
+<span id="A080009a8">  0x080009A8:  </span>F2C3 0000    MOVT       R0, #0x3000              ; 0x30000000 = hrtc
+<span id="A080009ac">  0x080009AC:  </span>F2C0 0103    MOVT       R1, #3
+<span id="A080009b0">  0x080009B0:  </span>6800         LDR        R0, [R0]
+<span id="A080009b2">  0x080009B2:  </span>60C1         STR        R1, [R0, #12]
+<span id="A080009b4">  0x080009B4:  </span>F240 0124    MOVW       R1, #36                  ; 0x30000024 = uwTick
+<span id="A080009b8">  0x080009B8:  </span>F2C3 0100    MOVT       R1, #0x3000              ; 0x30000024 = uwTick
+<span id="A080009bc">  0x080009BC:  </span>680A         LDR        R2, [R1]
+<br/>.L1:
+<span id="A080009be">  0x080009BE:  </span>68C3         LDR        R3, [R0, #12]
+<span id="A080009c0">  0x080009C0:  </span>069B         LSLS       R3, R3, #26
+<span id="A080009c2">  0x080009C2:  </span>D406         BMI        .L2                      ; 0x080009D2
+<span id="A080009c4">  0x080009C4:  </span>680B         LDR        R3, [R1]
+<span id="A080009c6">  0x080009C6:  </span>1A9B         SUBS       R3, R3, R2
+<span id="A080009c8">  0x080009C8:  </span>F5B3 7F7A    CMP.W      R3, #0x03E8
+<span id="A080009cc">  0x080009CC:  </span>D9F7         BLS        .L1                      ; 0x080009BE
+<span id="A080009ce">  0x080009CE:  </span>2003         MOVS       R0, #3
+<span id="A080009d0">  0x080009D0:  </span>4770         BX         LR
+<br/>.L2:
+<span id="A080009d2">  0x080009D2:  </span>2000         MOVS       R0, #0
+<span id="A080009d4">  0x080009D4:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.main from charger_lto.o, size=304, align=2">Section .text.main from charger_lto.o, size=304, align=2</h2>
+<pre>
+<br/><span id="	#">main:</span>
+<span id="A080009d6">  0x080009D6:  </span>F64E 5014    MOVW       R0, #0xED14
+<span id="A080009da">  0x080009DA:  </span>F3BF 8F5F    DMB        SY
+<span id="A080009de">  0x080009DE:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A080009e2">  0x080009E2:  </span>6901         LDR        R1, [R0, #16]
+<span id="A080009e4">  0x080009E4:  </span>F421 3180    BIC        R1, R1, #0x010000
+<span id="A080009e8">  0x080009E8:  </span>6101         STR        R1, [R0, #16]
+<span id="A080009ea">  0x080009EA:  </span>2100         MOVS       R1, #0
+<span id="A080009ec">  0x080009EC:  </span>F8C0 1080    STR.W      R1, [R0, #128]
+<span id="A080009f0">  0x080009F0:  </span>F8C0 1084    STR.W      R1, [R0, #132]
+<span id="A080009f4">  0x080009F4:  </span>F8D0 208C    LDR.W      R2, [R0, #140]
+<span id="A080009f8">  0x080009F8:  </span>F022 0201    BIC        R2, R2, #1
+<span id="A080009fc">  0x080009FC:  </span>F8C0 208C    STR.W      R2, [R0, #140]
+<span id="A08000a00">  0x08000A00:  </span>F248 723F    MOVW       R2, #0x873F
+<span id="A08000a04">  0x08000A04:  </span>F8C0 1088    STR.W      R1, [R0, #136]
+<span id="A08000a08">  0x08000A08:  </span>F2C1 0204    MOVT       R2, #0x1004
+<span id="A08000a0c">  0x08000A0C:  </span>F8C0 208C    STR.W      R2, [R0, #140]
+<span id="A08000a10">  0x08000A10:  </span>2205         MOVS       R2, #5
+<span id="A08000a12">  0x08000A12:  </span>F8C0 2080    STR.W      R2, [R0, #128]
+<span id="A08000a16">  0x08000A16:  </span>6902         LDR        R2, [R0, #16]
+<span id="A08000a18">  0x08000A18:  </span>F442 3280    ORR        R2, R2, #0x010000
+<span id="A08000a1c">  0x08000A1C:  </span>6102         STR        R2, [R0, #16]
+<span id="A08000a1e">  0x08000A1E:  </span>F3BF 8F4F    DSB        SY
+<span id="A08000a22">  0x08000A22:  </span>F3BF 8F6F    ISB        SY
+<span id="A08000a26">  0x08000A26:  </span>6802         LDR        R2, [R0]
+<span id="A08000a28">  0x08000A28:  </span>0392         LSLS       R2, R2, #14
+<span id="A08000a2a">  0x08000A2A:  </span>D411         BMI        .L1                      ; 0x08000A50
+<span id="A08000a2c">  0x08000A2C:  </span>F3BF 8F4F    DSB        SY
+<span id="A08000a30">  0x08000A30:  </span>F3BF 8F6F    ISB        SY
+<span id="A08000a34">  0x08000A34:  </span>F8C0 123C    STR.W      R1, [R0, #0x023C]
+<span id="A08000a38">  0x08000A38:  </span>F3BF 8F4F    DSB        SY
+<span id="A08000a3c">  0x08000A3C:  </span>F3BF 8F6F    ISB        SY
+<span id="A08000a40">  0x08000A40:  </span>6801         LDR        R1, [R0]
+<span id="A08000a42">  0x08000A42:  </span>F441 3100    ORR        R1, R1, #0x020000
+<span id="A08000a46">  0x08000A46:  </span>6001         STR        R1, [R0]
+<span id="A08000a48">  0x08000A48:  </span>F3BF 8F4F    DSB        SY
+<span id="A08000a4c">  0x08000A4C:  </span>F3BF 8F6F    ISB        SY
+<br/>.L1:
+<span id="A08000a50">  0x08000A50:  </span>B082         SUB        SP, SP, #8
+<span id="A08000a52">  0x08000A52:  </span>6801         LDR        R1, [R0]
+<span id="A08000a54">  0x08000A54:  </span>03C9         LSLS       R1, R1, #15
+<span id="A08000a56">  0x08000A56:  </span>D426         BMI        .L4                      ; 0x08000AA6
+<span id="A08000a58">  0x08000A58:  </span>2100         MOVS       R1, #0
+<span id="A08000a5a">  0x08000A5A:  </span>6701         STR        R1, [R0, #112]
+<span id="A08000a5c">  0x08000A5C:  </span>F3BF 8F4F    DSB        SY
+<span id="A08000a60">  0x08000A60:  </span>F643 7EE0    MOVW       LR, #0x3FE0
+<span id="A08000a64">  0x08000A64:  </span>6EC2         LDR        R2, [R0, #108]
+<span id="A08000a66">  0x08000A66:  </span>EA4F 0CD2    LSR.W      R12, R2, #3
+<span id="A08000a6a">  0x08000A6A:  </span>F3C2 314E    UBFX       R1, R2, #13, #15
+<span id="A08000a6e">  0x08000A6E:  </span>F3C2 03C9    UBFX       R3, R2, #3, #10
+<span id="A08000a72">  0x08000A72:  </span>3301         ADDS       R3, #1
+<span id="A08000a74">  0x08000A74:  </span>014A         LSLS       R2, R1, #5
+<br/>.L2:
+<span id="A08000a76">  0x08000A76:  </span>EA02 040E    AND.W      R4, R2, LR
+<span id="A08000a7a">  0x08000A7A:  </span>461D         MOV        R5, R3
+<span id="A08000a7c">  0x08000A7C:  </span>EB04 748C    ADD.W      R4, R4, R12, LSL #30
+<br/>.L3:
+<span id="A08000a80">  0x08000A80:  </span>3D01         SUBS       R5, #1
+<span id="A08000a82">  0x08000A82:  </span>F8C0 424C    STR.W      R4, [R0, #0x024C]
+<span id="A08000a86">  0x08000A86:  </span>F104 4440    ADD.W      R4, R4, #0xC0000000
+<span id="A08000a8a">  0x08000A8A:  </span>D1F9         BNE        .L3                      ; 0x08000A80
+<span id="A08000a8c">  0x08000A8C:  </span>3A20         SUBS       R2, #32
+<span id="A08000a8e">  0x08000A8E:  </span>3901         SUBS       R1, #1
+<span id="A08000a90">  0x08000A90:  </span>D2F1         BCS        .L2                      ; 0x08000A76
+<span id="A08000a92">  0x08000A92:  </span>F3BF 8F4F    DSB        SY
+<span id="A08000a96">  0x08000A96:  </span>6801         LDR        R1, [R0]
+<span id="A08000a98">  0x08000A98:  </span>F441 3180    ORR        R1, R1, #0x010000
+<span id="A08000a9c">  0x08000A9C:  </span>6001         STR        R1, [R0]
+<span id="A08000a9e">  0x08000A9E:  </span>F3BF 8F4F    DSB        SY
+<span id="A08000aa2">  0x08000AA2:  </span>F3BF 8F6F    ISB        SY
+<br/>.L4:
+<span id="A08000aa6">  0x08000AA6:  </span>F7FF FE83    BL         <a href="#`íu²i">HAL_Init</a>                 ; 0x080007B0
+<span id="A08000aaa">  0x08000AAA:  </span>F7FF FC9F    BL         SystemClock_Config()     ; 0x080003EC
+<span id="A08000aae">  0x08000AAE:  </span>F244 40E0    MOVW       R0, #0x44E0
+<span id="A08000ab2">  0x08000AB2:  </span>F6C5 0002    MOVT       R0, #0x5802
+<span id="A08000ab6">  0x08000AB6:  </span>6801         LDR        R1, [R0]
+<span id="A08000ab8">  0x08000AB8:  </span>F041 0104    ORR        R1, R1, #4
+<span id="A08000abc">  0x08000ABC:  </span>6001         STR        R1, [R0]
+<span id="A08000abe">  0x08000ABE:  </span>6801         LDR        R1, [R0]
+<span id="A08000ac0">  0x08000AC0:  </span>F001 0104    AND        R1, R1, #4
+<span id="A08000ac4">  0x08000AC4:  </span>9101         STR        R1, [SP, #4]
+<span id="A08000ac6">  0x08000AC6:  </span>9901         LDR        R1, [SP, #4]
+<span id="A08000ac8">  0x08000AC8:  </span>6801         LDR        R1, [R0]
+<span id="A08000aca">  0x08000ACA:  </span>F041 0180    ORR        R1, R1, #128
+<span id="A08000ace">  0x08000ACE:  </span>6001         STR        R1, [R0]
+<span id="A08000ad0">  0x08000AD0:  </span>6800         LDR        R0, [R0]
+<span id="A08000ad2">  0x08000AD2:  </span>F244 0100    MOVW       R1, #0x4000
+<span id="A08000ad6">  0x08000AD6:  </span>F000 0080    AND        R0, R0, #128
+<span id="A08000ada">  0x08000ADA:  </span>9000         STR        R0, [SP, #0]
+<span id="A08000adc">  0x08000ADC:  </span>F240 0000    MOVW       R0, #0                   ; 0x30000000 = hrtc
+<span id="A08000ae0">  0x08000AE0:  </span>9A00         LDR        R2, [SP, #0]
+<span id="A08000ae2">  0x08000AE2:  </span>F2C3 0000    MOVT       R0, #0x3000              ; 0x30000000 = hrtc
+<span id="A08000ae6">  0x08000AE6:  </span>F6C5 0100    MOVT       R1, #0x5800
+<span id="A08000aea">  0x08000AEA:  </span>227F         MOVS       R2, #127
+<span id="A08000aec">  0x08000AEC:  </span>6001         STR        R1, [R0]
+<span id="A08000aee">  0x08000AEE:  </span>2100         MOVS       R1, #0
+<span id="A08000af0">  0x08000AF0:  </span>E9C0 1201    STRD       R1, R2, [R0, #4]
+<span id="A08000af4">  0x08000AF4:  </span>22FF         MOVS       R2, #255
+<span id="A08000af6">  0x08000AF6:  </span>61C1         STR        R1, [R0, #28]
+<span id="A08000af8">  0x08000AF8:  </span>E9C0 2103    STRD       R2, R1, [R0, #12]
+<span id="A08000afc">  0x08000AFC:  </span>E9C0 1105    STRD       R1, R1, [R0, #20]
+<span id="A08000b00">  0x08000B00:  </span>F7FF FE8F    BL         <a href="#`íu²i">HAL_RTC_Init</a>             ; 0x08000822
+<span id="A08000b04">  0x08000B04:  </span>B672         CPSID      i
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .text.SysTick_Handler from charger_lto.o, size=16, align=2">Section .text.SysTick_Handler from charger_lto.o, size=16, align=2</h2>
 <pre>
-<br/><span id="¥<ÞTÙ">SysTick_Handler:</span>
-<span id="A080007de">  0x080007DE:  </span>F240 0000    MOVW       R0, #0                   ; 0x30000000 = uwTick
-<span id="A080007e2">  0x080007E2:  </span>F2C3 0000    MOVT       R0, #0x3000              ; 0x30000000 = uwTick
-<span id="A080007e6">  0x080007E6:  </span>6801         LDR        R1, [R0]
-<span id="A080007e8">  0x080007E8:  </span>3101         ADDS       R1, #1
-<span id="A080007ea">  0x080007EA:  </span>6001         STR        R1, [R0]
-<span id="A080007ec">  0x080007EC:  </span>4770         BX         LR
+<br/><span id="È	#">SysTick_Handler:</span>
+<span id="A08000b06">  0x08000B06:  </span>F240 0024    MOVW       R0, #36                  ; 0x30000024 = uwTick
+<span id="A08000b0a">  0x08000B0A:  </span>F2C3 0000    MOVT       R0, #0x3000              ; 0x30000024 = uwTick
+<span id="A08000b0e">  0x08000B0E:  </span>6801         LDR        R1, [R0]
+<span id="A08000b10">  0x08000B10:  </span>3101         ADDS       R1, #1
+<span id="A08000b12">  0x08000B12:  </span>6001         STR        R1, [R0]
+<span id="A08000b14">  0x08000B14:  </span>4770         BX         LR
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .text.HAL_InitTick from charger_lto.o, size=128, align=2">Section .text.HAL_InitTick from charger_lto.o, size=128, align=2</h2>
 <pre>
-<br/><span id="=ÞTÙ">HAL_InitTick:</span>
-<span id="A080007ee">  0x080007EE:  </span>F240 0108    MOVW       R1, #8                   ; 0x30000008 = SystemCoreClock
-<span id="A080007f2">  0x080007F2:  </span>F644 52D3    MOVW       R2, #0x4DD3
-<span id="A080007f6">  0x080007F6:  </span>F2C3 0100    MOVT       R1, #0x3000              ; 0x30000008 = SystemCoreClock
-<span id="A080007fa">  0x080007FA:  </span>F2C1 0262    MOVT       R2, #0x1062
-<span id="A080007fe">  0x080007FE:  </span>6809         LDR        R1, [R1]
-<span id="A08000800">  0x08000800:  </span>FBA1 1202    UMULL      R1, R2, R1, R2
-<span id="A08000804">  0x08000804:  </span>F04F 31FF    MOV.W      R1, #0xFFFFFFFF
-<span id="A08000808">  0x08000808:  </span>EB01 1292    ADD.W      R2, R1, R2, LSR #6
-<span id="A0800080c">  0x0800080C:  </span>0E11         LSRS       R1, R2, #24
-<span id="A0800080e">  0x0800080E:  </span>D001         BEQ        .L1                      ; 0x08000814
-<span id="A08000810">  0x08000810:  </span>2001         MOVS       R0, #1
-<span id="A08000812">  0x08000812:  </span>4770         BX         LR
+<br/><span id="Ã	#">HAL_InitTick:</span>
+<span id="A08000b16">  0x08000B16:  </span>F240 012C    MOVW       R1, #44                  ; 0x3000002C = SystemCoreClock
+<span id="A08000b1a">  0x08000B1A:  </span>F644 52D3    MOVW       R2, #0x4DD3
+<span id="A08000b1e">  0x08000B1E:  </span>F2C3 0100    MOVT       R1, #0x3000              ; 0x3000002C = SystemCoreClock
+<span id="A08000b22">  0x08000B22:  </span>F2C1 0262    MOVT       R2, #0x1062
+<span id="A08000b26">  0x08000B26:  </span>6809         LDR        R1, [R1]
+<span id="A08000b28">  0x08000B28:  </span>FBA1 1202    UMULL      R1, R2, R1, R2
+<span id="A08000b2c">  0x08000B2C:  </span>F04F 31FF    MOV.W      R1, #0xFFFFFFFF
+<span id="A08000b30">  0x08000B30:  </span>EB01 1292    ADD.W      R2, R1, R2, LSR #6
+<span id="A08000b34">  0x08000B34:  </span>0E11         LSRS       R1, R2, #24
+<span id="A08000b36">  0x08000B36:  </span>D001         BEQ        .L1                      ; 0x08000B3C
+<span id="A08000b38">  0x08000B38:  </span>2001         MOVS       R0, #1
+<span id="A08000b3a">  0x08000B3A:  </span>4770         BX         LR
 <br/>.L1:
-<span id="A08000814">  0x08000814:  </span>F24E 0310    MOVW       R3, #0xE010
-<span id="A08000818">  0x08000818:  </span>280F         CMP        R0, #15
-<span id="A0800081a">  0x0800081A:  </span>F2CE 0300    MOVT       R3, #0xE000
-<span id="A0800081e">  0x0800081E:  </span>F04F 0001    MOV.W      R0, #1
-<span id="A08000822">  0x08000822:  </span>F603 4CFC    ADDW       R12, R3, #0x0CFC
-<span id="A08000826">  0x08000826:  </span>605A         STR        R2, [R3, #4]
-<span id="A08000828">  0x08000828:  </span>F04F 02F0    MOV.W      R2, #240
-<span id="A0800082c">  0x0800082C:  </span>F88C 2017    STRB.W     R2, [R12, #23]
-<span id="A08000830">  0x08000830:  </span>F04F 0207    MOV.W      R2, #7
-<span id="A08000834">  0x08000834:  </span>6099         STR        R1, [R3, #8]
-<span id="A08000836">  0x08000836:  </span>601A         STR        R2, [R3]
-<span id="A08000838">  0x08000838:  </span>BF88         IT         HI
-<span id="A0800083a">  0x0800083A:  </span>4770         BXHI       LR
-<span id="A0800083c">  0x0800083C:  </span>F8DC 2000    LDR.W      R2, [R12]
-<span id="A08000840">  0x08000840:  </span>43C9         MVNS       R1, R1
-<span id="A08000842">  0x08000842:  </span>F3C2 2202    UBFX       R2, R2, #8, #3
-<span id="A08000846">  0x08000846:  </span>F082 0307    EOR        R3, R2, #7
-<span id="A0800084a">  0x0800084A:  </span>2B04         CMP        R3, #4
-<span id="A0800084c">  0x0800084C:  </span>BF28         IT         CS
-<span id="A0800084e">  0x0800084E:  </span>2304         MOVCS      R3, #4
-<span id="A08000850">  0x08000850:  </span>4099         LSLS       R1, R3
-<span id="A08000852">  0x08000852:  </span>43C9         MVNS       R1, R1
-<span id="A08000854">  0x08000854:  </span>3A03         SUBS       R2, #3
-<span id="A08000856">  0x08000856:  </span>BF28         IT         CS
-<span id="A08000858">  0x08000858:  </span>4091         LSLCS      R1, R2
-<span id="A0800085a">  0x0800085A:  </span>0109         LSLS       R1, R1, #4
-<span id="A0800085c">  0x0800085C:  </span>F88C 1017    STRB.W     R1, [R12, #23]
-<span id="A08000860">  0x08000860:  </span>F240 0104    MOVW       R1, #4                   ; 0x30000004 = uwTickPrio
-<span id="A08000864">  0x08000864:  </span>F2C3 0100    MOVT       R1, #0x3000              ; 0x30000004 = uwTickPrio
-<span id="A08000868">  0x08000868:  </span>7008         STRB       R0, [R1]
-<span id="A0800086a">  0x0800086A:  </span>2000         MOVS       R0, #0
-<span id="A0800086c">  0x0800086C:  </span>4770         BX         LR
+<span id="A08000b3c">  0x08000B3C:  </span>F24E 0310    MOVW       R3, #0xE010
+<span id="A08000b40">  0x08000B40:  </span>280F         CMP        R0, #15
+<span id="A08000b42">  0x08000B42:  </span>F2CE 0300    MOVT       R3, #0xE000
+<span id="A08000b46">  0x08000B46:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A08000b4a">  0x08000B4A:  </span>F603 4CFC    ADDW       R12, R3, #0x0CFC
+<span id="A08000b4e">  0x08000B4E:  </span>605A         STR        R2, [R3, #4]
+<span id="A08000b50">  0x08000B50:  </span>F04F 02F0    MOV.W      R2, #240
+<span id="A08000b54">  0x08000B54:  </span>F88C 2017    STRB.W     R2, [R12, #23]
+<span id="A08000b58">  0x08000B58:  </span>F04F 0207    MOV.W      R2, #7
+<span id="A08000b5c">  0x08000B5C:  </span>6099         STR        R1, [R3, #8]
+<span id="A08000b5e">  0x08000B5E:  </span>601A         STR        R2, [R3]
+<span id="A08000b60">  0x08000B60:  </span>BF88         IT         HI
+<span id="A08000b62">  0x08000B62:  </span>4770         BXHI       LR
+<span id="A08000b64">  0x08000B64:  </span>F8DC 2000    LDR.W      R2, [R12]
+<span id="A08000b68">  0x08000B68:  </span>43C9         MVNS       R1, R1
+<span id="A08000b6a">  0x08000B6A:  </span>F3C2 2202    UBFX       R2, R2, #8, #3
+<span id="A08000b6e">  0x08000B6E:  </span>F082 0307    EOR        R3, R2, #7
+<span id="A08000b72">  0x08000B72:  </span>2B04         CMP        R3, #4
+<span id="A08000b74">  0x08000B74:  </span>BF28         IT         CS
+<span id="A08000b76">  0x08000B76:  </span>2304         MOVCS      R3, #4
+<span id="A08000b78">  0x08000B78:  </span>4099         LSLS       R1, R3
+<span id="A08000b7a">  0x08000B7A:  </span>43C9         MVNS       R1, R1
+<span id="A08000b7c">  0x08000B7C:  </span>3A03         SUBS       R2, #3
+<span id="A08000b7e">  0x08000B7E:  </span>BF28         IT         CS
+<span id="A08000b80">  0x08000B80:  </span>4091         LSLCS      R1, R2
+<span id="A08000b82">  0x08000B82:  </span>0109         LSLS       R1, R1, #4
+<span id="A08000b84">  0x08000B84:  </span>F88C 1017    STRB.W     R1, [R12, #23]
+<span id="A08000b88">  0x08000B88:  </span>F240 0128    MOVW       R1, #40                  ; 0x30000028 = uwTickPrio
+<span id="A08000b8c">  0x08000B8C:  </span>F2C3 0100    MOVT       R1, #0x3000              ; 0x30000028 = uwTickPrio
+<span id="A08000b90">  0x08000B90:  </span>7008         STRB       R0, [R1]
+<span id="A08000b92">  0x08000B92:  </span>2000         MOVS       R0, #0
+<span id="A08000b94">  0x08000B94:  </span>4770         BX         LR
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .init.Reset_Handler from Cortex_M_Startup.o, size=24, align=2">Section .init.Reset_Handler from Cortex_M_Startup.o, size=24, align=2</h2>
 <pre>
-<br/><span id="
-ßTÙ">Reset_Handler:</span>
-<span id="9ßTÙ">reset_handler:</span>
-<span id="A0800086e">  0x0800086E:  </span>F7FF FE3E    BL         <a href="#pîOz·">SystemInit</a>               ; 0x080004EE
-<span id="A08000872">  0x08000872:  </span>F64E 5088    MOVW       R0, #0xED88
-<span id="A08000876">  0x08000876:  </span>F2CE 0000    MOVT       R0, #0xE000
-<span id="A0800087a">  0x0800087A:  </span>6801         LDR        R1, [R0]
-<span id="A0800087c">  0x0800087C:  </span>F451 0170    ORRS       R1, R1, #0xF00000
-<span id="A08000880">  0x08000880:  </span>6001         STR        R1, [R0]
-<span id="A08000882">  0x08000882:  </span>F7FF FDA9    BL         <a href="#pîOz·">_start</a>                   ; 0x080003D8
+<br/><span id="»
+#">Reset_Handler:</span>
+<span id="Y
+#">reset_handler:</span>
+<span id="A08000b96">  0x08000B96:  </span>F7FF FDB6    BL         <a href="#`íu²i">SystemInit</a>               ; 0x08000706
+<span id="A08000b9a">  0x08000B9A:  </span>F64E 5088    MOVW       R0, #0xED88
+<span id="A08000b9e">  0x08000B9E:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A08000ba2">  0x08000BA2:  </span>6801         LDR        R1, [R0]
+<span id="A08000ba4">  0x08000BA4:  </span>F451 0170    ORRS       R1, R1, #0xF00000
+<span id="A08000ba8">  0x08000BA8:  </span>6001         STR        R1, [R0]
+<span id="A08000baa">  0x08000BAA:  </span>F7FF FC15    BL         <a href="#`íu²i">_start</a>                   ; 0x080003D8
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .rodata.D1CorePrescTable from charger_lto.o, size=16, align=1">Section .rodata.D1CorePrescTable from charger_lto.o, size=16, align=1</h2>
 <pre>
-<br/><span id="´=ÞTÙ">D1CorePrescTable:</span>
-<span id="A08000886">  0x08000886:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000887">  0x08000887:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000888">  0x08000888:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A08000889">  0x08000889:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800088a">  0x0800088A:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800088b">  0x0800088B:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800088c">  0x0800088C:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800088d">  0x0800088D:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800088e">  0x0800088E:  </span>01           DC.B       0x01                     ; '\x01'
-<span id="A0800088f">  0x0800088F:  </span>02           DC.B       0x02                     ; '\x02'
-<span id="A08000890">  0x08000890:  </span>03           DC.B       0x03                     ; '\x03'
-<span id="A08000891">  0x08000891:  </span>04           DC.B       0x04                     ; '\x04'
-<span id="A08000892">  0x08000892:  </span>06           DC.B       0x06                     ; '\x06'
-<span id="A08000893">  0x08000893:  </span>07           DC.B       0x07                     ; '\x07'
-<span id="A08000894">  0x08000894:  </span>08           DC.B       0x08                     ; '\b'
-<span id="A08000895">  0x08000895:  </span>09           DC.B       0x09                     ; '\t'
+<br/><span id="ø	#">D1CorePrescTable:</span>
+<span id="A08000bae">  0x08000BAE:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000baf">  0x08000BAF:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bb0">  0x08000BB0:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bb1">  0x08000BB1:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bb2">  0x08000BB2:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bb3">  0x08000BB3:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bb4">  0x08000BB4:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bb5">  0x08000BB5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bb6">  0x08000BB6:  </span>01           DC.B       0x01                     ; '\x01'
+<span id="A08000bb7">  0x08000BB7:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A08000bb8">  0x08000BB8:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A08000bb9">  0x08000BB9:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A08000bba">  0x08000BBA:  </span>06           DC.B       0x06                     ; '\x06'
+<span id="A08000bbb">  0x08000BBB:  </span>07           DC.B       0x07                     ; '\x07'
+<span id="A08000bbc">  0x08000BBC:  </span>08           DC.B       0x08                     ; '\b'
+<span id="A08000bbd">  0x08000BBD:  </span>09           DC.B       0x09                     ; '\t'
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .segger.init.table from [ Linker created ], size=32, align=4">Section .segger.init.table from [ Linker created ], size=32, align=4</h2>
 <pre>
-<span id="A08000898">  0x08000898:  </span>080008BD     DC.W       <a href="#ðü´UÙ">__SEGGER_init_zero</a>
-<span id="A0800089c">  0x0800089C:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800089d">  0x0800089D:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800089e">  0x0800089E:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A0800089f">  0x0800089F:  </span>30           DC.B       0x30                     ; '0'
-<span id="A080008a0">  0x080008A0:  </span>05           DC.B       0x05                     ; '\x05'
-<span id="A080008a1">  0x080008A1:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008a2">  0x080008A2:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008a3">  0x080008A3:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008a4">  0x080008A4:  </span>080008CF     DC.W       <a href="#Àö´UÙ">__SEGGER_init_copy</a>
-<span id="A080008a8">  0x080008A8:  </span>08           DC.B       0x08                     ; '\b'
-<span id="A080008a9">  0x080008A9:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008aa">  0x080008AA:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008ab">  0x080008AB:  </span>30           DC.B       0x30                     ; '0'
-<span id="A080008ac">  0x080008AC:  </span>080008B8     DC.W       0x080008B8               ; R_ARM_ABS32
-<span id="A080008b0">  0x080008B0:  </span>04           DC.B       0x04                     ; '\x04'
-<span id="A080008b1">  0x080008B1:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008b2">  0x080008B2:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008b3">  0x080008B3:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008b4">  0x080008B4:  </span>080003E3     DC.W       <a href="#Ðû´UÙ">__SEGGER_init_done</a>
+<span id="A08000bc0">  0x08000BC0:  </span>08000BE5     DC.W       <a href="#púÙ#">__SEGGER_init_zero</a>
+<span id="A08000bc4">  0x08000BC4:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bc5">  0x08000BC5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bc6">  0x08000BC6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bc7">  0x08000BC7:  </span>30           DC.B       0x30                     ; '0'
+<span id="A08000bc8">  0x08000BC8:  </span>29           DC.B       0x29                     ; ')'
+<span id="A08000bc9">  0x08000BC9:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bca">  0x08000BCA:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bcb">  0x08000BCB:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bcc">  0x08000BCC:  </span>08000BF7     DC.W       <a href="#°üÙ#">__SEGGER_init_copy</a>
+<span id="A08000bd0">  0x08000BD0:  </span>2C           DC.B       0x2C                     ; ','
+<span id="A08000bd1">  0x08000BD1:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bd2">  0x08000BD2:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bd3">  0x08000BD3:  </span>30           DC.B       0x30                     ; '0'
+<span id="A08000bd4">  0x08000BD4:  </span>08000BE0     DC.W       0x08000BE0               ; R_ARM_ABS32
+<span id="A08000bd8">  0x08000BD8:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A08000bd9">  0x08000BD9:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bda">  0x08000BDA:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bdb">  0x08000BDB:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000bdc">  0x08000BDC:  </span>080003E3     DC.W       <a href="#àüÙ#">__SEGGER_init_done</a>
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .segger.init.data from [ Linker created ], size=4, align=4">Section .segger.init.data from [ Linker created ], size=4, align=4</h2>
 <pre>
-<span id="A080008b8">  0x080008B8:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A080008b9">  0x080008B9:  </span>90           DC.B       0x90                     ; '\x90'
-<span id="A080008ba">  0x080008BA:  </span>D0           DC.B       0xD0                     ; '\xD0'
-<span id="A080008bb">  0x080008BB:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A08000be0">  0x08000BE0:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A08000be1">  0x08000BE1:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A08000be2">  0x08000BE2:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A08000be3">  0x08000BE3:  </span>03           DC.B       0x03                     ; '\x03'
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2">Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2</h2>
 <pre>
-<br/><span id="b
-¦VÙ">__SEGGER_init_zero:</span>
-<span id="A080008bc">  0x080008BC:  </span>6820         LDR        R0, [R4]
-<span id="A080008be">  0x080008BE:  </span>6861         LDR        R1, [R4, #4]
-<span id="A080008c0">  0x080008C0:  </span>3408         ADDS       R4, #8
-<span id="A080008c2">  0x080008C2:  </span>2200         MOVS       R2, #0
-<span id="A080008c4">  0x080008C4:  </span>E000         B          .L2                      ; 0x080008C8
+<br/><span id="b¾ #">__SEGGER_init_zero:</span>
+<span id="A08000be4">  0x08000BE4:  </span>6820         LDR        R0, [R4]
+<span id="A08000be6">  0x08000BE6:  </span>6861         LDR        R1, [R4, #4]
+<span id="A08000be8">  0x08000BE8:  </span>3408         ADDS       R4, #8
+<span id="A08000bea">  0x08000BEA:  </span>2200         MOVS       R2, #0
+<span id="A08000bec">  0x08000BEC:  </span>E000         B          .L2                      ; 0x08000BF0
 <br/>.L1:
-<span id="A080008c6">  0x080008C6:  </span>5442         STRB       R2, [R0, R1]
+<span id="A08000bee">  0x08000BEE:  </span>5442         STRB       R2, [R0, R1]
 <br/>.L2:
-<span id="A080008c8">  0x080008C8:  </span>3901         SUBS       R1, #1
-<span id="A080008ca">  0x080008CA:  </span>D5FC         BPL        .L1                      ; 0x080008C6
-<span id="A080008cc">  0x080008CC:  </span>4770         BX         LR
+<span id="A08000bf0">  0x08000BF0:  </span>3901         SUBS       R1, #1
+<span id="A08000bf2">  0x08000BF2:  </span>D5FC         BPL        .L1                      ; 0x08000BEE
+<span id="A08000bf4">  0x08000BF4:  </span>4770         BX         LR
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2">Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2</h2>
 <pre>
-<br/><span id="u
-¦VÙ">__SEGGER_init_copy:</span>
-<span id="A080008ce">  0x080008CE:  </span>6820         LDR        R0, [R4]
-<span id="A080008d0">  0x080008D0:  </span>6861         LDR        R1, [R4, #4]
-<span id="A080008d2">  0x080008D2:  </span>68A2         LDR        R2, [R4, #8]
-<span id="A080008d4">  0x080008D4:  </span>340C         ADDS       R4, #12
-<span id="A080008d6">  0x080008D6:  </span>E001         B          .L2                      ; 0x080008DC
+<br/><span id="u¾ #">__SEGGER_init_copy:</span>
+<span id="A08000bf6">  0x08000BF6:  </span>6820         LDR        R0, [R4]
+<span id="A08000bf8">  0x08000BF8:  </span>6861         LDR        R1, [R4, #4]
+<span id="A08000bfa">  0x08000BFA:  </span>68A2         LDR        R2, [R4, #8]
+<span id="A08000bfc">  0x08000BFC:  </span>340C         ADDS       R4, #12
+<span id="A08000bfe">  0x08000BFE:  </span>E001         B          .L2                      ; 0x08000C04
 <br/>.L1:
-<span id="A080008d8">  0x080008D8:  </span>5C8B         LDRB       R3, [R1, R2]
-<span id="A080008da">  0x080008DA:  </span>5483         STRB       R3, [R0, R2]
+<span id="A08000c00">  0x08000C00:  </span>5C8B         LDRB       R3, [R1, R2]
+<span id="A08000c02">  0x08000C02:  </span>5483         STRB       R3, [R0, R2]
 <br/>.L2:
-<span id="A080008dc">  0x080008DC:  </span>3A01         SUBS       R2, #1
-<span id="A080008de">  0x080008DE:  </span>D5FB         BPL        .L1                      ; 0x080008D8
-<span id="A080008e0">  0x080008E0:  </span>4770         BX         LR
+<span id="A08000c04">  0x08000C04:  </span>3A01         SUBS       R2, #1
+<span id="A08000c06">  0x08000C06:  </span>D5FB         BPL        .L1                      ; 0x08000C00
+<span id="A08000c08">  0x08000C08:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.hrtc from charger_lto.o, size=36, align=4">Section .bss.hrtc from charger_lto.o, size=36, align=4</h2>
+<pre>
+<br/><span id="	#">hrtc:</span>
+<span id="A30000000">  0x30000000:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000001">  0x30000001:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000002">  0x30000002:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000003">  0x30000003:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000004">  0x30000004:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000005">  0x30000005:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000006">  0x30000006:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000007">  0x30000007:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000008">  0x30000008:  </span>01           DC.B       0x01                     ; '\x01'
+<span id="A30000009">  0x30000009:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A3000000a">  0x3000000A:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A3000000b">  0x3000000B:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A3000000c">  0x3000000C:  </span>06           DC.B       0x06                     ; '\x06'
+<span id="A3000000d">  0x3000000D:  </span>07           DC.B       0x07                     ; '\x07'
+<span id="A3000000e">  0x3000000E:  </span>08           DC.B       0x08                     ; '\b'
+<span id="A3000000f">  0x3000000F:  </span>09           DC.B       0x09                     ; '\t'
+<span id="A30000010">  0x30000010:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000011">  0x30000011:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A30000012">  0x30000012:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A30000013">  0x30000013:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A30000014">  0x30000014:  </span>FF           DC.B       0xFF                     ; '\xFF'
+<span id="A30000015">  0x30000015:  </span>FF           DC.B       0xFF                     ; '\xFF'
+<span id="A30000016">  0x30000016:  </span>FF           DC.B       0xFF                     ; '\xFF'
+<span id="A30000017">  0x30000017:  </span>FF           DC.B       0xFF                     ; '\xFF'
+<span id="A30000018">  0x30000018:  </span>D6           DC.B       0xD6                     ; '\xD6'
+<span id="A30000019">  0x30000019:  </span>09           DC.B       0x09                     ; '\t'
+<span id="A3000001a">  0x3000001A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3000001b">  0x3000001B:  </span>08           DC.B       0x08                     ; '\b'
+<span id="A3000001c">  0x3000001C:  </span>0C           DC.B       0x0C                     ; '\x0C'
+<span id="A3000001d">  0x3000001D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3000001e">  0x3000001E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3000001f">  0x3000001F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000020">  0x30000020:  </span>1A           DC.B       0x1A                     ; '\x1A'
+<span id="A30000021">  0x30000021:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000022">  0x30000022:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000023">  0x30000023:  </span>00           DC.B       0x00                     ; '\0'
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .bss.uwTick from charger_lto.o, size=4, align=4">Section .bss.uwTick from charger_lto.o, size=4, align=4</h2>
 <pre>
-<br/><span id="n=ÞTÙ">uwTick:</span>
-<span id="A30000000">  0x30000000:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A30000001">  0x30000001:  </span>90           DC.B       0x90                     ; '\x90'
-<span id="A30000002">  0x30000002:  </span>D0           DC.B       0xD0                     ; '\xD0'
-<span id="A30000003">  0x30000003:  </span>03           DC.B       0x03                     ; '\x03'
+<br/><span id="²	#">uwTick:</span>
+<span id="A30000024">  0x30000024:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000025">  0x30000025:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000026">  0x30000026:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A30000027">  0x30000027:  </span>00           DC.B       0x00                     ; '\0'
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .bss.uwTickPrio from charger_lto.o, size=1, align=4">Section .bss.uwTickPrio from charger_lto.o, size=1, align=4</h2>
 <pre>
-<br/><span id=")=ÞTÙ">uwTickPrio:</span>
-<span id="A30000004">  0x30000004:  </span>00           DC.B       0x00                     ; '\0'
+<br/><span id="m	#">uwTickPrio:</span>
+<span id="A30000028">  0x30000028:  </span>00           DC.B       0x00                     ; '\0'
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .data.SystemCoreClock from charger_lto.o, size=4, align=4">Section .data.SystemCoreClock from charger_lto.o, size=4, align=4</h2>
 <pre>
-<br/><span id="Y=ÞTÙ">SystemCoreClock:</span>
-<span id="A30000008">  0x30000008:  </span>00           DC.B       0x00                     ; '\0'
-<span id="A30000009">  0x30000009:  </span>90           DC.B       0x90                     ; '\x90'
-<span id="A3000000a">  0x3000000A:  </span>D0           DC.B       0xD0                     ; '\xD0'
-<span id="A3000000b">  0x3000000B:  </span>03           DC.B       0x03                     ; '\x03'
+<br/><span id="	#">SystemCoreClock:</span>
+<span id="A3000002c">  0x3000002C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3000002d">  0x3000002D:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A3000002e">  0x3000002E:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A3000002f">  0x3000002F:  </span>03           DC.B       0x03                     ; '\x03'
 </pre>
 <h2 id="ABSOLUTE LISTING_Section .bss.block.stack from [ Linker created ], size=8192, align=8">Section .bss.block.stack from [ Linker created ], size=8192, align=8</h2>
@@ -8376,7 +9070,7 @@
 <h1 id="LINK SUMMARY">LINK SUMMARY</h1>
 <h2 id="LINK SUMMARY_Memory breakdown">Memory breakdown</h2>
-  2 220 bytes read-only  code    + 
-     52 bytes read-only  data    =   2 272 bytes read-only (total)
-  8 201 bytes read-write data
+  3 028 bytes read-only  code    + 
+     52 bytes read-only  data    =   3 080 bytes read-only (total)
+  8 237 bytes read-write data
 <h2 id="LINK SUMMARY_Region summary">Region summary</h2>
 <table>
@@ -8393,6 +9087,6 @@
     <td align="left"><code>08000000-0807ffff</code></td>
     <td align="right"><code>524 288</code></td>
-    <td align="right"><code>2 272   0.43%</code></td>
-    <td align="right"><code>522 016  99.57%</code></td>
+    <td align="right"><code>3 080   0.59%</code></td>
+    <td align="right"><code>521 208  99.41%</code></td>
     <td align="right"><code>0   0.00%</code></td>
   </tr>
@@ -8401,6 +9095,6 @@
     <td align="left"><code>30000000-30007fff</code></td>
     <td align="right"><code>32 768</code></td>
-    <td align="right"><code>8 201  25.03%</code></td>
-    <td align="right"><code>24 564  74.96%</code></td>
+    <td align="right"><code>8 237  25.14%</code></td>
+    <td align="right"><code>24 528  74.85%</code></td>
     <td align="right"><code>3   0.01%</code></td>
   </tr>
Index: /ctrl/firmware/Main/SES/charger.emProject
===================================================================
--- /ctrl/firmware/Main/SES/charger.emProject	(revision 43)
+++ /ctrl/firmware/Main/SES/charger.emProject	(revision 44)
@@ -105,4 +105,5 @@
           <file file_name="../CubeMX/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" />
           <file file_name="../CubeMX/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c" />
+          <file file_name="../CubeMX/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c" />
           <file file_name="../CubeMX/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rtc.c" />
         </folder>
