ARM GAS  /tmp/ccXzHHIc.s 			page 1


   1              		.cpu cortex-m4
   2              		.arch armv7e-m
   3              		.fpu fpv4-sp-d16
   4              		.eabi_attribute 27, 1
   5              		.eabi_attribute 28, 1
   6              		.eabi_attribute 20, 1
   7              		.eabi_attribute 21, 1
   8              		.eabi_attribute 23, 3
   9              		.eabi_attribute 24, 1
  10              		.eabi_attribute 25, 1
  11              		.eabi_attribute 26, 1
  12              		.eabi_attribute 30, 1
  13              		.eabi_attribute 34, 1
  14              		.eabi_attribute 18, 4
  15              		.file	"stm32g4xx_hal_rcc_ex.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c"
  20              		.section	.text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits
  21              		.align	1
  22              		.global	HAL_RCCEx_PeriphCLKConfig
  23              		.syntax unified
  24              		.thumb
  25              		.thumb_func
  27              	HAL_RCCEx_PeriphCLKConfig:
  28              	.LVL0:
  29              	.LFB329:
   1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
   2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   ******************************************************************************
   3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @file    stm32g4xx_hal_rcc_ex.c
   4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @author  MCD Application Team
   5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief   Extended RCC HAL module driver.
   6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *          functionalities RCC extended peripheral:
   8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *           + Extended Peripheral Control functions
   9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *           + Extended Clock management functions
  10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *           + Extended Clock Recovery System Control functions
  11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *
  12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   ******************************************************************************
  13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @attention
  14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *
  15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * Copyright (c) 2019 STMicroelectronics.
  16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * All rights reserved.
  17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *
  18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * This software is licensed under terms that can be found in the LICENSE file in
  19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * the root directory of this software component.
  20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   ******************************************************************************
  22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
  23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/
  25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #include "stm32g4xx_hal.h"
  26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @addtogroup STM32G4xx_HAL_Driver
  28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @{
  29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
ARM GAS  /tmp/ccXzHHIc.s 			page 2


  30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx
  32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief RCC Extended HAL module driver
  33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @{
  34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
  35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED
  37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/
  39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private defines -----------------------------------------------------------*/
  40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Constants RCCEx Private Constants
  41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  * @{
  42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  */
  43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define PLL_TIMEOUT_VALUE        2U                /* 2 ms (minimum Tick + 1) */
  44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define DIVIDER_P_UPDATE          0U
  46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define DIVIDER_Q_UPDATE          1U
  47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define DIVIDER_R_UPDATE          2U
  48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define __LSCO_CLK_ENABLE()       __HAL_RCC_GPIOA_CLK_ENABLE()
  50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define LSCO_GPIO_PORT            GPIOA
  51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define LSCO_PIN                  GPIO_PIN_2
  52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
  53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @}
  54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
  55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private macros ------------------------------------------------------------*/
  57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/
  58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/
  59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Functions RCCEx Private Functions
  60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  * @{
  61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  */
  62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
  64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @}
  65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
  66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Exported functions --------------------------------------------------------*/
  68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions
  70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @{
  71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
  72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions
  74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  *  @brief  Extended Peripheral Control functions
  75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  *
  76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @verbatim
  77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  ===============================================================================
  78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                 ##### Extended Peripheral Control functions  #####
  79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  ===============================================================================
  80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     [..]
  81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     This subsection provides a set of functions allowing to control the RCC Clocks
  82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     frequencies.
  83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     [..]
  84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to
  85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         select the RTC clock source; in this case the Backup domain will be reset in
  86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         order to modify the RTC Clock source, as consequence RTC registers (including
ARM GAS  /tmp/ccXzHHIc.s 			page 3


  87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         the backup registers) are set to their reset values.
  88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
  89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @endverbatim
  90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @{
  91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
  92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
  93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Initialize the RCC extended peripherals clocks according to the specified
  94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         parameters in the RCC_PeriphCLKInitTypeDef.
  95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @param  PeriphClkInit  pointer to an RCC_PeriphCLKInitTypeDef structure that
  96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         contains a field PeriphClockSelection which can be a combination of the following value
  97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_RTC  RTC peripheral clock
  98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_USART1  USART1 peripheral clock
  99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_USART2  USART2 peripheral clock
 100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_USART3  USART3 peripheral clock
 101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_UART4  UART4 peripheral clock (only for devices with UART4)
 102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_UART5  UART5 peripheral clock (only for devices with UART5)
 103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_LPUART1  LPUART1 peripheral clock
 104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2C1  I2C1 peripheral clock
 105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2C2  I2C2 peripheral clock
 106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2C3  I2C3 peripheral clock
 107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2C4  I2C4 peripheral clock (only for devices with I2C4)
 108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_LPTIM1  LPTIM1 peripheral clock
 109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_SAI1  SAI1 peripheral clock
 110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2S  I2S peripheral clock
 111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_FDCAN  FDCAN peripheral clock (only for devices with FDCAN)
 112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_RNG  RNG peripheral clock
 113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_USB  USB peripheral clock (only for devices with USB)
 114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_ADC12  ADC1 and ADC2 peripheral clock
 115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_ADC345  ADC3, ADC4 and ADC5 peripheral clock (only for devic
 116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_QSPI  QuadSPI peripheral clock (only for devices with QuadSP
 117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *
 118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @note   Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select
 119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         the RTC clock source: in this case the access to Backup domain is enabled.
 120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *
 121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval HAL status
 122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
 123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef  *PeriphClkInit)
 124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
  30              		.loc 1 124 1 view -0
  31              		.cfi_startproc
  32              		@ args = 0, pretend = 0, frame = 8
  33              		@ frame_needed = 0, uses_anonymous_args = 0
  34              		.loc 1 124 1 is_stmt 0 view .LVU1
  35 0000 F0B5     		push	{r4, r5, r6, r7, lr}
  36              	.LCFI0:
  37              		.cfi_def_cfa_offset 20
  38              		.cfi_offset 4, -20
  39              		.cfi_offset 5, -16
  40              		.cfi_offset 6, -12
  41              		.cfi_offset 7, -8
  42              		.cfi_offset 14, -4
  43 0002 83B0     		sub	sp, sp, #12
  44              	.LCFI1:
  45              		.cfi_def_cfa_offset 32
  46 0004 0446     		mov	r4, r0
 125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t tmpregister;
  47              		.loc 1 125 3 is_stmt 1 view .LVU2
ARM GAS  /tmp/ccXzHHIc.s 			page 4


 126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t tickstart;
  48              		.loc 1 126 3 view .LVU3
 127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   HAL_StatusTypeDef ret = HAL_OK;      /* Intermediate status */
  49              		.loc 1 127 3 view .LVU4
  50              	.LVL1:
 128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   HAL_StatusTypeDef status = HAL_OK;   /* Final status */
  51              		.loc 1 128 3 view .LVU5
 129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check the parameters */
 131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection));
  52              		.loc 1 131 3 view .LVU6
 132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- RTC clock source configuration ----------------------*/
 134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)
  53              		.loc 1 134 3 view .LVU7
  54              		.loc 1 134 20 is_stmt 0 view .LVU8
  55 0006 0368     		ldr	r3, [r0]
  56              		.loc 1 134 5 view .LVU9
  57 0008 13F4002F 		tst	r3, #524288
  58 000c 69D0     		beq	.L27
  59              	.LBB2:
 135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     FlagStatus       pwrclkchanged = RESET;
  60              		.loc 1 136 5 is_stmt 1 view .LVU10
  61              	.LVL2:
 137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
 138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check for RTC Parameters used to output RTCCLK */
 139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection));
  62              		.loc 1 139 5 view .LVU11
 140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Enable Power Clock */
 142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(__HAL_RCC_PWR_IS_CLK_DISABLED())
  63              		.loc 1 142 5 view .LVU12
  64              		.loc 1 142 8 is_stmt 0 view .LVU13
  65 000e AE4B     		ldr	r3, .L40
  66 0010 9B6D     		ldr	r3, [r3, #88]
  67              		.loc 1 142 7 view .LVU14
  68 0012 13F0805F 		tst	r3, #268435456
  69 0016 1ED1     		bne	.L28
 143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PWR_CLK_ENABLE();
  70              		.loc 1 144 7 is_stmt 1 view .LVU15
  71              	.LBB3:
  72              		.loc 1 144 7 view .LVU16
  73              		.loc 1 144 7 view .LVU17
  74 0018 AB4B     		ldr	r3, .L40
  75 001a 9A6D     		ldr	r2, [r3, #88]
  76 001c 42F08052 		orr	r2, r2, #268435456
  77 0020 9A65     		str	r2, [r3, #88]
  78              		.loc 1 144 7 view .LVU18
  79 0022 9B6D     		ldr	r3, [r3, #88]
  80 0024 03F08053 		and	r3, r3, #268435456
  81 0028 0193     		str	r3, [sp, #4]
  82              		.loc 1 144 7 view .LVU19
  83 002a 019B     		ldr	r3, [sp, #4]
  84              	.LBE3:
  85              		.loc 1 144 7 view .LVU20
ARM GAS  /tmp/ccXzHHIc.s 			page 5


 145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       pwrclkchanged = SET;
  86              		.loc 1 145 7 view .LVU21
  87              	.LVL3:
  88              		.loc 1 145 21 is_stmt 0 view .LVU22
  89 002c 0126     		movs	r6, #1
  90              	.LVL4:
  91              	.L3:
 146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
 148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Enable write access to Backup domain */
 149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     SET_BIT(PWR->CR1, PWR_CR1_DBP);
  92              		.loc 1 149 5 is_stmt 1 view .LVU23
  93 002e A74A     		ldr	r2, .L40+4
  94 0030 1368     		ldr	r3, [r2]
  95 0032 43F48073 		orr	r3, r3, #256
  96 0036 1360     		str	r3, [r2]
 150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Wait for Backup domain Write protection disable */
 152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     tickstart = HAL_GetTick();
  97              		.loc 1 152 5 view .LVU24
  98              		.loc 1 152 17 is_stmt 0 view .LVU25
  99 0038 FFF7FEFF 		bl	HAL_GetTick
 100              	.LVL5:
 101              		.loc 1 152 17 view .LVU26
 102 003c 0546     		mov	r5, r0
 103              	.LVL6:
 153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     while((PWR->CR1 & PWR_CR1_DBP) == 0U)
 104              		.loc 1 154 5 is_stmt 1 view .LVU27
 105              	.L4:
 106              		.loc 1 154 36 view .LVU28
 107              		.loc 1 154 15 is_stmt 0 view .LVU29
 108 003e A34B     		ldr	r3, .L40+4
 109 0040 1B68     		ldr	r3, [r3]
 110              		.loc 1 154 36 view .LVU30
 111 0042 13F4807F 		tst	r3, #256
 112 0046 08D1     		bne	.L32
 155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
 113              		.loc 1 156 7 is_stmt 1 view .LVU31
 114              		.loc 1 156 11 is_stmt 0 view .LVU32
 115 0048 FFF7FEFF 		bl	HAL_GetTick
 116              	.LVL7:
 117              		.loc 1 156 25 view .LVU33
 118 004c 401B     		subs	r0, r0, r5
 119              		.loc 1 156 9 view .LVU34
 120 004e 0228     		cmp	r0, #2
 121 0050 F5D9     		bls	.L4
 157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         ret = HAL_TIMEOUT;
 122              		.loc 1 158 13 view .LVU35
 123 0052 0325     		movs	r5, #3
 124              	.LVL8:
 125              		.loc 1 158 13 view .LVU36
 126 0054 02E0     		b	.L5
 127              	.LVL9:
 128              	.L28:
ARM GAS  /tmp/ccXzHHIc.s 			page 6


 136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
 129              		.loc 1 136 22 view .LVU37
 130 0056 0026     		movs	r6, #0
 131 0058 E9E7     		b	.L3
 132              	.LVL10:
 133              	.L32:
 136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
 134              		.loc 1 136 22 view .LVU38
 135              	.LBE2:
 127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   HAL_StatusTypeDef status = HAL_OK;   /* Final status */
 136              		.loc 1 127 21 view .LVU39
 137 005a 0025     		movs	r5, #0
 138              	.LVL11:
 139              	.L5:
 140              	.LBB4:
 159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         break;
 160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(ret == HAL_OK)
 141              		.loc 1 163 5 is_stmt 1 view .LVU40
 142              		.loc 1 163 7 is_stmt 0 view .LVU41
 143 005c 45BB     		cbnz	r5, .L7
 164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     { 
 165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Reset the Backup domain only if the RTC Clock source selection is modified from default */
 166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       tmpregister = READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL);
 144              		.loc 1 166 7 is_stmt 1 view .LVU42
 145              		.loc 1 166 21 is_stmt 0 view .LVU43
 146 005e 9A4B     		ldr	r3, .L40
 147 0060 D3F89030 		ldr	r3, [r3, #144]
 148              	.LVL12:
 167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
 168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if((tmpregister != RCC_RTCCLKSOURCE_NONE) && (tmpregister != PeriphClkInit->RTCClockSelection
 149              		.loc 1 168 7 is_stmt 1 view .LVU44
 150              		.loc 1 168 9 is_stmt 0 view .LVU45
 151 0064 13F44073 		ands	r3, r3, #768
 152              	.LVL13:
 153              		.loc 1 168 9 view .LVU46
 154 0068 15D0     		beq	.L8
 155              		.loc 1 168 81 discriminator 1 view .LVU47
 156 006a 226C     		ldr	r2, [r4, #64]
 157              		.loc 1 168 49 discriminator 1 view .LVU48
 158 006c 9A42     		cmp	r2, r3
 159 006e 12D0     		beq	.L8
 169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* Store the content of BDCR register before the reset of Backup Domain */
 171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         tmpregister = READ_BIT(RCC->BDCR, ~(RCC_BDCR_RTCSEL));
 160              		.loc 1 171 9 is_stmt 1 view .LVU49
 161              		.loc 1 171 23 is_stmt 0 view .LVU50
 162 0070 954A     		ldr	r2, .L40
 163 0072 D2F89030 		ldr	r3, [r2, #144]
 164              	.LVL14:
 165              		.loc 1 171 21 view .LVU51
 166 0076 23F44073 		bic	r3, r3, #768
 167              	.LVL15:
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* RTC Clock selection can be changed only if the Backup Domain is reset */
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         __HAL_RCC_BACKUPRESET_FORCE();
ARM GAS  /tmp/ccXzHHIc.s 			page 7


 168              		.loc 1 173 9 is_stmt 1 view .LVU52
 169 007a D2F89010 		ldr	r1, [r2, #144]
 170 007e 41F48031 		orr	r1, r1, #65536
 171 0082 C2F89010 		str	r1, [r2, #144]
 174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         __HAL_RCC_BACKUPRESET_RELEASE();
 172              		.loc 1 174 9 view .LVU53
 173 0086 D2F89010 		ldr	r1, [r2, #144]
 174 008a 21F48031 		bic	r1, r1, #65536
 175 008e C2F89010 		str	r1, [r2, #144]
 175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* Restore the Content of BDCR register */
 176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         RCC->BDCR = tmpregister;
 176              		.loc 1 176 9 view .LVU54
 177              		.loc 1 176 19 is_stmt 0 view .LVU55
 178 0092 C2F89030 		str	r3, [r2, #144]
 179              	.L8:
 177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */
 180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if (HAL_IS_BIT_SET(tmpregister, RCC_BDCR_LSEON))
 180              		.loc 1 180 7 is_stmt 1 view .LVU56
 181              		.loc 1 180 10 is_stmt 0 view .LVU57
 182 0096 13F0010F 		tst	r3, #1
 183 009a 10D1     		bne	.L33
 184              	.LVL16:
 185              	.L9:
 181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* Get Start Tick*/
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         tickstart = HAL_GetTick();
 184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* Wait till LSE is ready */
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         while(READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == 0U)
 187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
 189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             ret = HAL_TIMEOUT;
 191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             break;
 192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           }
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
 196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(ret == HAL_OK)
 186              		.loc 1 196 7 is_stmt 1 view .LVU58
 187              		.loc 1 196 9 is_stmt 0 view .LVU59
 188 009c 45B9     		cbnz	r5, .L7
 197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* Apply new RTC clock source selection */
 199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection);
 189              		.loc 1 199 9 is_stmt 1 view .LVU60
 190 009e 8A4A     		ldr	r2, .L40
 191 00a0 D2F89030 		ldr	r3, [r2, #144]
 192 00a4 23F44073 		bic	r3, r3, #768
 193 00a8 216C     		ldr	r1, [r4, #64]
 194 00aa 0B43     		orrs	r3, r3, r1
 195 00ac C2F89030 		str	r3, [r2, #144]
 196              	.LVL17:
 197              	.L7:
 200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
ARM GAS  /tmp/ccXzHHIc.s 			page 8


 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* set overall return value */
 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         status = ret;
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     else
 208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* set overall return value */
 210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       status = ret;
 211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Restore clock configuration if changed */
 214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(pwrclkchanged == SET)
 198              		.loc 1 214 5 view .LVU61
 199              		.loc 1 214 7 is_stmt 0 view .LVU62
 200 00b0 C6B1     		cbz	r6, .L2
 215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PWR_CLK_DISABLE();
 201              		.loc 1 216 7 is_stmt 1 view .LVU63
 202 00b2 854A     		ldr	r2, .L40
 203 00b4 936D     		ldr	r3, [r2, #88]
 204 00b6 23F08053 		bic	r3, r3, #268435456
 205 00ba 9365     		str	r3, [r2, #88]
 206 00bc 12E0     		b	.L2
 207              	.LVL18:
 208              	.L33:
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 209              		.loc 1 183 9 view .LVU64
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 210              		.loc 1 183 21 is_stmt 0 view .LVU65
 211 00be FFF7FEFF 		bl	HAL_GetTick
 212              	.LVL19:
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 213              		.loc 1 183 21 view .LVU66
 214 00c2 0746     		mov	r7, r0
 215              	.LVL20:
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 216              		.loc 1 186 9 is_stmt 1 view .LVU67
 217              	.L10:
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 218              		.loc 1 186 52 view .LVU68
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 219              		.loc 1 186 15 is_stmt 0 view .LVU69
 220 00c4 804B     		ldr	r3, .L40
 221 00c6 D3F89030 		ldr	r3, [r3, #144]
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 222              		.loc 1 186 52 view .LVU70
 223 00ca 13F0020F 		tst	r3, #2
 224 00ce E5D1     		bne	.L9
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
 225              		.loc 1 188 11 is_stmt 1 view .LVU71
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
 226              		.loc 1 188 15 is_stmt 0 view .LVU72
 227 00d0 FFF7FEFF 		bl	HAL_GetTick
 228              	.LVL21:
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
ARM GAS  /tmp/ccXzHHIc.s 			page 9


 229              		.loc 1 188 29 view .LVU73
 230 00d4 C01B     		subs	r0, r0, r7
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
 231              		.loc 1 188 13 view .LVU74
 232 00d6 41F28833 		movw	r3, #5000
 233 00da 9842     		cmp	r0, r3
 234 00dc F2D9     		bls	.L10
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             break;
 235              		.loc 1 190 17 view .LVU75
 236 00de 0325     		movs	r5, #3
 237              	.LVL22:
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             break;
 238              		.loc 1 190 17 view .LVU76
 239 00e0 DCE7     		b	.L9
 240              	.LVL23:
 241              	.L27:
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             break;
 242              		.loc 1 190 17 view .LVU77
 243              	.LBE4:
 128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 244              		.loc 1 128 21 view .LVU78
 245 00e2 0025     		movs	r5, #0
 246              	.LVL24:
 247              	.L2:
 217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- USART1 clock source configuration -------------------*/
 221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1)
 248              		.loc 1 221 3 is_stmt 1 view .LVU79
 249              		.loc 1 221 21 is_stmt 0 view .LVU80
 250 00e4 2368     		ldr	r3, [r4]
 251              		.loc 1 221 5 view .LVU81
 252 00e6 13F0010F 		tst	r3, #1
 253 00ea 08D0     		beq	.L12
 222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection));
 254              		.loc 1 224 5 is_stmt 1 view .LVU82
 225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the USART1 clock source */
 227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection);
 255              		.loc 1 227 5 view .LVU83
 256 00ec 764A     		ldr	r2, .L40
 257 00ee D2F88830 		ldr	r3, [r2, #136]
 258 00f2 23F00303 		bic	r3, r3, #3
 259 00f6 6168     		ldr	r1, [r4, #4]
 260 00f8 0B43     		orrs	r3, r3, r1
 261 00fa C2F88830 		str	r3, [r2, #136]
 262              	.L12:
 228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- USART2 clock source configuration -------------------*/
 231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2)
 263              		.loc 1 231 3 view .LVU84
 264              		.loc 1 231 21 is_stmt 0 view .LVU85
 265 00fe 2368     		ldr	r3, [r4]
ARM GAS  /tmp/ccXzHHIc.s 			page 10


 266              		.loc 1 231 5 view .LVU86
 267 0100 13F0020F 		tst	r3, #2
 268 0104 08D0     		beq	.L13
 232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection));
 269              		.loc 1 234 5 is_stmt 1 view .LVU87
 235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the USART2 clock source */
 237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection);
 270              		.loc 1 237 5 view .LVU88
 271 0106 704A     		ldr	r2, .L40
 272 0108 D2F88830 		ldr	r3, [r2, #136]
 273 010c 23F00C03 		bic	r3, r3, #12
 274 0110 A168     		ldr	r1, [r4, #8]
 275 0112 0B43     		orrs	r3, r3, r1
 276 0114 C2F88830 		str	r3, [r2, #136]
 277              	.L13:
 238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- USART3 clock source configuration -------------------*/
 241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3)
 278              		.loc 1 241 3 view .LVU89
 279              		.loc 1 241 21 is_stmt 0 view .LVU90
 280 0118 2368     		ldr	r3, [r4]
 281              		.loc 1 241 5 view .LVU91
 282 011a 13F0040F 		tst	r3, #4
 283 011e 08D0     		beq	.L14
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection));
 284              		.loc 1 244 5 is_stmt 1 view .LVU92
 245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the USART3 clock source */
 247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection);
 285              		.loc 1 247 5 view .LVU93
 286 0120 694A     		ldr	r2, .L40
 287 0122 D2F88830 		ldr	r3, [r2, #136]
 288 0126 23F03003 		bic	r3, r3, #48
 289 012a E168     		ldr	r1, [r4, #12]
 290 012c 0B43     		orrs	r3, r3, r1
 291 012e C2F88830 		str	r3, [r2, #136]
 292              	.L14:
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART4)
 251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- UART4 clock source configuration --------------------*/
 252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4)
 293              		.loc 1 252 3 view .LVU94
 294              		.loc 1 252 21 is_stmt 0 view .LVU95
 295 0132 2368     		ldr	r3, [r4]
 296              		.loc 1 252 5 view .LVU96
 297 0134 13F0080F 		tst	r3, #8
 298 0138 08D0     		beq	.L15
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection));
ARM GAS  /tmp/ccXzHHIc.s 			page 11


 299              		.loc 1 255 5 is_stmt 1 view .LVU97
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the UART4 clock source */
 258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection);
 300              		.loc 1 258 5 view .LVU98
 301 013a 634A     		ldr	r2, .L40
 302 013c D2F88830 		ldr	r3, [r2, #136]
 303 0140 23F0C003 		bic	r3, r3, #192
 304 0144 2169     		ldr	r1, [r4, #16]
 305 0146 0B43     		orrs	r3, r3, r1
 306 0148 C2F88830 		str	r3, [r2, #136]
 307              	.L15:
 259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART4 */
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART5)
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- UART5 clock source configuration --------------------*/
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5)
 266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection));
 269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the UART5 clock source */
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection);
 272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART5 */
 275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- LPUART1 clock source configuration ------------------*/
 277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPUART1) == RCC_PERIPHCLK_LPUART1)
 308              		.loc 1 277 3 view .LVU99
 309              		.loc 1 277 21 is_stmt 0 view .LVU100
 310 014c 2368     		ldr	r3, [r4]
 311              		.loc 1 277 5 view .LVU101
 312 014e 13F0200F 		tst	r3, #32
 313 0152 08D0     		beq	.L16
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_LPUART1CLKSOURCE(PeriphClkInit->Lpuart1ClockSelection));
 314              		.loc 1 280 5 is_stmt 1 view .LVU102
 281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the LPUAR1 clock source */
 283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_LPUART1_CONFIG(PeriphClkInit->Lpuart1ClockSelection);
 315              		.loc 1 283 5 view .LVU103
 316 0154 5C4A     		ldr	r2, .L40
 317 0156 D2F88830 		ldr	r3, [r2, #136]
 318 015a 23F44063 		bic	r3, r3, #3072
 319 015e 6169     		ldr	r1, [r4, #20]
 320 0160 0B43     		orrs	r3, r3, r1
 321 0162 C2F88830 		str	r3, [r2, #136]
 322              	.L16:
 284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- I2C1 clock source configuration ---------------------*/
 287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1)
 323              		.loc 1 287 3 view .LVU104
ARM GAS  /tmp/ccXzHHIc.s 			page 12


 324              		.loc 1 287 21 is_stmt 0 view .LVU105
 325 0166 2368     		ldr	r3, [r4]
 326              		.loc 1 287 5 view .LVU106
 327 0168 13F0400F 		tst	r3, #64
 328 016c 08D0     		beq	.L17
 288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection));
 329              		.loc 1 290 5 is_stmt 1 view .LVU107
 291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the I2C1 clock source */
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection);
 330              		.loc 1 293 5 view .LVU108
 331 016e 564A     		ldr	r2, .L40
 332 0170 D2F88830 		ldr	r3, [r2, #136]
 333 0174 23F44053 		bic	r3, r3, #12288
 334 0178 A169     		ldr	r1, [r4, #24]
 335 017a 0B43     		orrs	r3, r3, r1
 336 017c C2F88830 		str	r3, [r2, #136]
 337              	.L17:
 294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- I2C2 clock source configuration ---------------------*/
 297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2)
 338              		.loc 1 297 3 view .LVU109
 339              		.loc 1 297 21 is_stmt 0 view .LVU110
 340 0180 2368     		ldr	r3, [r4]
 341              		.loc 1 297 5 view .LVU111
 342 0182 13F0800F 		tst	r3, #128
 343 0186 08D0     		beq	.L18
 298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection));
 344              		.loc 1 300 5 is_stmt 1 view .LVU112
 301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the I2C2 clock source */
 303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection);
 345              		.loc 1 303 5 view .LVU113
 346 0188 4F4A     		ldr	r2, .L40
 347 018a D2F88830 		ldr	r3, [r2, #136]
 348 018e 23F44043 		bic	r3, r3, #49152
 349 0192 E169     		ldr	r1, [r4, #28]
 350 0194 0B43     		orrs	r3, r3, r1
 351 0196 C2F88830 		str	r3, [r2, #136]
 352              	.L18:
 304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- I2C3 clock source configuration ---------------------*/
 307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3)
 353              		.loc 1 307 3 view .LVU114
 354              		.loc 1 307 21 is_stmt 0 view .LVU115
 355 019a 2368     		ldr	r3, [r4]
 356              		.loc 1 307 5 view .LVU116
 357 019c 13F4807F 		tst	r3, #256
 358 01a0 08D0     		beq	.L19
 308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
ARM GAS  /tmp/ccXzHHIc.s 			page 13


 310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection));
 359              		.loc 1 310 5 is_stmt 1 view .LVU117
 311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the I2C3 clock source */
 313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection);
 360              		.loc 1 313 5 view .LVU118
 361 01a2 494A     		ldr	r2, .L40
 362 01a4 D2F88830 		ldr	r3, [r2, #136]
 363 01a8 23F44033 		bic	r3, r3, #196608
 364 01ac 216A     		ldr	r1, [r4, #32]
 365 01ae 0B43     		orrs	r3, r3, r1
 366 01b0 C2F88830 		str	r3, [r2, #136]
 367              	.L19:
 314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(I2C4)  
 317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- I2C4 clock source configuration ---------------------*/
 319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4)
 320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection));
 323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the I2C4 clock source */
 325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection);
 326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* I2C4 */
 329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- LPTIM1 clock source configuration ---------------------*/
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1)
 368              		.loc 1 331 3 view .LVU119
 369              		.loc 1 331 21 is_stmt 0 view .LVU120
 370 01b4 2368     		ldr	r3, [r4]
 371              		.loc 1 331 5 view .LVU121
 372 01b6 13F4007F 		tst	r3, #512
 373 01ba 08D0     		beq	.L20
 332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_LPTIM1CLKSOURCE(PeriphClkInit->Lptim1ClockSelection));
 374              		.loc 1 334 5 is_stmt 1 view .LVU122
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the LPTIM1 clock source */
 337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection);
 375              		.loc 1 337 5 view .LVU123
 376 01bc 424A     		ldr	r2, .L40
 377 01be D2F88830 		ldr	r3, [r2, #136]
 378 01c2 23F44023 		bic	r3, r3, #786432
 379 01c6 616A     		ldr	r1, [r4, #36]
 380 01c8 0B43     		orrs	r3, r3, r1
 381 01ca C2F88830 		str	r3, [r2, #136]
 382              	.L20:
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- SAI1 clock source configuration ---------------------*/
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1)
 383              		.loc 1 341 3 view .LVU124
ARM GAS  /tmp/ccXzHHIc.s 			page 14


 384              		.loc 1 341 21 is_stmt 0 view .LVU125
 385 01ce 2368     		ldr	r3, [r4]
 386              		.loc 1 341 5 view .LVU126
 387 01d0 13F4806F 		tst	r3, #1024
 388 01d4 0CD0     		beq	.L21
 342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection));
 389              		.loc 1 344 5 is_stmt 1 view .LVU127
 345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the SAI1 interface clock source */
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection);
 390              		.loc 1 347 5 view .LVU128
 391 01d6 3C4A     		ldr	r2, .L40
 392 01d8 D2F88830 		ldr	r3, [r2, #136]
 393 01dc 23F44013 		bic	r3, r3, #3145728
 394 01e0 A16A     		ldr	r1, [r4, #40]
 395 01e2 0B43     		orrs	r3, r3, r1
 396 01e4 C2F88830 		str	r3, [r2, #136]
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
 349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLL)
 397              		.loc 1 349 5 view .LVU129
 398              		.loc 1 349 21 is_stmt 0 view .LVU130
 399 01e8 A36A     		ldr	r3, [r4, #40]
 400              		.loc 1 349 7 view .LVU131
 401 01ea B3F5801F 		cmp	r3, #1048576
 402 01ee 57D0     		beq	.L34
 403              	.L21:
 350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Enable PLL48M1CLK output */
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- I2S clock source configuration ---------------------*/
 357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S)
 404              		.loc 1 357 3 is_stmt 1 view .LVU132
 405              		.loc 1 357 21 is_stmt 0 view .LVU133
 406 01f0 2368     		ldr	r3, [r4]
 407              		.loc 1 357 5 view .LVU134
 408 01f2 13F4006F 		tst	r3, #2048
 409 01f6 0CD0     		beq	.L22
 358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection));
 410              		.loc 1 360 5 is_stmt 1 view .LVU135
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the I2S interface clock source */
 363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection);
 411              		.loc 1 363 5 view .LVU136
 412 01f8 334A     		ldr	r2, .L40
 413 01fa D2F88830 		ldr	r3, [r2, #136]
 414 01fe 23F44003 		bic	r3, r3, #12582912
 415 0202 E16A     		ldr	r1, [r4, #44]
 416 0204 0B43     		orrs	r3, r3, r1
 417 0206 C2F88830 		str	r3, [r2, #136]
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
ARM GAS  /tmp/ccXzHHIc.s 			page 15


 365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(PeriphClkInit->I2sClockSelection == RCC_I2SCLKSOURCE_PLL)
 418              		.loc 1 365 5 view .LVU137
 419              		.loc 1 365 21 is_stmt 0 view .LVU138
 420 020a E36A     		ldr	r3, [r4, #44]
 421              		.loc 1 365 7 view .LVU139
 422 020c B3F5800F 		cmp	r3, #4194304
 423 0210 4BD0     		beq	.L35
 424              	.L22:
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Enable PLL48M1CLK output */
 368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
 369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(FDCAN1)
 373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- FDCAN clock source configuration ---------------------*/
 374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FDCAN) == RCC_PERIPHCLK_FDCAN)
 425              		.loc 1 374 3 is_stmt 1 view .LVU140
 426              		.loc 1 374 21 is_stmt 0 view .LVU141
 427 0212 2368     		ldr	r3, [r4]
 428              		.loc 1 374 5 view .LVU142
 429 0214 13F4805F 		tst	r3, #4096
 430 0218 0CD0     		beq	.L23
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_FDCANCLKSOURCE(PeriphClkInit->FdcanClockSelection));
 431              		.loc 1 377 5 is_stmt 1 view .LVU143
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the FDCAN interface clock source */
 380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_FDCAN_CONFIG(PeriphClkInit->FdcanClockSelection);
 432              		.loc 1 380 5 view .LVU144
 433 021a 2B4A     		ldr	r2, .L40
 434 021c D2F88830 		ldr	r3, [r2, #136]
 435 0220 23F04073 		bic	r3, r3, #50331648
 436 0224 216B     		ldr	r1, [r4, #48]
 437 0226 0B43     		orrs	r3, r3, r1
 438 0228 C2F88830 		str	r3, [r2, #136]
 381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
 382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(PeriphClkInit->FdcanClockSelection == RCC_FDCANCLKSOURCE_PLL)
 439              		.loc 1 382 5 view .LVU145
 440              		.loc 1 382 21 is_stmt 0 view .LVU146
 441 022c 236B     		ldr	r3, [r4, #48]
 442              		.loc 1 382 7 view .LVU147
 443 022e B3F1807F 		cmp	r3, #16777216
 444 0232 3FD0     		beq	.L36
 445              	.L23:
 383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Enable PLL48M1CLK output */
 385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
 386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* FDCAN1 */
 389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(USB)
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- USB clock source configuration ----------------------*/
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == (RCC_PERIPHCLK_USB))
ARM GAS  /tmp/ccXzHHIc.s 			page 16


 446              		.loc 1 393 3 is_stmt 1 view .LVU148
 447              		.loc 1 393 21 is_stmt 0 view .LVU149
 448 0234 2368     		ldr	r3, [r4]
 449              		.loc 1 393 5 view .LVU150
 450 0236 13F4005F 		tst	r3, #8192
 451 023a 0CD0     		beq	.L24
 394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_USBCLKSOURCE(PeriphClkInit->UsbClockSelection));
 452              		.loc 1 395 5 is_stmt 1 view .LVU151
 396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection);
 453              		.loc 1 396 5 view .LVU152
 454 023c 224A     		ldr	r2, .L40
 455 023e D2F88830 		ldr	r3, [r2, #136]
 456 0242 23F04063 		bic	r3, r3, #201326592
 457 0246 616B     		ldr	r1, [r4, #52]
 458 0248 0B43     		orrs	r3, r3, r1
 459 024a C2F88830 		str	r3, [r2, #136]
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(PeriphClkInit->UsbClockSelection == RCC_USBCLKSOURCE_PLL)
 460              		.loc 1 398 5 view .LVU153
 461              		.loc 1 398 21 is_stmt 0 view .LVU154
 462 024e 636B     		ldr	r3, [r4, #52]
 463              		.loc 1 398 7 view .LVU155
 464 0250 B3F1006F 		cmp	r3, #134217728
 465 0254 33D0     		beq	.L37
 466              	.L24:
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Enable PLL48M1CLK output */
 401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* USB */
 406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- RNG clock source configuration ----------------------*/
 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG) == (RCC_PERIPHCLK_RNG))
 467              		.loc 1 408 3 is_stmt 1 view .LVU156
 468              		.loc 1 408 21 is_stmt 0 view .LVU157
 469 0256 2368     		ldr	r3, [r4]
 470              		.loc 1 408 5 view .LVU158
 471 0258 13F4804F 		tst	r3, #16384
 472 025c 0CD0     		beq	.L25
 409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_RNGCLKSOURCE(PeriphClkInit->RngClockSelection));
 473              		.loc 1 410 5 is_stmt 1 view .LVU159
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_RNG_CONFIG(PeriphClkInit->RngClockSelection);
 474              		.loc 1 411 5 view .LVU160
 475 025e 1A4A     		ldr	r2, .L40
 476 0260 D2F88830 		ldr	r3, [r2, #136]
 477 0264 23F04063 		bic	r3, r3, #201326592
 478 0268 A16B     		ldr	r1, [r4, #56]
 479 026a 0B43     		orrs	r3, r3, r1
 480 026c C2F88830 		str	r3, [r2, #136]
 412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(PeriphClkInit->RngClockSelection == RCC_RNGCLKSOURCE_PLL)
 481              		.loc 1 413 5 view .LVU161
 482              		.loc 1 413 21 is_stmt 0 view .LVU162
ARM GAS  /tmp/ccXzHHIc.s 			page 17


 483 0270 A36B     		ldr	r3, [r4, #56]
 484              		.loc 1 413 7 view .LVU163
 485 0272 B3F1006F 		cmp	r3, #134217728
 486 0276 2BD0     		beq	.L38
 487              	.L25:
 414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Enable PLL48M1CLK output */
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
 417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- ADC12 clock source configuration ----------------------*/
 421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC12) == RCC_PERIPHCLK_ADC12)
 488              		.loc 1 421 3 is_stmt 1 view .LVU164
 489              		.loc 1 421 21 is_stmt 0 view .LVU165
 490 0278 2368     		ldr	r3, [r4]
 491              		.loc 1 421 5 view .LVU166
 492 027a 13F4004F 		tst	r3, #32768
 493 027e 0CD0     		beq	.L26
 422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_ADC12CLKSOURCE(PeriphClkInit->Adc12ClockSelection));
 494              		.loc 1 424 5 is_stmt 1 view .LVU167
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the ADC12 interface clock source */
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_ADC12_CONFIG(PeriphClkInit->Adc12ClockSelection);
 495              		.loc 1 427 5 view .LVU168
 496 0280 114A     		ldr	r2, .L40
 497 0282 D2F88830 		ldr	r3, [r2, #136]
 498 0286 23F04053 		bic	r3, r3, #805306368
 499 028a E16B     		ldr	r1, [r4, #60]
 500 028c 0B43     		orrs	r3, r3, r1
 501 028e C2F88830 		str	r3, [r2, #136]
 428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(PeriphClkInit->Adc12ClockSelection == RCC_ADC12CLKSOURCE_PLL)
 502              		.loc 1 429 5 view .LVU169
 503              		.loc 1 429 21 is_stmt 0 view .LVU170
 504 0292 E36B     		ldr	r3, [r4, #60]
 505              		.loc 1 429 7 view .LVU171
 506 0294 B3F1805F 		cmp	r3, #268435456
 507 0298 1FD0     		beq	.L39
 508              	.L26:
 430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Enable PLLADCCLK output */
 432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_ADCCLK);
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   
 436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(ADC345_COMMON)
 437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- ADC345 clock source configuration ----------------------*/
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC345) == RCC_PERIPHCLK_ADC345)
 439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_ADC345CLKSOURCE(PeriphClkInit->Adc345ClockSelection));
 442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the ADC345 interface clock source */
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_ADC345_CONFIG(PeriphClkInit->Adc345ClockSelection);
ARM GAS  /tmp/ccXzHHIc.s 			page 18


 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
 446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(PeriphClkInit->Adc345ClockSelection == RCC_ADC345CLKSOURCE_PLL)
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Enable PLLADCCLK output */
 449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_ADCCLK);
 450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* ADC345_COMMON */
 453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(QUADSPI)
 455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /*-------------------------- QuadSPIx clock source configuration ----------------*/
 457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_QSPI) == RCC_PERIPHCLK_QSPI)
 458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check the parameters */
 460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     assert_param(IS_RCC_QSPICLKSOURCE(PeriphClkInit->QspiClockSelection));
 461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Configure the QuadSPI clock source */
 463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_QSPI_CONFIG(PeriphClkInit->QspiClockSelection);
 464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(PeriphClkInit->QspiClockSelection == RCC_QSPICLKSOURCE_PLL)
 466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Enable PLL48M1CLK output */
 468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* QUADSPI */
 473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   return status;
 509              		.loc 1 474 3 is_stmt 1 view .LVU172
 475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 510              		.loc 1 475 1 is_stmt 0 view .LVU173
 511 029a 2846     		mov	r0, r5
 512 029c 03B0     		add	sp, sp, #12
 513              	.LCFI2:
 514              		.cfi_remember_state
 515              		.cfi_def_cfa_offset 20
 516              		@ sp needed
 517 029e F0BD     		pop	{r4, r5, r6, r7, pc}
 518              	.LVL25:
 519              	.L34:
 520              	.LCFI3:
 521              		.cfi_restore_state
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 522              		.loc 1 352 7 is_stmt 1 view .LVU174
 523 02a0 D368     		ldr	r3, [r2, #12]
 524 02a2 43F48013 		orr	r3, r3, #1048576
 525 02a6 D360     		str	r3, [r2, #12]
 526 02a8 A2E7     		b	.L21
 527              	.L35:
 368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 528              		.loc 1 368 7 view .LVU175
 529 02aa D368     		ldr	r3, [r2, #12]
 530 02ac 43F48013 		orr	r3, r3, #1048576
 531 02b0 D360     		str	r3, [r2, #12]
 532 02b2 AEE7     		b	.L22
ARM GAS  /tmp/ccXzHHIc.s 			page 19


 533              	.L36:
 385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 534              		.loc 1 385 7 view .LVU176
 535 02b4 D368     		ldr	r3, [r2, #12]
 536 02b6 43F48013 		orr	r3, r3, #1048576
 537 02ba D360     		str	r3, [r2, #12]
 538 02bc BAE7     		b	.L23
 539              	.L37:
 401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 540              		.loc 1 401 7 view .LVU177
 541 02be D368     		ldr	r3, [r2, #12]
 542 02c0 43F48013 		orr	r3, r3, #1048576
 543 02c4 D360     		str	r3, [r2, #12]
 544 02c6 C6E7     		b	.L24
 545              	.L41:
 546              		.align	2
 547              	.L40:
 548 02c8 00100240 		.word	1073876992
 549 02cc 00700040 		.word	1073770496
 550              	.L38:
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 551              		.loc 1 416 7 view .LVU178
 552 02d0 D368     		ldr	r3, [r2, #12]
 553 02d2 43F48013 		orr	r3, r3, #1048576
 554 02d6 D360     		str	r3, [r2, #12]
 555 02d8 CEE7     		b	.L25
 556              	.L39:
 432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 557              		.loc 1 432 7 view .LVU179
 558 02da D368     		ldr	r3, [r2, #12]
 559 02dc 43F48033 		orr	r3, r3, #65536
 560 02e0 D360     		str	r3, [r2, #12]
 561 02e2 DAE7     		b	.L26
 562              		.cfi_endproc
 563              	.LFE329:
 565              		.section	.text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits
 566              		.align	1
 567              		.global	HAL_RCCEx_GetPeriphCLKConfig
 568              		.syntax unified
 569              		.thumb
 570              		.thumb_func
 572              	HAL_RCCEx_GetPeriphCLKConfig:
 573              	.LVL26:
 574              	.LFB330:
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
 478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Get the RCC_ClkInitStruct according to the internal RCC configuration registers.
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @param  PeriphClkInit  pointer to an RCC_PeriphCLKInitTypeDef structure that
 480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         returns the configuration information for the Extended Peripherals
 481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         clocks(USART1, USART2, USART3, UART4, UART5, LPUART1, I2C1, I2C2, I2C3, I2C4,
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         LPTIM1, SAI1, I2Sx, FDCANx, USB, RNG, ADCx, RTC, QSPI).
 483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
 484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef  *PeriphClkInit)
 486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 575              		.loc 1 486 1 view -0
 576              		.cfi_startproc
ARM GAS  /tmp/ccXzHHIc.s 			page 20


 577              		@ args = 0, pretend = 0, frame = 0
 578              		@ frame_needed = 0, uses_anonymous_args = 0
 579              		@ link register save eliminated.
 487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Set all possible values for the extended clock type parameter------------*/
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(STM32G474xx) || defined(STM32G484xx)
 490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1  | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
 492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_UART5   | \
 493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1   | RCC_PERIPHCL
 494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_I2C4    | \
 495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPTIM1  | RCC_PERIPHCLK_SAI1   | RCC_PERIPHCL
 496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RNG     | RCC_PERIPHCLK_USB    | RCC_PERIPHCL
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_QSPI    | \
 498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RTC;
 499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32G491xx) || defined(STM32G4A1xx)
 500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1  | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
 502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_UART5   | \
 503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1   | RCC_PERIPHCL
 504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPTIM1  | RCC_PERIPHCLK_SAI1   | RCC_PERIPHCL
 505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RNG     | RCC_PERIPHCLK_USB    | RCC_PERIPHCL
 506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_QSPI    | \
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RTC;
 508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32G473xx) || defined(STM32G483xx)
 510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1  | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
 512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_UART5   | \
 513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1   | RCC_PERIPHCL
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_I2C4    | \
 515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPTIM1  | RCC_PERIPHCLK_SAI1   | RCC_PERIPHCL
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RNG     | RCC_PERIPHCLK_USB    | RCC_PERIPHCL
 517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_QSPI    | \
 518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RTC;
 519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32G471xx)
 521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1  | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
 523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_UART5   | \
 524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1   | RCC_PERIPHCL
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_I2C4    | \
 526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPTIM1  | RCC_PERIPHCLK_SAI1   | RCC_PERIPHCL
 527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RNG     | RCC_PERIPHCLK_USB    | RCC_PERIPHCL
 528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RTC;
 529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32G431xx) || defined(STM32G441xx)
 530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1  | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
 580              		.loc 1 531 3 view .LVU181
 581              		.loc 1 531 39 is_stmt 0 view .LVU182
 582 0000 294B     		ldr	r3, .L43
 583 0002 0360     		str	r3, [r0]
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1   | RCC_PERIPHCL
 533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPTIM1  | RCC_PERIPHCLK_SAI1   | RCC_PERIPHCL
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RNG     | RCC_PERIPHCLK_USB    | RCC_PERIPHCL
 535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RTC;
 536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32GBK1CB)
ARM GAS  /tmp/ccXzHHIc.s 			page 21


 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1  | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
 539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1   | RCC_PERIPHCL
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_LPTIM1  | RCC_PERIPHCLK_SAI1   | RCC_PERIPHCL
 541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RNG     | RCC_PERIPHCLK_USB    | RCC_PERIPHCL
 542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                                         RCC_PERIPHCLK_RTC;
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* STM32G431xx */
 545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the USART1 clock source ---------------------------------------------*/
 548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Usart1ClockSelection  = __HAL_RCC_GET_USART1_SOURCE();
 584              		.loc 1 548 3 is_stmt 1 view .LVU183
 585              		.loc 1 548 42 is_stmt 0 view .LVU184
 586 0004 294B     		ldr	r3, .L43+4
 587 0006 D3F88820 		ldr	r2, [r3, #136]
 588 000a 02F00302 		and	r2, r2, #3
 589              		.loc 1 548 40 view .LVU185
 590 000e 4260     		str	r2, [r0, #4]
 549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the USART2 clock source ---------------------------------------------*/
 550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Usart2ClockSelection  = __HAL_RCC_GET_USART2_SOURCE();
 591              		.loc 1 550 3 is_stmt 1 view .LVU186
 592              		.loc 1 550 42 is_stmt 0 view .LVU187
 593 0010 D3F88820 		ldr	r2, [r3, #136]
 594 0014 02F00C02 		and	r2, r2, #12
 595              		.loc 1 550 40 view .LVU188
 596 0018 8260     		str	r2, [r0, #8]
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the USART3 clock source ---------------------------------------------*/
 552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Usart3ClockSelection  = __HAL_RCC_GET_USART3_SOURCE();
 597              		.loc 1 552 3 is_stmt 1 view .LVU189
 598              		.loc 1 552 42 is_stmt 0 view .LVU190
 599 001a D3F88820 		ldr	r2, [r3, #136]
 600 001e 02F03002 		and	r2, r2, #48
 601              		.loc 1 552 40 view .LVU191
 602 0022 C260     		str	r2, [r0, #12]
 553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART4)
 555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the UART4 clock source ----------------------------------------------*/
 556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Uart4ClockSelection   = __HAL_RCC_GET_UART4_SOURCE();
 603              		.loc 1 556 3 is_stmt 1 view .LVU192
 604              		.loc 1 556 42 is_stmt 0 view .LVU193
 605 0024 D3F88820 		ldr	r2, [r3, #136]
 606 0028 02F0C002 		and	r2, r2, #192
 607              		.loc 1 556 40 view .LVU194
 608 002c 0261     		str	r2, [r0, #16]
 557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART4 */
 558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART5)
 560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the UART5 clock source ----------------------------------------------*/
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Uart5ClockSelection   = __HAL_RCC_GET_UART5_SOURCE();
 562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART5 */
 563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the LPUART1 clock source --------------------------------------------*/
 565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Lpuart1ClockSelection = __HAL_RCC_GET_LPUART1_SOURCE();
 609              		.loc 1 565 3 is_stmt 1 view .LVU195
 610              		.loc 1 565 42 is_stmt 0 view .LVU196
 611 002e D3F88820 		ldr	r2, [r3, #136]
ARM GAS  /tmp/ccXzHHIc.s 			page 22


 612 0032 02F44062 		and	r2, r2, #3072
 613              		.loc 1 565 40 view .LVU197
 614 0036 4261     		str	r2, [r0, #20]
 566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the I2C1 clock source -----------------------------------------------*/
 568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->I2c1ClockSelection    = __HAL_RCC_GET_I2C1_SOURCE();
 615              		.loc 1 568 3 is_stmt 1 view .LVU198
 616              		.loc 1 568 42 is_stmt 0 view .LVU199
 617 0038 D3F88820 		ldr	r2, [r3, #136]
 618 003c 02F44052 		and	r2, r2, #12288
 619              		.loc 1 568 40 view .LVU200
 620 0040 8261     		str	r2, [r0, #24]
 569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the I2C2 clock source ----------------------------------------------*/
 571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->I2c2ClockSelection    = __HAL_RCC_GET_I2C2_SOURCE();
 621              		.loc 1 571 3 is_stmt 1 view .LVU201
 622              		.loc 1 571 42 is_stmt 0 view .LVU202
 623 0042 D3F88820 		ldr	r2, [r3, #136]
 624 0046 02F44042 		and	r2, r2, #49152
 625              		.loc 1 571 40 view .LVU203
 626 004a C261     		str	r2, [r0, #28]
 572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the I2C3 clock source -----------------------------------------------*/
 574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->I2c3ClockSelection    = __HAL_RCC_GET_I2C3_SOURCE();
 627              		.loc 1 574 3 is_stmt 1 view .LVU204
 628              		.loc 1 574 42 is_stmt 0 view .LVU205
 629 004c D3F88820 		ldr	r2, [r3, #136]
 630 0050 02F44032 		and	r2, r2, #196608
 631              		.loc 1 574 40 view .LVU206
 632 0054 0262     		str	r2, [r0, #32]
 575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(I2C4)
 577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the I2C4 clock source -----------------------------------------------*/
 578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->I2c4ClockSelection    = __HAL_RCC_GET_I2C4_SOURCE();
 579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* I2C4 */
 580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the LPTIM1 clock source ---------------------------------------------*/
 582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Lptim1ClockSelection  = __HAL_RCC_GET_LPTIM1_SOURCE();
 633              		.loc 1 582 3 is_stmt 1 view .LVU207
 634              		.loc 1 582 42 is_stmt 0 view .LVU208
 635 0056 D3F88820 		ldr	r2, [r3, #136]
 636 005a 02F44022 		and	r2, r2, #786432
 637              		.loc 1 582 40 view .LVU209
 638 005e 4262     		str	r2, [r0, #36]
 583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the SAI1 clock source -----------------------------------------------*/
 585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Sai1ClockSelection    = __HAL_RCC_GET_SAI1_SOURCE();
 639              		.loc 1 585 3 is_stmt 1 view .LVU210
 640              		.loc 1 585 42 is_stmt 0 view .LVU211
 641 0060 D3F88820 		ldr	r2, [r3, #136]
 642 0064 02F44012 		and	r2, r2, #3145728
 643              		.loc 1 585 40 view .LVU212
 644 0068 8262     		str	r2, [r0, #40]
 586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the I2S clock source -----------------------------------------------*/
 588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->I2sClockSelection    = __HAL_RCC_GET_I2S_SOURCE();
 645              		.loc 1 588 3 is_stmt 1 view .LVU213
ARM GAS  /tmp/ccXzHHIc.s 			page 23


 646              		.loc 1 588 41 is_stmt 0 view .LVU214
 647 006a D3F88820 		ldr	r2, [r3, #136]
 648 006e 02F44002 		and	r2, r2, #12582912
 649              		.loc 1 588 39 view .LVU215
 650 0072 C262     		str	r2, [r0, #44]
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(FDCAN1)
 591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the FDCAN clock source -----------------------------------------------*/
 592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->FdcanClockSelection    = __HAL_RCC_GET_FDCAN_SOURCE();
 651              		.loc 1 592 3 is_stmt 1 view .LVU216
 652              		.loc 1 592 43 is_stmt 0 view .LVU217
 653 0074 D3F88820 		ldr	r2, [r3, #136]
 654 0078 02F04072 		and	r2, r2, #50331648
 655              		.loc 1 592 41 view .LVU218
 656 007c 0263     		str	r2, [r0, #48]
 593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* FDCAN1 */
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(USB)
 596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the USB clock source ------------------------------------------------*/
 597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->UsbClockSelection   = __HAL_RCC_GET_USB_SOURCE();
 657              		.loc 1 597 3 is_stmt 1 view .LVU219
 658              		.loc 1 597 40 is_stmt 0 view .LVU220
 659 007e D3F88820 		ldr	r2, [r3, #136]
 660 0082 02F04062 		and	r2, r2, #201326592
 661              		.loc 1 597 38 view .LVU221
 662 0086 4263     		str	r2, [r0, #52]
 598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* USB */
 599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the RNG clock source ------------------------------------------------*/
 601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->RngClockSelection   = __HAL_RCC_GET_RNG_SOURCE();
 663              		.loc 1 601 3 is_stmt 1 view .LVU222
 664              		.loc 1 601 40 is_stmt 0 view .LVU223
 665 0088 D3F88820 		ldr	r2, [r3, #136]
 666 008c 02F04062 		and	r2, r2, #201326592
 667              		.loc 1 601 38 view .LVU224
 668 0090 8263     		str	r2, [r0, #56]
 602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the ADC12 clock source -----------------------------------------------*/
 604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Adc12ClockSelection     = __HAL_RCC_GET_ADC12_SOURCE();
 669              		.loc 1 604 3 is_stmt 1 view .LVU225
 670              		.loc 1 604 44 is_stmt 0 view .LVU226
 671 0092 D3F88820 		ldr	r2, [r3, #136]
 672 0096 02F04052 		and	r2, r2, #805306368
 673              		.loc 1 604 42 view .LVU227
 674 009a C263     		str	r2, [r0, #60]
 605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(ADC345_COMMON)
 607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the ADC345 clock source ----------------------------------------------*/
 608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->Adc345ClockSelection     = __HAL_RCC_GET_ADC345_SOURCE();
 609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* ADC345_COMMON */
 610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(QUADSPI)
 612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the QuadSPIclock source --------------------------------------------*/
 613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->QspiClockSelection = __HAL_RCC_GET_QSPI_SOURCE();
 614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* QUADSPI */
 615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the RTC clock source ------------------------------------------------*/
ARM GAS  /tmp/ccXzHHIc.s 			page 24


 617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   PeriphClkInit->RTCClockSelection     = __HAL_RCC_GET_RTC_SOURCE();
 675              		.loc 1 617 3 is_stmt 1 view .LVU228
 676              		.loc 1 617 42 is_stmt 0 view .LVU229
 677 009c D3F89030 		ldr	r3, [r3, #144]
 678 00a0 03F44073 		and	r3, r3, #768
 679              		.loc 1 617 40 view .LVU230
 680 00a4 0364     		str	r3, [r0, #64]
 618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 681              		.loc 1 619 1 view .LVU231
 682 00a6 7047     		bx	lr
 683              	.L44:
 684              		.align	2
 685              	.L43:
 686 00a8 EFFF0800 		.word	589807
 687 00ac 00100240 		.word	1073876992
 688              		.cfi_endproc
 689              	.LFE330:
 691              		.section	.text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits
 692              		.align	1
 693              		.global	HAL_RCCEx_GetPeriphCLKFreq
 694              		.syntax unified
 695              		.thumb
 696              		.thumb_func
 698              	HAL_RCCEx_GetPeriphCLKFreq:
 699              	.LVL27:
 700              	.LFB331:
 620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
 622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Return the peripheral clock frequency for peripherals with clock source from PLL
 623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @note   Return 0 if peripheral clock identifier not managed by this API
 624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @param  PeriphClk  Peripheral clock identifier
 625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         This parameter can be one of the following values:
 626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_USART1  USART1 peripheral clock
 627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_USART2  USART2 peripheral clock
 628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_USART3  USART3 peripheral clock
 629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_UART4  UART4 peripheral clock (only for devices with UART4)
 630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_UART5  UART5 peripheral clock (only for devices with UART5)
 631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_LPUART1  LPUART1 peripheral clock
 632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2C1  I2C1 peripheral clock
 633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2C2  I2C2 peripheral clock
 634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2C3  I2C3 peripheral clock
 635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2C4  I2C4 peripheral clock (only for devices with I2C4)
 636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_LPTIM1  LPTIM1 peripheral clock
 637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_SAI1  SAI1 peripheral clock
 638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_I2S  SPI peripheral clock
 639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_FDCAN  FDCAN peripheral clock (only for devices with FDCAN)
 640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_RNG  RNG peripheral clock
 641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_USB  USB peripheral clock (only for devices with USB)
 642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_ADC12  ADC1 and ADC2 peripheral clock
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_ADC345  ADC3, ADC4 and ADC5 peripheral clock (only for devic
 644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_QSPI  QSPI peripheral clock (only for devices with QSPI)
 645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_PERIPHCLK_RTC  RTC peripheral clock
 646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval Frequency in Hz
 647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
 648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk)
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS  /tmp/ccXzHHIc.s 			page 25


 701              		.loc 1 649 1 is_stmt 1 view -0
 702              		.cfi_startproc
 703              		@ args = 0, pretend = 0, frame = 0
 704              		@ frame_needed = 0, uses_anonymous_args = 0
 705              		.loc 1 649 1 is_stmt 0 view .LVU233
 706 0000 08B5     		push	{r3, lr}
 707              	.LCFI4:
 708              		.cfi_def_cfa_offset 8
 709              		.cfi_offset 3, -8
 710              		.cfi_offset 14, -4
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t frequency = 0U;
 711              		.loc 1 650 3 is_stmt 1 view .LVU234
 712              	.LVL28:
 651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 713              		.loc 1 651 3 view .LVU235
 652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t pllvco, plln, pllp;
 714              		.loc 1 652 3 view .LVU236
 653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check the parameters */
 655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_PERIPHCLOCK(PeriphClk));
 715              		.loc 1 655 3 view .LVU237
 656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(PeriphClk == RCC_PERIPHCLK_RTC)
 716              		.loc 1 657 3 view .LVU238
 717              		.loc 1 657 5 is_stmt 0 view .LVU239
 718 0002 B0F5002F 		cmp	r0, #524288
 719 0006 43D0     		beq	.L137
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Get the current RTC source */
 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     srcclk = __HAL_RCC_GET_RTC_SOURCE();
 661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check if LSE is ready and if RTC clock selection is LSE */
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if ((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_RTCCLKSOURCE_LSE))
 664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       frequency = LSE_VALUE;
 666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check if LSI is ready and if RTC clock selection is LSI */
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     else if ((HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY)) && (srcclk == RCC_RTCCLKSOURCE_LSI))
 669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       frequency = LSI_VALUE;
 671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check if HSE is ready  and if RTC clock selection is HSI_DIV32*/
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (srcclk == RCC_RTCCLKSOURCE_HSE_DIV32))
 674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       frequency = HSE_VALUE / 32U;
 676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Clock not enabled for RTC*/
 678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     else
 679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* nothing to do: frequency already initialized to 0 */
 681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   else
 684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Other external peripheral clock source than RTC */
 686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Compute PLL clock input */
ARM GAS  /tmp/ccXzHHIc.s 			page 26


 688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI)   /* HSI ? */
 720              		.loc 1 688 5 is_stmt 1 view .LVU240
 721              		.loc 1 688 8 is_stmt 0 view .LVU241
 722 0008 9C4B     		ldr	r3, .L173
 723 000a DB68     		ldr	r3, [r3, #12]
 724 000c 03F00303 		and	r3, r3, #3
 725              		.loc 1 688 7 view .LVU242
 726 0010 022B     		cmp	r3, #2
 727 0012 61D0     		beq	.L138
 689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))
 691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         pllvco = HSI_VALUE;
 693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         pllvco = 0U;
 697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     else if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE)   /* HSE ? */
 728              		.loc 1 699 10 is_stmt 1 view .LVU243
 729              		.loc 1 699 13 is_stmt 0 view .LVU244
 730 0014 994B     		ldr	r3, .L173
 731 0016 DB68     		ldr	r3, [r3, #12]
 732 0018 03F00303 		and	r3, r3, #3
 733              		.loc 1 699 12 view .LVU245
 734 001c 032B     		cmp	r3, #3
 735 001e 62D0     		beq	.L139
 700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY))
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         pllvco = HSE_VALUE;
 704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         pllvco = 0U;
 708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     else /* No source */
 711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       pllvco = 0U;
 736              		.loc 1 712 14 view .LVU246
 737 0020 0022     		movs	r2, #0
 738              	.L51:
 739              	.LVL29:
 713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* f(PLL Source) / PLLM */
 716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U));
 740              		.loc 1 716 5 is_stmt 1 view .LVU247
 741              		.loc 1 716 26 is_stmt 0 view .LVU248
 742 0022 964B     		ldr	r3, .L173
 743 0024 DB68     		ldr	r3, [r3, #12]
 744              		.loc 1 716 67 view .LVU249
 745 0026 C3F30313 		ubfx	r3, r3, #4, #4
 746              		.loc 1 716 92 view .LVU250
 747 002a 0133     		adds	r3, r3, #1
ARM GAS  /tmp/ccXzHHIc.s 			page 27


 748              		.loc 1 716 12 view .LVU251
 749 002c B2FBF3F2 		udiv	r2, r2, r3
 750              	.LVL30:
 717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     switch(PeriphClk)
 751              		.loc 1 718 5 is_stmt 1 view .LVU252
 752 0030 B0F5807F 		cmp	r0, #256
 753 0034 00F0D481 		beq	.L52
 754 0038 7AD8     		bhi	.L53
 755 003a 2028     		cmp	r0, #32
 756 003c 5AD8     		bhi	.L54
 757 003e 0028     		cmp	r0, #0
 758 0040 00F0BB82 		beq	.L108
 759 0044 0138     		subs	r0, r0, #1
 760              	.LVL31:
 761              		.loc 1 718 5 is_stmt 0 view .LVU253
 762 0046 1F28     		cmp	r0, #31
 763 0048 00F2B982 		bhi	.L109
 764 004c DFE810F0 		tbh	[pc, r0, lsl #1]
 765              	.L56:
 766 0050 F300     		.2byte	(.L60-.L56)/2
 767 0052 1C01     		.2byte	(.L59-.L56)/2
 768 0054 B702     		.2byte	(.L109-.L56)/2
 769 0056 3E01     		.2byte	(.L58-.L56)/2
 770 0058 B702     		.2byte	(.L109-.L56)/2
 771 005a B702     		.2byte	(.L109-.L56)/2
 772 005c B702     		.2byte	(.L109-.L56)/2
 773 005e 6001     		.2byte	(.L57-.L56)/2
 774 0060 B702     		.2byte	(.L109-.L56)/2
 775 0062 B702     		.2byte	(.L109-.L56)/2
 776 0064 B702     		.2byte	(.L109-.L56)/2
 777 0066 B702     		.2byte	(.L109-.L56)/2
 778 0068 B702     		.2byte	(.L109-.L56)/2
 779 006a B702     		.2byte	(.L109-.L56)/2
 780 006c B702     		.2byte	(.L109-.L56)/2
 781 006e B702     		.2byte	(.L109-.L56)/2
 782 0070 B702     		.2byte	(.L109-.L56)/2
 783 0072 B702     		.2byte	(.L109-.L56)/2
 784 0074 B702     		.2byte	(.L109-.L56)/2
 785 0076 B702     		.2byte	(.L109-.L56)/2
 786 0078 B702     		.2byte	(.L109-.L56)/2
 787 007a B702     		.2byte	(.L109-.L56)/2
 788 007c B702     		.2byte	(.L109-.L56)/2
 789 007e B702     		.2byte	(.L109-.L56)/2
 790 0080 B702     		.2byte	(.L109-.L56)/2
 791 0082 B702     		.2byte	(.L109-.L56)/2
 792 0084 B702     		.2byte	(.L109-.L56)/2
 793 0086 B702     		.2byte	(.L109-.L56)/2
 794 0088 B702     		.2byte	(.L109-.L56)/2
 795 008a B702     		.2byte	(.L109-.L56)/2
 796 008c B702     		.2byte	(.L109-.L56)/2
 797 008e 8201     		.2byte	(.L55-.L56)/2
 798              	.LVL32:
 799              		.p2align 1
 800              	.L137:
 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 801              		.loc 1 660 5 is_stmt 1 view .LVU254
ARM GAS  /tmp/ccXzHHIc.s 			page 28


 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 802              		.loc 1 660 14 is_stmt 0 view .LVU255
 803 0090 7A4A     		ldr	r2, .L173
 804 0092 D2F89030 		ldr	r3, [r2, #144]
 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 805              		.loc 1 660 12 view .LVU256
 806 0096 03F44073 		and	r3, r3, #768
 807              	.LVL33:
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 808              		.loc 1 663 5 is_stmt 1 view .LVU257
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 809              		.loc 1 663 10 is_stmt 0 view .LVU258
 810 009a D2F89020 		ldr	r2, [r2, #144]
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 811              		.loc 1 663 8 view .LVU259
 812 009e 12F0020F 		tst	r2, #2
 813 00a2 03D0     		beq	.L47
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 814              		.loc 1 663 54 discriminator 1 view .LVU260
 815 00a4 B3F5807F 		cmp	r3, #256
 816 00a8 00F07F82 		beq	.L104
 817              	.L47:
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 818              		.loc 1 668 10 is_stmt 1 view .LVU261
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 819              		.loc 1 668 15 is_stmt 0 view .LVU262
 820 00ac 734A     		ldr	r2, .L173
 821 00ae D2F89420 		ldr	r2, [r2, #148]
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 822              		.loc 1 668 13 view .LVU263
 823 00b2 12F0020F 		tst	r2, #2
 824 00b6 03D0     		beq	.L49
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 825              		.loc 1 668 57 discriminator 1 view .LVU264
 826 00b8 B3F5007F 		cmp	r3, #512
 827 00bc 00F07882 		beq	.L105
 828              	.L49:
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 829              		.loc 1 673 10 is_stmt 1 view .LVU265
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 830              		.loc 1 673 15 is_stmt 0 view .LVU266
 831 00c0 6E4A     		ldr	r2, .L173
 832 00c2 1068     		ldr	r0, [r2]
 833              	.LVL34:
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 834              		.loc 1 673 13 view .LVU267
 835 00c4 10F40030 		ands	r0, r0, #131072
 836 00c8 00F07A82 		beq	.L45
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 837              		.loc 1 673 55 discriminator 1 view .LVU268
 838 00cc B3F5407F 		cmp	r3, #768
 839 00d0 00F07182 		beq	.L106
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 840              		.loc 1 650 12 view .LVU269
 841 00d4 0020     		movs	r0, #0
 842 00d6 73E2     		b	.L45
 843              	.LVL35:
ARM GAS  /tmp/ccXzHHIc.s 			page 29


 844              	.L138:
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 845              		.loc 1 690 7 is_stmt 1 view .LVU270
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 846              		.loc 1 690 10 is_stmt 0 view .LVU271
 847 00d8 684B     		ldr	r3, .L173
 848 00da 1A68     		ldr	r2, [r3]
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 849              		.loc 1 690 9 view .LVU272
 850 00dc 12F48062 		ands	r2, r2, #1024
 851 00e0 9FD0     		beq	.L51
 692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 852              		.loc 1 692 16 view .LVU273
 853 00e2 674A     		ldr	r2, .L173+4
 854 00e4 9DE7     		b	.L51
 855              	.L139:
 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 856              		.loc 1 701 7 is_stmt 1 view .LVU274
 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 857              		.loc 1 701 10 is_stmt 0 view .LVU275
 858 00e6 654B     		ldr	r3, .L173
 859 00e8 1A68     		ldr	r2, [r3]
 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 860              		.loc 1 701 9 view .LVU276
 861 00ea 12F40032 		ands	r2, r2, #131072
 862 00ee 98D0     		beq	.L51
 703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 863              		.loc 1 703 16 view .LVU277
 864 00f0 644A     		ldr	r2, .L173+8
 865 00f2 96E7     		b	.L51
 866              	.LVL36:
 867              	.L54:
 868              		.loc 1 718 5 view .LVU278
 869 00f4 4028     		cmp	r0, #64
 870 00f6 00F05281 		beq	.L61
 871 00fa 8028     		cmp	r0, #128
 872 00fc 16D1     		bne	.L140
 719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_USART1:
 722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current USART1 source */
 723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_USART1_SOURCE();
 724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_USART1CLKSOURCE_PCLK2)
 726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK2Freq();
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_USART1CLKSOURCE_SYSCLK)
 730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_USART1CLKSOURCE_HSI) )
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_USART1CLKSOURCE_LSE))
 738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
ARM GAS  /tmp/ccXzHHIc.s 			page 30


 739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = LSE_VALUE;
 740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for USART1 */
 742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_USART2:
 749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current USART2 source */
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_USART2_SOURCE();
 751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_USART2CLKSOURCE_PCLK1)
 753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_USART2CLKSOURCE_SYSCLK)
 757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_USART2CLKSOURCE_HSI))
 761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))  && (srcclk == RCC_USART2CLKSOURCE_LSE))
 765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = LSE_VALUE;
 767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for USART2 */
 769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_USART3:
 776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current USART3 source */
 777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_USART3_SOURCE();
 778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_USART3CLKSOURCE_PCLK1)
 780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_USART3CLKSOURCE_SYSCLK)
 784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_USART3CLKSOURCE_HSI))
 788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_USART3CLKSOURCE_LSE))
 792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = LSE_VALUE;
 794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for USART3 */
ARM GAS  /tmp/ccXzHHIc.s 			page 31


 796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART4)
 803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_UART4:
 804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current UART4 source */
 805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_UART4_SOURCE();
 806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_UART4CLKSOURCE_PCLK1)
 808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_UART4CLKSOURCE_SYSCLK)
 812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_UART4CLKSOURCE_HSI))
 816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_UART4CLKSOURCE_LSE))
 820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = LSE_VALUE;
 822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for UART4 */
 824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART4 */
 830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART5)
 832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_UART5:
 833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current UART5 source */
 834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_UART5_SOURCE();
 835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_UART5CLKSOURCE_PCLK1)
 837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_UART5CLKSOURCE_SYSCLK)
 841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_UART5CLKSOURCE_HSI))
 845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_UART5CLKSOURCE_LSE))
 849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = LSE_VALUE;
 851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for UART5 */
ARM GAS  /tmp/ccXzHHIc.s 			page 32


 853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART5 */
 859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_LPUART1:
 861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current LPUART1 source */
 862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_LPUART1_SOURCE();
 863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_LPUART1CLKSOURCE_PCLK1)
 865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_LPUART1CLKSOURCE_SYSCLK)
 869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_LPUART1CLKSOURCE_HSI))
 873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_LPUART1CLKSOURCE_LSE))
 877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = LSE_VALUE;
 879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for LPUART1 */
 881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_I2C1:
 888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current I2C1 source */
 889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_I2C1_SOURCE();
 890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_I2C1CLKSOURCE_PCLK1)
 892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_I2C1CLKSOURCE_SYSCLK)
 896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2C1CLKSOURCE_HSI))
 900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for I2C1 */
 904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
ARM GAS  /tmp/ccXzHHIc.s 			page 33


 910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_I2C2:
 911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current I2C2 source */
 912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_I2C2_SOURCE();
 873              		.loc 1 912 7 is_stmt 1 view .LVU279
 874              		.loc 1 912 16 is_stmt 0 view .LVU280
 875 00fe 5F4B     		ldr	r3, .L173
 876 0100 D3F88830 		ldr	r3, [r3, #136]
 877              	.LVL37:
 913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_I2C2CLKSOURCE_PCLK1)
 878              		.loc 1 914 7 is_stmt 1 view .LVU281
 879              		.loc 1 914 9 is_stmt 0 view .LVU282
 880 0104 13F44043 		ands	r3, r3, #49152
 881              	.LVL38:
 882              		.loc 1 914 9 view .LVU283
 883 0108 00F06481 		beq	.L141
 915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_I2C2CLKSOURCE_SYSCLK)
 884              		.loc 1 918 12 is_stmt 1 view .LVU284
 885              		.loc 1 918 14 is_stmt 0 view .LVU285
 886 010c B3F5804F 		cmp	r3, #16384
 887 0110 00F06381 		beq	.L142
 919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2C2CLKSOURCE_HSI))
 888              		.loc 1 922 12 is_stmt 1 view .LVU286
 889              		.loc 1 922 16 is_stmt 0 view .LVU287
 890 0114 594A     		ldr	r2, .L173
 891              	.LVL39:
 892              		.loc 1 922 16 view .LVU288
 893 0116 1068     		ldr	r0, [r2]
 894              	.LVL40:
 895              		.loc 1 922 14 view .LVU289
 896 0118 10F48060 		ands	r0, r0, #1024
 897 011c 00F05082 		beq	.L45
 898              		.loc 1 922 56 discriminator 1 view .LVU290
 899 0120 B3F5004F 		cmp	r3, #32768
 900 0124 00F06882 		beq	.L121
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 901              		.loc 1 650 12 view .LVU291
 902 0128 0020     		movs	r0, #0
 903 012a 49E2     		b	.L45
 904              	.LVL41:
 905              	.L140:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 906              		.loc 1 718 5 view .LVU292
 907 012c 0020     		movs	r0, #0
 908              	.LVL42:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 909              		.loc 1 718 5 view .LVU293
 910 012e 47E2     		b	.L45
 911              	.LVL43:
 912              	.L53:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
ARM GAS  /tmp/ccXzHHIc.s 			page 34


 913              		.loc 1 718 5 view .LVU294
 914 0130 B0F5805F 		cmp	r0, #4096
 915 0134 00F0BD81 		beq	.L63
 916 0138 15D9     		bls	.L143
 917 013a B0F5804F 		cmp	r0, #16384
 918 013e 00F0F181 		beq	.L68
 919 0142 B0F5004F 		cmp	r0, #32768
 920 0146 5CD1     		bne	.L144
 923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for I2C2 */
 927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_I2C3:
 934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current I2C3 source */
 935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_I2C3_SOURCE();
 936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_I2C3CLKSOURCE_PCLK1)
 938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_I2C3CLKSOURCE_SYSCLK)
 942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2C3CLKSOURCE_HSI))
 946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for I2C3 */
 950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(I2C4)
 957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_I2C4:
 959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current I2C4 source */
 960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_I2C4_SOURCE();
 961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_I2C4CLKSOURCE_PCLK1)
 963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_I2C4CLKSOURCE_SYSCLK)
 967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
 969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2C4CLKSOURCE_HSI))
 971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
ARM GAS  /tmp/ccXzHHIc.s 			page 35


 972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for I2C4 */
 975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
 976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
 978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
 980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* I2C4 */
 982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_LPTIM1:
 984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current LPTIM1 source */
 985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_LPTIM1_SOURCE();
 986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_LPTIM1CLKSOURCE_PCLK1)
 988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
 990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY)) && (srcclk == RCC_LPTIM1CLKSOURCE_LSI))
 992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = LSI_VALUE;
 994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_LPTIM1CLKSOURCE_HSI))
 996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
 998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if ((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_LPTIM1CLKSOURCE_LSE))
1000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = LSE_VALUE;
1002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for LPTIM1 */
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_SAI1:
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current SAI1 source */
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_SAI1_SOURCE();
1013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_SAI1CLKSOURCE_SYSCLK)
1015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
1017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_SAI1CLKSOURCE_PLL)
1019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_48M1CLK) != 0U)
1021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
1022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
1026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_SAI1CLKSOURCE_EXT)
1028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
ARM GAS  /tmp/ccXzHHIc.s 			page 36


1029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* External clock used.*/
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = EXTERNAL_CLOCK_VALUE;
1031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_SAI1CLKSOURCE_HSI))
1033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
1035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for SAI1 */
1037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_I2S:
1044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current I2Sx source */
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_I2S_SOURCE();
1046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_I2SCLKSOURCE_SYSCLK)
1048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
1050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_I2SCLKSOURCE_PLL)
1052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_48M1CLK) != 0U)
1054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
1055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
1059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_I2SCLKSOURCE_EXT)
1061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* External clock used.*/
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = EXTERNAL_CLOCK_VALUE;
1064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }      
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2SCLKSOURCE_HSI))
1066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
1068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for I2S */
1070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
1071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(FDCAN1)
1077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_FDCAN:
1078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current FDCANx source */
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_FDCAN_SOURCE();
1080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_FDCANCLKSOURCE_PCLK1)
1082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetPCLK1Freq();
1084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_FDCANCLKSOURCE_HSE)
ARM GAS  /tmp/ccXzHHIc.s 			page 37


1086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSE_VALUE;
1088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_FDCANCLKSOURCE_PLL)
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_48M1CLK) != 0U)
1092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
1093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
1097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for FDCAN */
1099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
1100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* FDCAN1 */
1105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
1106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(USB)
1107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     
1108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_USB:
1109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current USB source */
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_USB_SOURCE();
1111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_USBCLKSOURCE_PLL)  /* PLL ? */
1113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if((HAL_IS_BIT_SET(RCC->CRRCR, RCC_CRRCR_HSI48RDY)) && (srcclk == RCC_USBCLKSOURCE_HSI48
1119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI48_VALUE;
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else /* No clock source */
1123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
1128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* USB */
1129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_RNG:
1131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current RNG source */
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_RNG_SOURCE();
1133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_RNGCLKSOURCE_PLL)  /* PLL ? */
1135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if( (HAL_IS_BIT_SET(RCC->CRRCR, RCC_CRRCR_HSI48RDY)) && (srcclk == RCC_RNGCLKSOURCE_HSI4
1141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI48_VALUE;
ARM GAS  /tmp/ccXzHHIc.s 			page 38


1143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else /* No clock source */
1145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_ADC12:
1151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current ADC12 source */
1152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_ADC12_SOURCE();
 921              		.loc 1 1152 7 is_stmt 1 view .LVU295
 922              		.loc 1 1152 16 is_stmt 0 view .LVU296
 923 0148 4C4B     		ldr	r3, .L173
 924 014a D3F88830 		ldr	r3, [r3, #136]
 925              		.loc 1 1152 14 view .LVU297
 926 014e 03F04053 		and	r3, r3, #805306368
 927              	.LVL44:
1153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
1154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_ADC12CLKSOURCE_PLL)
 928              		.loc 1 1154 7 is_stmt 1 view .LVU298
 929              		.loc 1 1154 9 is_stmt 0 view .LVU299
 930 0152 B3F1805F 		cmp	r3, #268435456
 931 0156 00F00A82 		beq	.L145
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_ADCCLK) != 0U)
1157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
1158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           /* f(PLLP) = f(VCO input) * PLLN / PLLP */
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           if(pllp == 0U)
1162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != 0U)
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             {
1165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               pllp = 17U;
1166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             }
1167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             else
1168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             {
1169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               pllp = 7U;
1170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             }
1171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           }
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / pllp;
1173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
1174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_ADC12CLKSOURCE_SYSCLK)
 932              		.loc 1 1175 12 is_stmt 1 view .LVU300
 933              		.loc 1 1175 14 is_stmt 0 view .LVU301
 934 015a B3F1005F 		cmp	r3, #536870912
 935 015e 00F02182 		beq	.L146
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 936              		.loc 1 650 12 view .LVU302
 937 0162 0020     		movs	r0, #0
 938              	.LVL45:
1176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
1178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for ADC12 */
1180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
ARM GAS  /tmp/ccXzHHIc.s 			page 39


1181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(ADC345_COMMON)
1187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_ADC345:
1188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current ADC345 source */
1189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_ADC345_SOURCE();
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
1191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_ADC345CLKSOURCE_PLL)
1192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_ADCCLK) != 0U)
1194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
1195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           /* f(PLLP) = f(VCO input) * PLLN / PLLP */
1196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
1198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           if(pllp == 0U)
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
1200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != 0U)
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             {
1202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               pllp = 17U;
1203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             }
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             else
1205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             {
1206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               pllp = 7U;
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             }
1208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           }
1209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / pllp;
1210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
1211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_ADC345CLKSOURCE_SYSCLK)
1213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
1215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clock not enabled for ADC345 */
1217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else
1218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* ADC345_COMMON */
1223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(QUADSPI)
1225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     case RCC_PERIPHCLK_QSPI:
1227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Get the current QSPI source */
1228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       srcclk = __HAL_RCC_GET_QSPI_SOURCE();
1229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
1230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(srcclk == RCC_QSPICLKSOURCE_PLL)  /* PLL ? */
1231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_QSPICLKSOURCE_HSI)
1237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
ARM GAS  /tmp/ccXzHHIc.s 			page 40


1238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HSI_VALUE;
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }      
1240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else if(srcclk == RCC_QSPICLKSOURCE_SYSCLK)
1241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = HAL_RCC_GetSysClockFreq();
1243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       else /* No clock source */
1245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         /* nothing to do: frequency already initialized to 0 */
1247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* QUADSPI */
1251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     default:
1253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       break;
1254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   return(frequency);
 939              		.loc 1 1257 3 is_stmt 1 view .LVU303
 940              		.loc 1 1257 9 is_stmt 0 view .LVU304
 941 0164 2CE2     		b	.L45
 942              	.LVL46:
 943              	.L143:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 944              		.loc 1 718 5 view .LVU305
 945 0166 B0F5806F 		cmp	r0, #1024
 946 016a 00F05781 		beq	.L65
 947 016e B0F5006F 		cmp	r0, #2048
 948 0172 1AD1     		bne	.L147
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 949              		.loc 1 1045 7 is_stmt 1 view .LVU306
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 950              		.loc 1 1045 16 is_stmt 0 view .LVU307
 951 0174 414B     		ldr	r3, .L173
 952 0176 D3F88830 		ldr	r3, [r3, #136]
 953              	.LVL47:
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 954              		.loc 1 1047 7 is_stmt 1 view .LVU308
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 955              		.loc 1 1047 9 is_stmt 0 view .LVU309
 956 017a 13F44003 		ands	r3, r3, #12582912
 957              	.LVL48:
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 958              		.loc 1 1047 9 view .LVU310
 959 017e 00F07F81 		beq	.L148
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 960              		.loc 1 1051 12 is_stmt 1 view .LVU311
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 961              		.loc 1 1051 14 is_stmt 0 view .LVU312
 962 0182 B3F5800F 		cmp	r3, #4194304
 963 0186 00F07E81 		beq	.L149
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 964              		.loc 1 1060 12 is_stmt 1 view .LVU313
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 965              		.loc 1 1060 14 is_stmt 0 view .LVU314
ARM GAS  /tmp/ccXzHHIc.s 			page 41


 966 018a B3F5000F 		cmp	r3, #8388608
 967 018e 00F04382 		beq	.L128
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 968              		.loc 1 1065 12 is_stmt 1 view .LVU315
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 969              		.loc 1 1065 16 is_stmt 0 view .LVU316
 970 0192 3A4A     		ldr	r2, .L173
 971              	.LVL49:
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 972              		.loc 1 1065 16 view .LVU317
 973 0194 1068     		ldr	r0, [r2]
 974              	.LVL50:
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 975              		.loc 1 1065 14 view .LVU318
 976 0196 10F48060 		ands	r0, r0, #1024
 977 019a 00F01182 		beq	.L45
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 978              		.loc 1 1065 56 discriminator 1 view .LVU319
 979 019e B3F5400F 		cmp	r3, #12582912
 980 01a2 00F03B82 		beq	.L129
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 981              		.loc 1 650 12 view .LVU320
 982 01a6 0020     		movs	r0, #0
 983 01a8 0AE2     		b	.L45
 984              	.LVL51:
 985              	.L147:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 986              		.loc 1 718 5 view .LVU321
 987 01aa B0F5007F 		cmp	r0, #512
 988 01ae 26D1     		bne	.L150
 985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 989              		.loc 1 985 7 is_stmt 1 view .LVU322
 985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 990              		.loc 1 985 16 is_stmt 0 view .LVU323
 991 01b0 324B     		ldr	r3, .L173
 992 01b2 D3F88830 		ldr	r3, [r3, #136]
 993              	.LVL52:
 987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 994              		.loc 1 987 7 is_stmt 1 view .LVU324
 987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 995              		.loc 1 987 9 is_stmt 0 view .LVU325
 996 01b6 13F44023 		ands	r3, r3, #786432
 997              	.LVL53:
 987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 998              		.loc 1 987 9 view .LVU326
 999 01ba 00F02C81 		beq	.L151
 991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1000              		.loc 1 991 12 is_stmt 1 view .LVU327
 991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1001              		.loc 1 991 16 is_stmt 0 view .LVU328
 1002 01be 2F4A     		ldr	r2, .L173
 1003              	.LVL54:
 991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1004              		.loc 1 991 16 view .LVU329
 1005 01c0 D2F89420 		ldr	r2, [r2, #148]
 991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1006              		.loc 1 991 14 view .LVU330
ARM GAS  /tmp/ccXzHHIc.s 			page 42


 1007 01c4 12F0020F 		tst	r2, #2
 1008 01c8 03D0     		beq	.L93
 991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1009              		.loc 1 991 58 discriminator 1 view .LVU331
 1010 01ca B3F5802F 		cmp	r3, #262144
 1011 01ce 00F01782 		beq	.L123
 1012              	.L93:
 995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1013              		.loc 1 995 12 is_stmt 1 view .LVU332
 995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1014              		.loc 1 995 16 is_stmt 0 view .LVU333
 1015 01d2 2A4A     		ldr	r2, .L173
 1016 01d4 1268     		ldr	r2, [r2]
 995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1017              		.loc 1 995 14 view .LVU334
 1018 01d6 12F4806F 		tst	r2, #1024
 1019 01da 03D0     		beq	.L94
 995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1020              		.loc 1 995 56 discriminator 1 view .LVU335
 1021 01dc B3F5002F 		cmp	r3, #524288
 1022 01e0 00F01182 		beq	.L124
 1023              	.L94:
 999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1024              		.loc 1 999 12 is_stmt 1 view .LVU336
 999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1025              		.loc 1 999 17 is_stmt 0 view .LVU337
 1026 01e4 254A     		ldr	r2, .L173
 1027 01e6 D2F89000 		ldr	r0, [r2, #144]
 1028              	.LVL55:
 999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1029              		.loc 1 999 15 view .LVU338
 1030 01ea 10F00200 		ands	r0, r0, #2
 1031 01ee 00F0E781 		beq	.L45
 999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1032              		.loc 1 999 61 discriminator 1 view .LVU339
 1033 01f2 B3F5402F 		cmp	r3, #786432
 1034 01f6 00F00882 		beq	.L125
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1035              		.loc 1 650 12 view .LVU340
 1036 01fa 0020     		movs	r0, #0
 1037 01fc E0E1     		b	.L45
 1038              	.LVL56:
 1039              	.L150:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 1040              		.loc 1 718 5 view .LVU341
 1041 01fe 0020     		movs	r0, #0
 1042              	.LVL57:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 1043              		.loc 1 718 5 view .LVU342
 1044 0200 DEE1     		b	.L45
 1045              	.LVL58:
 1046              	.L144:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 1047              		.loc 1 718 5 view .LVU343
 1048 0202 B0F5005F 		cmp	r0, #8192
 1049 0206 14D1     		bne	.L152
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
ARM GAS  /tmp/ccXzHHIc.s 			page 43


 1050              		.loc 1 1110 7 is_stmt 1 view .LVU344
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
 1051              		.loc 1 1110 16 is_stmt 0 view .LVU345
 1052 0208 1C4B     		ldr	r3, .L173
 1053 020a D3F88830 		ldr	r3, [r3, #136]
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       
 1054              		.loc 1 1110 14 view .LVU346
 1055 020e 03F04063 		and	r3, r3, #201326592
 1056              	.LVL59:
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1057              		.loc 1 1112 7 is_stmt 1 view .LVU347
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1058              		.loc 1 1112 9 is_stmt 0 view .LVU348
 1059 0212 B3F1006F 		cmp	r3, #134217728
 1060 0216 00F07481 		beq	.L153
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1061              		.loc 1 1118 12 is_stmt 1 view .LVU349
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1062              		.loc 1 1118 16 is_stmt 0 view .LVU350
 1063 021a 184A     		ldr	r2, .L173
 1064              	.LVL60:
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1065              		.loc 1 1118 16 view .LVU351
 1066 021c D2F89800 		ldr	r0, [r2, #152]
 1067              	.LVL61:
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1068              		.loc 1 1118 14 view .LVU352
 1069 0220 10F00200 		ands	r0, r0, #2
 1070 0224 00F0CC81 		beq	.L45
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1071              		.loc 1 1118 64 discriminator 1 view .LVU353
 1072 0228 002B     		cmp	r3, #0
 1073 022a 00F0FB81 		beq	.L132
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1074              		.loc 1 650 12 view .LVU354
 1075 022e 0020     		movs	r0, #0
 1076 0230 C6E1     		b	.L45
 1077              	.LVL62:
 1078              	.L152:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 1079              		.loc 1 718 5 view .LVU355
 1080 0232 0020     		movs	r0, #0
 1081              	.LVL63:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 1082              		.loc 1 718 5 view .LVU356
 1083 0234 C4E1     		b	.L45
 1084              	.LVL64:
 1085              	.L60:
 723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1086              		.loc 1 723 7 is_stmt 1 view .LVU357
 723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1087              		.loc 1 723 16 is_stmt 0 view .LVU358
 1088 0236 114B     		ldr	r3, .L173
 1089 0238 D3F88830 		ldr	r3, [r3, #136]
 1090              	.LVL65:
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1091              		.loc 1 725 7 is_stmt 1 view .LVU359
ARM GAS  /tmp/ccXzHHIc.s 			page 44


 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1092              		.loc 1 725 9 is_stmt 0 view .LVU360
 1093 023c 13F00303 		ands	r3, r3, #3
 1094              	.LVL66:
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1095              		.loc 1 725 9 view .LVU361
 1096 0240 15D0     		beq	.L154
 729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1097              		.loc 1 729 12 is_stmt 1 view .LVU362
 729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1098              		.loc 1 729 14 is_stmt 0 view .LVU363
 1099 0242 012B     		cmp	r3, #1
 1100 0244 16D0     		beq	.L155
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1101              		.loc 1 733 12 is_stmt 1 view .LVU364
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1102              		.loc 1 733 16 is_stmt 0 view .LVU365
 1103 0246 0D4A     		ldr	r2, .L173
 1104              	.LVL67:
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1105              		.loc 1 733 16 view .LVU366
 1106 0248 1268     		ldr	r2, [r2]
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1107              		.loc 1 733 14 view .LVU367
 1108 024a 12F4806F 		tst	r2, #1024
 1109 024e 02D0     		beq	.L73
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1110              		.loc 1 733 56 discriminator 1 view .LVU368
 1111 0250 022B     		cmp	r3, #2
 1112 0252 00F0B681 		beq	.L110
 1113              	.L73:
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1114              		.loc 1 737 12 is_stmt 1 view .LVU369
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1115              		.loc 1 737 16 is_stmt 0 view .LVU370
 1116 0256 094A     		ldr	r2, .L173
 1117 0258 D2F89000 		ldr	r0, [r2, #144]
 1118              	.LVL68:
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1119              		.loc 1 737 14 view .LVU371
 1120 025c 10F00200 		ands	r0, r0, #2
 1121 0260 00F0AE81 		beq	.L45
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1122              		.loc 1 737 60 discriminator 1 view .LVU372
 1123 0264 032B     		cmp	r3, #3
 1124 0266 00F0AE81 		beq	.L111
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1125              		.loc 1 650 12 view .LVU373
 1126 026a 0020     		movs	r0, #0
 1127 026c A8E1     		b	.L45
 1128              	.LVL69:
 1129              	.L154:
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1130              		.loc 1 727 9 is_stmt 1 view .LVU374
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1131              		.loc 1 727 21 is_stmt 0 view .LVU375
 1132 026e FFF7FEFF 		bl	HAL_RCC_GetPCLK2Freq
ARM GAS  /tmp/ccXzHHIc.s 			page 45


 1133              	.LVL70:
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1134              		.loc 1 727 21 view .LVU376
 1135 0272 A5E1     		b	.L45
 1136              	.LVL71:
 1137              	.L155:
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1138              		.loc 1 731 9 is_stmt 1 view .LVU377
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1139              		.loc 1 731 21 is_stmt 0 view .LVU378
 1140 0274 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1141              	.LVL72:
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1142              		.loc 1 731 21 view .LVU379
 1143 0278 A2E1     		b	.L45
 1144              	.L174:
 1145 027a 00BF     		.align	2
 1146              	.L173:
 1147 027c 00100240 		.word	1073876992
 1148 0280 0024F400 		.word	16000000
 1149 0284 0080BB00 		.word	12288000
 1150              	.LVL73:
 1151              	.L59:
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1152              		.loc 1 750 7 is_stmt 1 view .LVU380
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1153              		.loc 1 750 16 is_stmt 0 view .LVU381
 1154 0288 AF4B     		ldr	r3, .L175
 1155 028a D3F88830 		ldr	r3, [r3, #136]
 1156              	.LVL74:
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1157              		.loc 1 752 7 is_stmt 1 view .LVU382
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1158              		.loc 1 752 9 is_stmt 0 view .LVU383
 1159 028e 13F00C03 		ands	r3, r3, #12
 1160              	.LVL75:
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1161              		.loc 1 752 9 view .LVU384
 1162 0292 15D0     		beq	.L156
 756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1163              		.loc 1 756 12 is_stmt 1 view .LVU385
 756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1164              		.loc 1 756 14 is_stmt 0 view .LVU386
 1165 0294 042B     		cmp	r3, #4
 1166 0296 16D0     		beq	.L157
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1167              		.loc 1 760 12 is_stmt 1 view .LVU387
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1168              		.loc 1 760 16 is_stmt 0 view .LVU388
 1169 0298 AB4A     		ldr	r2, .L175
 1170              	.LVL76:
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1171              		.loc 1 760 16 view .LVU389
 1172 029a 1268     		ldr	r2, [r2]
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1173              		.loc 1 760 14 view .LVU390
 1174 029c 12F4806F 		tst	r2, #1024
ARM GAS  /tmp/ccXzHHIc.s 			page 46


 1175 02a0 02D0     		beq	.L76
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1176              		.loc 1 760 56 discriminator 1 view .LVU391
 1177 02a2 082B     		cmp	r3, #8
 1178 02a4 00F09281 		beq	.L112
 1179              	.L76:
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1180              		.loc 1 764 12 is_stmt 1 view .LVU392
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1181              		.loc 1 764 16 is_stmt 0 view .LVU393
 1182 02a8 A74A     		ldr	r2, .L175
 1183 02aa D2F89000 		ldr	r0, [r2, #144]
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1184              		.loc 1 764 14 view .LVU394
 1185 02ae 10F00200 		ands	r0, r0, #2
 1186 02b2 00F08581 		beq	.L45
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1187              		.loc 1 764 61 discriminator 1 view .LVU395
 1188 02b6 0C2B     		cmp	r3, #12
 1189 02b8 00F08A81 		beq	.L113
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1190              		.loc 1 650 12 view .LVU396
 1191 02bc 0020     		movs	r0, #0
 1192 02be 7FE1     		b	.L45
 1193              	.LVL77:
 1194              	.L156:
 754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1195              		.loc 1 754 9 is_stmt 1 view .LVU397
 754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1196              		.loc 1 754 21 is_stmt 0 view .LVU398
 1197 02c0 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1198              	.LVL78:
 754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1199              		.loc 1 754 21 view .LVU399
 1200 02c4 7CE1     		b	.L45
 1201              	.LVL79:
 1202              	.L157:
 758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1203              		.loc 1 758 9 is_stmt 1 view .LVU400
 758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1204              		.loc 1 758 21 is_stmt 0 view .LVU401
 1205 02c6 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1206              	.LVL80:
 758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1207              		.loc 1 758 21 view .LVU402
 1208 02ca 79E1     		b	.L45
 1209              	.LVL81:
 1210              	.L58:
 777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1211              		.loc 1 777 7 is_stmt 1 view .LVU403
 777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1212              		.loc 1 777 16 is_stmt 0 view .LVU404
 1213 02cc 9E4B     		ldr	r3, .L175
 1214 02ce D3F88830 		ldr	r3, [r3, #136]
 1215              	.LVL82:
 779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1216              		.loc 1 779 7 is_stmt 1 view .LVU405
ARM GAS  /tmp/ccXzHHIc.s 			page 47


 779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1217              		.loc 1 779 9 is_stmt 0 view .LVU406
 1218 02d2 13F03003 		ands	r3, r3, #48
 1219              	.LVL83:
 779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1220              		.loc 1 779 9 view .LVU407
 1221 02d6 15D0     		beq	.L158
 783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1222              		.loc 1 783 12 is_stmt 1 view .LVU408
 783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1223              		.loc 1 783 14 is_stmt 0 view .LVU409
 1224 02d8 102B     		cmp	r3, #16
 1225 02da 16D0     		beq	.L159
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1226              		.loc 1 787 12 is_stmt 1 view .LVU410
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1227              		.loc 1 787 16 is_stmt 0 view .LVU411
 1228 02dc 9A4A     		ldr	r2, .L175
 1229              	.LVL84:
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1230              		.loc 1 787 16 view .LVU412
 1231 02de 1268     		ldr	r2, [r2]
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1232              		.loc 1 787 14 view .LVU413
 1233 02e0 12F4806F 		tst	r2, #1024
 1234 02e4 02D0     		beq	.L79
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1235              		.loc 1 787 56 discriminator 1 view .LVU414
 1236 02e6 202B     		cmp	r3, #32
 1237 02e8 00F07581 		beq	.L114
 1238              	.L79:
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1239              		.loc 1 791 12 is_stmt 1 view .LVU415
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1240              		.loc 1 791 16 is_stmt 0 view .LVU416
 1241 02ec 964A     		ldr	r2, .L175
 1242 02ee D2F89000 		ldr	r0, [r2, #144]
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1243              		.loc 1 791 14 view .LVU417
 1244 02f2 10F00200 		ands	r0, r0, #2
 1245 02f6 00F06381 		beq	.L45
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1246              		.loc 1 791 60 discriminator 1 view .LVU418
 1247 02fa 302B     		cmp	r3, #48
 1248 02fc 00F06D81 		beq	.L115
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1249              		.loc 1 650 12 view .LVU419
 1250 0300 0020     		movs	r0, #0
 1251 0302 5DE1     		b	.L45
 1252              	.LVL85:
 1253              	.L158:
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1254              		.loc 1 781 9 is_stmt 1 view .LVU420
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1255              		.loc 1 781 21 is_stmt 0 view .LVU421
 1256 0304 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1257              	.LVL86:
ARM GAS  /tmp/ccXzHHIc.s 			page 48


 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1258              		.loc 1 781 21 view .LVU422
 1259 0308 5AE1     		b	.L45
 1260              	.LVL87:
 1261              	.L159:
 785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1262              		.loc 1 785 9 is_stmt 1 view .LVU423
 785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1263              		.loc 1 785 21 is_stmt 0 view .LVU424
 1264 030a FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1265              	.LVL88:
 785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1266              		.loc 1 785 21 view .LVU425
 1267 030e 57E1     		b	.L45
 1268              	.LVL89:
 1269              	.L57:
 805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1270              		.loc 1 805 7 is_stmt 1 view .LVU426
 805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1271              		.loc 1 805 16 is_stmt 0 view .LVU427
 1272 0310 8D4B     		ldr	r3, .L175
 1273 0312 D3F88830 		ldr	r3, [r3, #136]
 1274              	.LVL90:
 807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1275              		.loc 1 807 7 is_stmt 1 view .LVU428
 807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1276              		.loc 1 807 9 is_stmt 0 view .LVU429
 1277 0316 13F0C003 		ands	r3, r3, #192
 1278              	.LVL91:
 807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1279              		.loc 1 807 9 view .LVU430
 1280 031a 15D0     		beq	.L160
 811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1281              		.loc 1 811 12 is_stmt 1 view .LVU431
 811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1282              		.loc 1 811 14 is_stmt 0 view .LVU432
 1283 031c 402B     		cmp	r3, #64
 1284 031e 16D0     		beq	.L161
 815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1285              		.loc 1 815 12 is_stmt 1 view .LVU433
 815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1286              		.loc 1 815 16 is_stmt 0 view .LVU434
 1287 0320 894A     		ldr	r2, .L175
 1288              	.LVL92:
 815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1289              		.loc 1 815 16 view .LVU435
 1290 0322 1268     		ldr	r2, [r2]
 815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1291              		.loc 1 815 14 view .LVU436
 1292 0324 12F4806F 		tst	r2, #1024
 1293 0328 02D0     		beq	.L82
 815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1294              		.loc 1 815 56 discriminator 1 view .LVU437
 1295 032a 802B     		cmp	r3, #128
 1296 032c 00F05881 		beq	.L116
 1297              	.L82:
 819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
ARM GAS  /tmp/ccXzHHIc.s 			page 49


 1298              		.loc 1 819 12 is_stmt 1 view .LVU438
 819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1299              		.loc 1 819 16 is_stmt 0 view .LVU439
 1300 0330 854A     		ldr	r2, .L175
 1301 0332 D2F89000 		ldr	r0, [r2, #144]
 819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1302              		.loc 1 819 14 view .LVU440
 1303 0336 10F00200 		ands	r0, r0, #2
 1304 033a 00F04181 		beq	.L45
 819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1305              		.loc 1 819 60 discriminator 1 view .LVU441
 1306 033e C02B     		cmp	r3, #192
 1307 0340 00F05081 		beq	.L117
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1308              		.loc 1 650 12 view .LVU442
 1309 0344 0020     		movs	r0, #0
 1310 0346 3BE1     		b	.L45
 1311              	.LVL93:
 1312              	.L160:
 809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1313              		.loc 1 809 9 is_stmt 1 view .LVU443
 809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1314              		.loc 1 809 21 is_stmt 0 view .LVU444
 1315 0348 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1316              	.LVL94:
 809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1317              		.loc 1 809 21 view .LVU445
 1318 034c 38E1     		b	.L45
 1319              	.LVL95:
 1320              	.L161:
 813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1321              		.loc 1 813 9 is_stmt 1 view .LVU446
 813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1322              		.loc 1 813 21 is_stmt 0 view .LVU447
 1323 034e FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1324              	.LVL96:
 813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1325              		.loc 1 813 21 view .LVU448
 1326 0352 35E1     		b	.L45
 1327              	.LVL97:
 1328              	.L55:
 862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1329              		.loc 1 862 7 is_stmt 1 view .LVU449
 862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1330              		.loc 1 862 16 is_stmt 0 view .LVU450
 1331 0354 7C4B     		ldr	r3, .L175
 1332 0356 D3F88830 		ldr	r3, [r3, #136]
 1333              	.LVL98:
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1334              		.loc 1 864 7 is_stmt 1 view .LVU451
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1335              		.loc 1 864 9 is_stmt 0 view .LVU452
 1336 035a 13F44063 		ands	r3, r3, #3072
 1337              	.LVL99:
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1338              		.loc 1 864 9 view .LVU453
 1339 035e 18D0     		beq	.L162
ARM GAS  /tmp/ccXzHHIc.s 			page 50


 868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1340              		.loc 1 868 12 is_stmt 1 view .LVU454
 868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1341              		.loc 1 868 14 is_stmt 0 view .LVU455
 1342 0360 B3F5806F 		cmp	r3, #1024
 1343 0364 18D0     		beq	.L163
 872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1344              		.loc 1 872 12 is_stmt 1 view .LVU456
 872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1345              		.loc 1 872 16 is_stmt 0 view .LVU457
 1346 0366 784A     		ldr	r2, .L175
 1347              	.LVL100:
 872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1348              		.loc 1 872 16 view .LVU458
 1349 0368 1268     		ldr	r2, [r2]
 872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1350              		.loc 1 872 14 view .LVU459
 1351 036a 12F4806F 		tst	r2, #1024
 1352 036e 03D0     		beq	.L85
 872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1353              		.loc 1 872 56 discriminator 1 view .LVU460
 1354 0370 B3F5006F 		cmp	r3, #2048
 1355 0374 00F03981 		beq	.L118
 1356              	.L85:
 876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1357              		.loc 1 876 12 is_stmt 1 view .LVU461
 876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1358              		.loc 1 876 16 is_stmt 0 view .LVU462
 1359 0378 734A     		ldr	r2, .L175
 1360 037a D2F89000 		ldr	r0, [r2, #144]
 876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1361              		.loc 1 876 14 view .LVU463
 1362 037e 10F00200 		ands	r0, r0, #2
 1363 0382 00F01D81 		beq	.L45
 876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1364              		.loc 1 876 60 discriminator 1 view .LVU464
 1365 0386 B3F5406F 		cmp	r3, #3072
 1366 038a 00F03081 		beq	.L119
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1367              		.loc 1 650 12 view .LVU465
 1368 038e 0020     		movs	r0, #0
 1369 0390 16E1     		b	.L45
 1370              	.LVL101:
 1371              	.L162:
 866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1372              		.loc 1 866 9 is_stmt 1 view .LVU466
 866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1373              		.loc 1 866 21 is_stmt 0 view .LVU467
 1374 0392 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1375              	.LVL102:
 866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1376              		.loc 1 866 21 view .LVU468
 1377 0396 13E1     		b	.L45
 1378              	.LVL103:
 1379              	.L163:
 870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1380              		.loc 1 870 9 is_stmt 1 view .LVU469
ARM GAS  /tmp/ccXzHHIc.s 			page 51


 870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1381              		.loc 1 870 21 is_stmt 0 view .LVU470
 1382 0398 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1383              	.LVL104:
 870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1384              		.loc 1 870 21 view .LVU471
 1385 039c 10E1     		b	.L45
 1386              	.LVL105:
 1387              	.L61:
 889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1388              		.loc 1 889 7 is_stmt 1 view .LVU472
 889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1389              		.loc 1 889 16 is_stmt 0 view .LVU473
 1390 039e 6A4B     		ldr	r3, .L175
 1391 03a0 D3F88830 		ldr	r3, [r3, #136]
 1392              	.LVL106:
 891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1393              		.loc 1 891 7 is_stmt 1 view .LVU474
 891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1394              		.loc 1 891 9 is_stmt 0 view .LVU475
 1395 03a4 13F44053 		ands	r3, r3, #12288
 1396              	.LVL107:
 891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1397              		.loc 1 891 9 view .LVU476
 1398 03a8 0ED0     		beq	.L164
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1399              		.loc 1 895 12 is_stmt 1 view .LVU477
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1400              		.loc 1 895 14 is_stmt 0 view .LVU478
 1401 03aa B3F5805F 		cmp	r3, #4096
 1402 03ae 0ED0     		beq	.L165
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1403              		.loc 1 899 12 is_stmt 1 view .LVU479
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1404              		.loc 1 899 16 is_stmt 0 view .LVU480
 1405 03b0 654A     		ldr	r2, .L175
 1406              	.LVL108:
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1407              		.loc 1 899 16 view .LVU481
 1408 03b2 1068     		ldr	r0, [r2]
 1409              	.LVL109:
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1410              		.loc 1 899 14 view .LVU482
 1411 03b4 10F48060 		ands	r0, r0, #1024
 1412 03b8 00F00281 		beq	.L45
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1413              		.loc 1 899 56 discriminator 1 view .LVU483
 1414 03bc B3F5005F 		cmp	r3, #8192
 1415 03c0 00F01881 		beq	.L120
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1416              		.loc 1 650 12 view .LVU484
 1417 03c4 0020     		movs	r0, #0
 1418 03c6 FBE0     		b	.L45
 1419              	.LVL110:
 1420              	.L164:
 893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1421              		.loc 1 893 9 is_stmt 1 view .LVU485
ARM GAS  /tmp/ccXzHHIc.s 			page 52


 893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1422              		.loc 1 893 21 is_stmt 0 view .LVU486
 1423 03c8 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1424              	.LVL111:
 893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1425              		.loc 1 893 21 view .LVU487
 1426 03cc F8E0     		b	.L45
 1427              	.LVL112:
 1428              	.L165:
 897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1429              		.loc 1 897 9 is_stmt 1 view .LVU488
 897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1430              		.loc 1 897 21 is_stmt 0 view .LVU489
 1431 03ce FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1432              	.LVL113:
 897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1433              		.loc 1 897 21 view .LVU490
 1434 03d2 F5E0     		b	.L45
 1435              	.LVL114:
 1436              	.L141:
 916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1437              		.loc 1 916 9 is_stmt 1 view .LVU491
 916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1438              		.loc 1 916 21 is_stmt 0 view .LVU492
 1439 03d4 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1440              	.LVL115:
 916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1441              		.loc 1 916 21 view .LVU493
 1442 03d8 F2E0     		b	.L45
 1443              	.LVL116:
 1444              	.L142:
 920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1445              		.loc 1 920 9 is_stmt 1 view .LVU494
 920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1446              		.loc 1 920 21 is_stmt 0 view .LVU495
 1447 03da FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1448              	.LVL117:
 920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1449              		.loc 1 920 21 view .LVU496
 1450 03de EFE0     		b	.L45
 1451              	.LVL118:
 1452              	.L52:
 935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1453              		.loc 1 935 7 is_stmt 1 view .LVU497
 935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1454              		.loc 1 935 16 is_stmt 0 view .LVU498
 1455 03e0 594B     		ldr	r3, .L175
 1456 03e2 D3F88830 		ldr	r3, [r3, #136]
 1457              	.LVL119:
 937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1458              		.loc 1 937 7 is_stmt 1 view .LVU499
 937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1459              		.loc 1 937 9 is_stmt 0 view .LVU500
 1460 03e6 13F44033 		ands	r3, r3, #196608
 1461              	.LVL120:
 937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1462              		.loc 1 937 9 view .LVU501
ARM GAS  /tmp/ccXzHHIc.s 			page 53


 1463 03ea 0ED0     		beq	.L166
 941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1464              		.loc 1 941 12 is_stmt 1 view .LVU502
 941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1465              		.loc 1 941 14 is_stmt 0 view .LVU503
 1466 03ec B3F5803F 		cmp	r3, #65536
 1467 03f0 0ED0     		beq	.L167
 945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1468              		.loc 1 945 12 is_stmt 1 view .LVU504
 945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1469              		.loc 1 945 16 is_stmt 0 view .LVU505
 1470 03f2 554A     		ldr	r2, .L175
 1471              	.LVL121:
 945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1472              		.loc 1 945 16 view .LVU506
 1473 03f4 1068     		ldr	r0, [r2]
 1474              	.LVL122:
 945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1475              		.loc 1 945 14 view .LVU507
 1476 03f6 10F48060 		ands	r0, r0, #1024
 1477 03fa 00F0E180 		beq	.L45
 945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1478              		.loc 1 945 56 discriminator 1 view .LVU508
 1479 03fe B3F5003F 		cmp	r3, #131072
 1480 0402 00F0FB80 		beq	.L122
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1481              		.loc 1 650 12 view .LVU509
 1482 0406 0020     		movs	r0, #0
 1483 0408 DAE0     		b	.L45
 1484              	.LVL123:
 1485              	.L166:
 939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1486              		.loc 1 939 9 is_stmt 1 view .LVU510
 939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1487              		.loc 1 939 21 is_stmt 0 view .LVU511
 1488 040a FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1489              	.LVL124:
 939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1490              		.loc 1 939 21 view .LVU512
 1491 040e D7E0     		b	.L45
 1492              	.LVL125:
 1493              	.L167:
 943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1494              		.loc 1 943 9 is_stmt 1 view .LVU513
 943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1495              		.loc 1 943 21 is_stmt 0 view .LVU514
 1496 0410 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1497              	.LVL126:
 943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1498              		.loc 1 943 21 view .LVU515
 1499 0414 D4E0     		b	.L45
 1500              	.LVL127:
 1501              	.L151:
 989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1502              		.loc 1 989 9 is_stmt 1 view .LVU516
 989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1503              		.loc 1 989 21 is_stmt 0 view .LVU517
ARM GAS  /tmp/ccXzHHIc.s 			page 54


 1504 0416 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1505              	.LVL128:
 989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1506              		.loc 1 989 21 view .LVU518
 1507 041a D1E0     		b	.L45
 1508              	.LVL129:
 1509              	.L65:
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1510              		.loc 1 1012 7 is_stmt 1 view .LVU519
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1511              		.loc 1 1012 16 is_stmt 0 view .LVU520
 1512 041c 4A4B     		ldr	r3, .L175
 1513 041e D3F88830 		ldr	r3, [r3, #136]
 1514              	.LVL130:
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1515              		.loc 1 1014 7 is_stmt 1 view .LVU521
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1516              		.loc 1 1014 9 is_stmt 0 view .LVU522
 1517 0422 13F44013 		ands	r3, r3, #3145728
 1518              	.LVL131:
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1519              		.loc 1 1014 9 view .LVU523
 1520 0426 12D0     		beq	.L168
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1521              		.loc 1 1018 12 is_stmt 1 view .LVU524
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1522              		.loc 1 1018 14 is_stmt 0 view .LVU525
 1523 0428 B3F5801F 		cmp	r3, #1048576
 1524 042c 12D0     		beq	.L169
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1525              		.loc 1 1027 12 is_stmt 1 view .LVU526
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1526              		.loc 1 1027 14 is_stmt 0 view .LVU527
 1527 042e B3F5001F 		cmp	r3, #2097152
 1528 0432 00F0ED80 		beq	.L126
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1529              		.loc 1 1032 12 is_stmt 1 view .LVU528
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1530              		.loc 1 1032 16 is_stmt 0 view .LVU529
 1531 0436 444A     		ldr	r2, .L175
 1532              	.LVL132:
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1533              		.loc 1 1032 16 view .LVU530
 1534 0438 1068     		ldr	r0, [r2]
 1535              	.LVL133:
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1536              		.loc 1 1032 14 view .LVU531
 1537 043a 10F48060 		ands	r0, r0, #1024
 1538 043e 00F0BF80 		beq	.L45
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1539              		.loc 1 1032 56 discriminator 1 view .LVU532
 1540 0442 B3F5401F 		cmp	r3, #3145728
 1541 0446 00F0E580 		beq	.L127
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1542              		.loc 1 650 12 view .LVU533
 1543 044a 0020     		movs	r0, #0
 1544 044c B8E0     		b	.L45
ARM GAS  /tmp/ccXzHHIc.s 			page 55


 1545              	.LVL134:
 1546              	.L168:
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1547              		.loc 1 1016 9 is_stmt 1 view .LVU534
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1548              		.loc 1 1016 21 is_stmt 0 view .LVU535
 1549 044e FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1550              	.LVL135:
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1551              		.loc 1 1016 21 view .LVU536
 1552 0452 B5E0     		b	.L45
 1553              	.LVL136:
 1554              	.L169:
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1555              		.loc 1 1020 9 is_stmt 1 view .LVU537
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1556              		.loc 1 1020 12 is_stmt 0 view .LVU538
 1557 0454 03F18043 		add	r3, r3, #1073741824
 1558              	.LVL137:
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1559              		.loc 1 1020 12 view .LVU539
 1560 0458 A3F55F23 		sub	r3, r3, #913408
 1561              	.LVL138:
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1562              		.loc 1 1020 12 view .LVU540
 1563 045c D868     		ldr	r0, [r3, #12]
 1564              	.LVL139:
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1565              		.loc 1 1020 11 view .LVU541
 1566 045e 10F48010 		ands	r0, r0, #1048576
 1567 0462 00F0AD80 		beq	.L45
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1568              		.loc 1 1023 11 is_stmt 1 view .LVU542
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1569              		.loc 1 1023 18 is_stmt 0 view .LVU543
 1570 0466 D868     		ldr	r0, [r3, #12]
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1571              		.loc 1 1023 16 view .LVU544
 1572 0468 C0F30620 		ubfx	r0, r0, #8, #7
 1573              	.LVL140:
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1574              		.loc 1 1024 11 is_stmt 1 view .LVU545
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1575              		.loc 1 1024 31 is_stmt 0 view .LVU546
 1576 046c 02FB00F0 		mul	r0, r2, r0
 1577              	.LVL141:
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1578              		.loc 1 1024 44 view .LVU547
 1579 0470 DB68     		ldr	r3, [r3, #12]
 1580              	.LVL142:
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1581              		.loc 1 1024 85 view .LVU548
 1582 0472 C3F34153 		ubfx	r3, r3, #21, #2
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1583              		.loc 1 1024 110 view .LVU549
 1584 0476 0133     		adds	r3, r3, #1
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
ARM GAS  /tmp/ccXzHHIc.s 			page 56


 1585              		.loc 1 1024 116 view .LVU550
 1586 0478 5B00     		lsls	r3, r3, #1
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1587              		.loc 1 1024 21 view .LVU551
 1588 047a B0FBF3F0 		udiv	r0, r0, r3
 1589              	.LVL143:
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1590              		.loc 1 1024 21 view .LVU552
 1591 047e 9FE0     		b	.L45
 1592              	.LVL144:
 1593              	.L148:
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1594              		.loc 1 1049 9 is_stmt 1 view .LVU553
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1595              		.loc 1 1049 21 is_stmt 0 view .LVU554
 1596 0480 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1597              	.LVL145:
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1598              		.loc 1 1049 21 view .LVU555
 1599 0484 9CE0     		b	.L45
 1600              	.LVL146:
 1601              	.L149:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1602              		.loc 1 1053 9 is_stmt 1 view .LVU556
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1603              		.loc 1 1053 12 is_stmt 0 view .LVU557
 1604 0486 03F17F53 		add	r3, r3, #1069547520
 1605              	.LVL147:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1606              		.loc 1 1053 12 view .LVU558
 1607 048a 03F50433 		add	r3, r3, #135168
 1608              	.LVL148:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1609              		.loc 1 1053 12 view .LVU559
 1610 048e D868     		ldr	r0, [r3, #12]
 1611              	.LVL149:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1612              		.loc 1 1053 11 view .LVU560
 1613 0490 10F48010 		ands	r0, r0, #1048576
 1614 0494 00F09480 		beq	.L45
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1615              		.loc 1 1056 11 is_stmt 1 view .LVU561
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1616              		.loc 1 1056 18 is_stmt 0 view .LVU562
 1617 0498 D868     		ldr	r0, [r3, #12]
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1618              		.loc 1 1056 16 view .LVU563
 1619 049a C0F30620 		ubfx	r0, r0, #8, #7
 1620              	.LVL150:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1621              		.loc 1 1057 11 is_stmt 1 view .LVU564
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1622              		.loc 1 1057 31 is_stmt 0 view .LVU565
 1623 049e 02FB00F0 		mul	r0, r2, r0
 1624              	.LVL151:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1625              		.loc 1 1057 44 view .LVU566
ARM GAS  /tmp/ccXzHHIc.s 			page 57


 1626 04a2 DB68     		ldr	r3, [r3, #12]
 1627              	.LVL152:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1628              		.loc 1 1057 85 view .LVU567
 1629 04a4 C3F34153 		ubfx	r3, r3, #21, #2
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1630              		.loc 1 1057 110 view .LVU568
 1631 04a8 0133     		adds	r3, r3, #1
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1632              		.loc 1 1057 116 view .LVU569
 1633 04aa 5B00     		lsls	r3, r3, #1
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1634              		.loc 1 1057 21 view .LVU570
 1635 04ac B0FBF3F0 		udiv	r0, r0, r3
 1636              	.LVL153:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1637              		.loc 1 1057 21 view .LVU571
 1638 04b0 86E0     		b	.L45
 1639              	.LVL154:
 1640              	.L63:
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1641              		.loc 1 1079 7 is_stmt 1 view .LVU572
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1642              		.loc 1 1079 16 is_stmt 0 view .LVU573
 1643 04b2 254B     		ldr	r3, .L175
 1644 04b4 D3F88830 		ldr	r3, [r3, #136]
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1645              		.loc 1 1079 14 view .LVU574
 1646 04b8 03F04073 		and	r3, r3, #50331648
 1647              	.LVL155:
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1648              		.loc 1 1081 7 is_stmt 1 view .LVU575
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1649              		.loc 1 1081 9 is_stmt 0 view .LVU576
 1650 04bc B3F1007F 		cmp	r3, #33554432
 1651 04c0 07D0     		beq	.L170
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1652              		.loc 1 1085 12 is_stmt 1 view .LVU577
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1653              		.loc 1 1085 14 is_stmt 0 view .LVU578
 1654 04c2 002B     		cmp	r3, #0
 1655 04c4 00F0AC80 		beq	.L130
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1656              		.loc 1 1089 12 is_stmt 1 view .LVU579
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1657              		.loc 1 1089 14 is_stmt 0 view .LVU580
 1658 04c8 B3F1807F 		cmp	r3, #16777216
 1659 04cc 04D0     		beq	.L171
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1660              		.loc 1 650 12 view .LVU581
 1661 04ce 0020     		movs	r0, #0
 1662              	.LVL156:
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1663              		.loc 1 650 12 view .LVU582
 1664 04d0 76E0     		b	.L45
 1665              	.LVL157:
 1666              	.L170:
ARM GAS  /tmp/ccXzHHIc.s 			page 58


1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1667              		.loc 1 1083 9 is_stmt 1 view .LVU583
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1668              		.loc 1 1083 21 is_stmt 0 view .LVU584
 1669 04d2 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
 1670              	.LVL158:
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1671              		.loc 1 1083 21 view .LVU585
 1672 04d6 73E0     		b	.L45
 1673              	.LVL159:
 1674              	.L171:
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1675              		.loc 1 1091 9 is_stmt 1 view .LVU586
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1676              		.loc 1 1091 12 is_stmt 0 view .LVU587
 1677 04d8 03F17C53 		add	r3, r3, #1056964608
 1678              	.LVL160:
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1679              		.loc 1 1091 12 view .LVU588
 1680 04dc 03F50433 		add	r3, r3, #135168
 1681              	.LVL161:
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1682              		.loc 1 1091 12 view .LVU589
 1683 04e0 D868     		ldr	r0, [r3, #12]
 1684              	.LVL162:
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1685              		.loc 1 1091 11 view .LVU590
 1686 04e2 10F48010 		ands	r0, r0, #1048576
 1687 04e6 6BD0     		beq	.L45
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1688              		.loc 1 1094 11 is_stmt 1 view .LVU591
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1689              		.loc 1 1094 18 is_stmt 0 view .LVU592
 1690 04e8 D868     		ldr	r0, [r3, #12]
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
 1691              		.loc 1 1094 16 view .LVU593
 1692 04ea C0F30620 		ubfx	r0, r0, #8, #7
 1693              	.LVL163:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1694              		.loc 1 1095 11 is_stmt 1 view .LVU594
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1695              		.loc 1 1095 31 is_stmt 0 view .LVU595
 1696 04ee 02FB00F0 		mul	r0, r2, r0
 1697              	.LVL164:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1698              		.loc 1 1095 44 view .LVU596
 1699 04f2 DB68     		ldr	r3, [r3, #12]
 1700              	.LVL165:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1701              		.loc 1 1095 85 view .LVU597
 1702 04f4 C3F34153 		ubfx	r3, r3, #21, #2
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1703              		.loc 1 1095 110 view .LVU598
 1704 04f8 0133     		adds	r3, r3, #1
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1705              		.loc 1 1095 116 view .LVU599
 1706 04fa 5B00     		lsls	r3, r3, #1
ARM GAS  /tmp/ccXzHHIc.s 			page 59


1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1707              		.loc 1 1095 21 view .LVU600
 1708 04fc B0FBF3F0 		udiv	r0, r0, r3
 1709              	.LVL166:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1710              		.loc 1 1095 21 view .LVU601
 1711 0500 5EE0     		b	.L45
 1712              	.LVL167:
 1713              	.L153:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1714              		.loc 1 1115 9 is_stmt 1 view .LVU602
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1715              		.loc 1 1115 16 is_stmt 0 view .LVU603
 1716 0502 03F16053 		add	r3, r3, #939524096
 1717              	.LVL168:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1718              		.loc 1 1115 16 view .LVU604
 1719 0506 03F50433 		add	r3, r3, #135168
 1720              	.LVL169:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1721              		.loc 1 1115 16 view .LVU605
 1722 050a D868     		ldr	r0, [r3, #12]
 1723              	.LVL170:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1724              		.loc 1 1115 14 view .LVU606
 1725 050c C0F30620 		ubfx	r0, r0, #8, #7
 1726              	.LVL171:
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1727              		.loc 1 1116 9 is_stmt 1 view .LVU607
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1728              		.loc 1 1116 29 is_stmt 0 view .LVU608
 1729 0510 02FB00F0 		mul	r0, r2, r0
 1730              	.LVL172:
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1731              		.loc 1 1116 42 view .LVU609
 1732 0514 DB68     		ldr	r3, [r3, #12]
 1733              	.LVL173:
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1734              		.loc 1 1116 83 view .LVU610
 1735 0516 C3F34153 		ubfx	r3, r3, #21, #2
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1736              		.loc 1 1116 108 view .LVU611
 1737 051a 0133     		adds	r3, r3, #1
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1738              		.loc 1 1116 114 view .LVU612
 1739 051c 5B00     		lsls	r3, r3, #1
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1740              		.loc 1 1116 19 view .LVU613
 1741 051e B0FBF3F0 		udiv	r0, r0, r3
 1742              	.LVL174:
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1743              		.loc 1 1116 19 view .LVU614
 1744 0522 4DE0     		b	.L45
 1745              	.LVL175:
 1746              	.L68:
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1747              		.loc 1 1132 7 is_stmt 1 view .LVU615
ARM GAS  /tmp/ccXzHHIc.s 			page 60


1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1748              		.loc 1 1132 16 is_stmt 0 view .LVU616
 1749 0524 084B     		ldr	r3, .L175
 1750 0526 D3F88830 		ldr	r3, [r3, #136]
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 1751              		.loc 1 1132 14 view .LVU617
 1752 052a 03F04063 		and	r3, r3, #201326592
 1753              	.LVL176:
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1754              		.loc 1 1134 7 is_stmt 1 view .LVU618
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1755              		.loc 1 1134 9 is_stmt 0 view .LVU619
 1756 052e B3F1006F 		cmp	r3, #134217728
 1757 0532 0BD0     		beq	.L172
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1758              		.loc 1 1140 12 is_stmt 1 view .LVU620
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1759              		.loc 1 1140 17 is_stmt 0 view .LVU621
 1760 0534 044A     		ldr	r2, .L175
 1761              	.LVL177:
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1762              		.loc 1 1140 17 view .LVU622
 1763 0536 D2F89800 		ldr	r0, [r2, #152]
 1764              	.LVL178:
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1765              		.loc 1 1140 14 view .LVU623
 1766 053a 10F00200 		ands	r0, r0, #2
 1767 053e 3FD0     		beq	.L45
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 1768              		.loc 1 1140 65 discriminator 1 view .LVU624
 1769 0540 002B     		cmp	r3, #0
 1770 0542 71D0     		beq	.L133
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t srcclk;
 1771              		.loc 1 650 12 view .LVU625
 1772 0544 0020     		movs	r0, #0
 1773 0546 3BE0     		b	.L45
 1774              	.L176:
 1775              		.align	2
 1776              	.L175:
 1777 0548 00100240 		.word	1073876992
 1778              	.LVL179:
 1779              	.L172:
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1780              		.loc 1 1137 9 is_stmt 1 view .LVU626
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1781              		.loc 1 1137 16 is_stmt 0 view .LVU627
 1782 054c 03F16053 		add	r3, r3, #939524096
 1783              	.LVL180:
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1784              		.loc 1 1137 16 view .LVU628
 1785 0550 03F50433 		add	r3, r3, #135168
 1786              	.LVL181:
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
 1787              		.loc 1 1137 16 view .LVU629
 1788 0554 D868     		ldr	r0, [r3, #12]
 1789              	.LVL182:
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
ARM GAS  /tmp/ccXzHHIc.s 			page 61


 1790              		.loc 1 1137 14 view .LVU630
 1791 0556 C0F30620 		ubfx	r0, r0, #8, #7
 1792              	.LVL183:
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1793              		.loc 1 1138 9 is_stmt 1 view .LVU631
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1794              		.loc 1 1138 29 is_stmt 0 view .LVU632
 1795 055a 02FB00F0 		mul	r0, r2, r0
 1796              	.LVL184:
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1797              		.loc 1 1138 42 view .LVU633
 1798 055e DB68     		ldr	r3, [r3, #12]
 1799              	.LVL185:
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1800              		.loc 1 1138 83 view .LVU634
 1801 0560 C3F34153 		ubfx	r3, r3, #21, #2
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1802              		.loc 1 1138 108 view .LVU635
 1803 0564 0133     		adds	r3, r3, #1
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1804              		.loc 1 1138 114 view .LVU636
 1805 0566 5B00     		lsls	r3, r3, #1
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1806              		.loc 1 1138 19 view .LVU637
 1807 0568 B0FBF3F0 		udiv	r0, r0, r3
 1808              	.LVL186:
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1809              		.loc 1 1138 19 view .LVU638
 1810 056c 28E0     		b	.L45
 1811              	.LVL187:
 1812              	.L145:
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1813              		.loc 1 1156 9 is_stmt 1 view .LVU639
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1814              		.loc 1 1156 12 is_stmt 0 view .LVU640
 1815 056e 03F14053 		add	r3, r3, #805306368
 1816              	.LVL188:
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1817              		.loc 1 1156 12 view .LVU641
 1818 0572 03F50433 		add	r3, r3, #135168
 1819              	.LVL189:
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1820              		.loc 1 1156 12 view .LVU642
 1821 0576 D868     		ldr	r0, [r3, #12]
 1822              	.LVL190:
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         {
 1823              		.loc 1 1156 11 view .LVU643
 1824 0578 10F48030 		ands	r0, r0, #65536
 1825 057c 20D0     		beq	.L45
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
 1826              		.loc 1 1159 11 is_stmt 1 view .LVU644
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
 1827              		.loc 1 1159 18 is_stmt 0 view .LVU645
 1828 057e D968     		ldr	r1, [r3, #12]
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
 1829              		.loc 1 1159 16 view .LVU646
 1830 0580 C1F30621 		ubfx	r1, r1, #8, #7
ARM GAS  /tmp/ccXzHHIc.s 			page 62


 1831              	.LVL191:
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           if(pllp == 0U)
 1832              		.loc 1 1160 11 is_stmt 1 view .LVU647
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           if(pllp == 0U)
 1833              		.loc 1 1160 18 is_stmt 0 view .LVU648
 1834 0584 DB68     		ldr	r3, [r3, #12]
 1835              	.LVL192:
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
 1836              		.loc 1 1161 11 is_stmt 1 view .LVU649
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
 1837              		.loc 1 1161 13 is_stmt 0 view .LVU650
 1838 0586 DB0E     		lsrs	r3, r3, #27
 1839              	.LVL193:
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           {
 1840              		.loc 1 1161 13 view .LVU651
 1841 0588 05D1     		bne	.L103
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             {
 1842              		.loc 1 1163 13 is_stmt 1 view .LVU652
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             {
 1843              		.loc 1 1163 16 is_stmt 0 view .LVU653
 1844 058a 284B     		ldr	r3, .L177
 1845              	.LVL194:
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             {
 1846              		.loc 1 1163 16 view .LVU654
 1847 058c DB68     		ldr	r3, [r3, #12]
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             {
 1848              		.loc 1 1163 15 view .LVU655
 1849 058e 13F4003F 		tst	r3, #131072
 1850 0592 05D0     		beq	.L134
1165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             }
 1851              		.loc 1 1165 20 view .LVU656
 1852 0594 1123     		movs	r3, #17
 1853              	.L103:
 1854              	.LVL195:
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1855              		.loc 1 1172 11 is_stmt 1 view .LVU657
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1856              		.loc 1 1172 31 is_stmt 0 view .LVU658
 1857 0596 01FB02F2 		mul	r2, r1, r2
 1858              	.LVL196:
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1859              		.loc 1 1172 21 view .LVU659
 1860 059a B2FBF3F0 		udiv	r0, r2, r3
 1861              	.LVL197:
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         }
 1862              		.loc 1 1172 21 view .LVU660
 1863 059e 0FE0     		b	.L45
 1864              	.LVL198:
 1865              	.L134:
1169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             }
 1866              		.loc 1 1169 20 view .LVU661
 1867 05a0 0723     		movs	r3, #7
 1868 05a2 F8E7     		b	.L103
 1869              	.LVL199:
 1870              	.L146:
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1871              		.loc 1 1177 9 is_stmt 1 view .LVU662
ARM GAS  /tmp/ccXzHHIc.s 			page 63


1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1872              		.loc 1 1177 21 is_stmt 0 view .LVU663
 1873 05a4 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 1874              	.LVL200:
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1875              		.loc 1 1177 21 view .LVU664
 1876 05a8 0AE0     		b	.L45
 1877              	.LVL201:
 1878              	.L104:
 665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 1879              		.loc 1 665 17 view .LVU665
 1880 05aa 4FF40040 		mov	r0, #32768
 1881              	.LVL202:
 665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 1882              		.loc 1 665 17 view .LVU666
 1883 05ae 07E0     		b	.L45
 1884              	.LVL203:
 1885              	.L105:
 670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 1886              		.loc 1 670 17 view .LVU667
 1887 05b0 4FF4FA40 		mov	r0, #32000
 1888              	.LVL204:
 670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 1889              		.loc 1 670 17 view .LVU668
 1890 05b4 04E0     		b	.L45
 1891              	.L106:
 675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 1892              		.loc 1 675 17 view .LVU669
 1893 05b6 1E48     		ldr	r0, .L177+4
 1894 05b8 02E0     		b	.L45
 1895              	.LVL205:
 1896              	.L108:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 1897              		.loc 1 718 5 view .LVU670
 1898 05ba 0020     		movs	r0, #0
 1899              	.LVL206:
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 1900              		.loc 1 718 5 view .LVU671
 1901 05bc 00E0     		b	.L45
 1902              	.L109:
 1903 05be 0020     		movs	r0, #0
 1904              	.LVL207:
 1905              	.L45:
1258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 1906              		.loc 1 1258 1 view .LVU672
 1907 05c0 08BD     		pop	{r3, pc}
 1908              	.LVL208:
 1909              	.L110:
 735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1910              		.loc 1 735 19 view .LVU673
 1911 05c2 1C48     		ldr	r0, .L177+8
 1912              	.LVL209:
 735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1913              		.loc 1 735 19 view .LVU674
 1914 05c4 FCE7     		b	.L45
 1915              	.L111:
 739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
ARM GAS  /tmp/ccXzHHIc.s 			page 64


 1916              		.loc 1 739 19 view .LVU675
 1917 05c6 4FF40040 		mov	r0, #32768
 1918 05ca F9E7     		b	.L45
 1919              	.L112:
 762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1920              		.loc 1 762 19 view .LVU676
 1921 05cc 1948     		ldr	r0, .L177+8
 1922 05ce F7E7     		b	.L45
 1923              	.L113:
 766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1924              		.loc 1 766 19 view .LVU677
 1925 05d0 4FF40040 		mov	r0, #32768
 1926 05d4 F4E7     		b	.L45
 1927              	.L114:
 789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1928              		.loc 1 789 19 view .LVU678
 1929 05d6 1748     		ldr	r0, .L177+8
 1930 05d8 F2E7     		b	.L45
 1931              	.L115:
 793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1932              		.loc 1 793 19 view .LVU679
 1933 05da 4FF40040 		mov	r0, #32768
 1934 05de EFE7     		b	.L45
 1935              	.L116:
 817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1936              		.loc 1 817 19 view .LVU680
 1937 05e0 1448     		ldr	r0, .L177+8
 1938 05e2 EDE7     		b	.L45
 1939              	.L117:
 821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1940              		.loc 1 821 19 view .LVU681
 1941 05e4 4FF40040 		mov	r0, #32768
 1942 05e8 EAE7     		b	.L45
 1943              	.L118:
 874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1944              		.loc 1 874 19 view .LVU682
 1945 05ea 1248     		ldr	r0, .L177+8
 1946 05ec E8E7     		b	.L45
 1947              	.L119:
 878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1948              		.loc 1 878 19 view .LVU683
 1949 05ee 4FF40040 		mov	r0, #32768
 1950 05f2 E5E7     		b	.L45
 1951              	.L120:
 901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1952              		.loc 1 901 19 view .LVU684
 1953 05f4 0F48     		ldr	r0, .L177+8
 1954 05f6 E3E7     		b	.L45
 1955              	.L121:
 924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1956              		.loc 1 924 19 view .LVU685
 1957 05f8 0E48     		ldr	r0, .L177+8
 1958 05fa E1E7     		b	.L45
 1959              	.L122:
 947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1960              		.loc 1 947 19 view .LVU686
 1961 05fc 0D48     		ldr	r0, .L177+8
ARM GAS  /tmp/ccXzHHIc.s 			page 65


 1962 05fe DFE7     		b	.L45
 1963              	.LVL210:
 1964              	.L123:
 993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1965              		.loc 1 993 19 view .LVU687
 1966 0600 4FF4FA40 		mov	r0, #32000
 1967              	.LVL211:
 993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1968              		.loc 1 993 19 view .LVU688
 1969 0604 DCE7     		b	.L45
 1970              	.LVL212:
 1971              	.L124:
 997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1972              		.loc 1 997 19 view .LVU689
 1973 0606 0B48     		ldr	r0, .L177+8
 1974              	.LVL213:
 997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1975              		.loc 1 997 19 view .LVU690
 1976 0608 DAE7     		b	.L45
 1977              	.L125:
1001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1978              		.loc 1 1001 19 view .LVU691
 1979 060a 4FF40040 		mov	r0, #32768
 1980 060e D7E7     		b	.L45
 1981              	.LVL214:
 1982              	.L126:
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1983              		.loc 1 1030 19 view .LVU692
 1984 0610 0948     		ldr	r0, .L177+12
 1985              	.LVL215:
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1986              		.loc 1 1030 19 view .LVU693
 1987 0612 D5E7     		b	.L45
 1988              	.LVL216:
 1989              	.L127:
1034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 1990              		.loc 1 1034 19 view .LVU694
 1991 0614 0748     		ldr	r0, .L177+8
 1992 0616 D3E7     		b	.L45
 1993              	.LVL217:
 1994              	.L128:
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }      
 1995              		.loc 1 1063 19 view .LVU695
 1996 0618 0748     		ldr	r0, .L177+12
 1997              	.LVL218:
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }      
 1998              		.loc 1 1063 19 view .LVU696
 1999 061a D1E7     		b	.L45
 2000              	.LVL219:
 2001              	.L129:
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 2002              		.loc 1 1067 19 view .LVU697
 2003 061c 0548     		ldr	r0, .L177+8
 2004 061e CFE7     		b	.L45
 2005              	.LVL220:
 2006              	.L130:
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
ARM GAS  /tmp/ccXzHHIc.s 			page 66


 2007              		.loc 1 1087 19 view .LVU698
 2008 0620 0548     		ldr	r0, .L177+12
 2009              	.LVL221:
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 2010              		.loc 1 1087 19 view .LVU699
 2011 0622 CDE7     		b	.L45
 2012              	.LVL222:
 2013              	.L132:
1120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 2014              		.loc 1 1120 19 view .LVU700
 2015 0624 0548     		ldr	r0, .L177+16
 2016 0626 CBE7     		b	.L45
 2017              	.L133:
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 2018              		.loc 1 1142 19 view .LVU701
 2019 0628 0448     		ldr	r0, .L177+16
 2020 062a C9E7     		b	.L45
 2021              	.L178:
 2022              		.align	2
 2023              	.L177:
 2024 062c 00100240 		.word	1073876992
 2025 0630 00DC0500 		.word	384000
 2026 0634 0024F400 		.word	16000000
 2027 0638 0080BB00 		.word	12288000
 2028 063c 006CDC02 		.word	48000000
 2029              		.cfi_endproc
 2030              	.LFE331:
 2032              		.section	.text.HAL_RCCEx_EnableLSECSS,"ax",%progbits
 2033              		.align	1
 2034              		.global	HAL_RCCEx_EnableLSECSS
 2035              		.syntax unified
 2036              		.thumb
 2037              		.thumb_func
 2039              	HAL_RCCEx_EnableLSECSS:
 2040              	.LFB332:
1259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @}
1262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group2 Extended Clock management functions
1265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  *  @brief  Extended Clock management functions
1266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  *
1267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @verbatim
1268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  ===============================================================================
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                 ##### Extended clock management functions  #####
1270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  ===============================================================================
1271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     [..]
1272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     This subsection provides a set of functions allowing to control the
1273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     activation or deactivation of LSE CSS,
1274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     Low speed clock output and clock after wake-up from STOP mode.
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @endverbatim
1276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @{
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Enable the LSE Clock Security System.
ARM GAS  /tmp/ccXzHHIc.s 			page 67


1281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @note   Prior to enable the LSE Clock Security System, LSE oscillator is to be enabled
1282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         with HAL_RCC_OscConfig() and the LSE oscillator clock is to be selected as RTC
1283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         clock with HAL_RCCEx_PeriphCLKConfig().
1284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS(void)
1287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2041              		.loc 1 1287 1 is_stmt 1 view -0
 2042              		.cfi_startproc
 2043              		@ args = 0, pretend = 0, frame = 0
 2044              		@ frame_needed = 0, uses_anonymous_args = 0
 2045              		@ link register save eliminated.
1288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
 2046              		.loc 1 1288 3 view .LVU703
 2047 0000 034A     		ldr	r2, .L180
 2048 0002 D2F89030 		ldr	r3, [r2, #144]
 2049 0006 43F02003 		orr	r3, r3, #32
 2050 000a C2F89030 		str	r3, [r2, #144]
1289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2051              		.loc 1 1289 1 is_stmt 0 view .LVU704
 2052 000e 7047     		bx	lr
 2053              	.L181:
 2054              		.align	2
 2055              	.L180:
 2056 0010 00100240 		.word	1073876992
 2057              		.cfi_endproc
 2058              	.LFE332:
 2060              		.section	.text.HAL_RCCEx_DisableLSECSS,"ax",%progbits
 2061              		.align	1
 2062              		.global	HAL_RCCEx_DisableLSECSS
 2063              		.syntax unified
 2064              		.thumb
 2065              		.thumb_func
 2067              	HAL_RCCEx_DisableLSECSS:
 2068              	.LFB333:
1290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Disable the LSE Clock Security System.
1293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @note   LSE Clock Security System can only be disabled after a LSE failure detection.
1294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSECSS(void)
1297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2069              		.loc 1 1297 1 is_stmt 1 view -0
 2070              		.cfi_startproc
 2071              		@ args = 0, pretend = 0, frame = 0
 2072              		@ frame_needed = 0, uses_anonymous_args = 0
 2073              		@ link register save eliminated.
1298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
 2074              		.loc 1 1298 3 view .LVU706
 2075 0000 054B     		ldr	r3, .L183
 2076 0002 D3F89020 		ldr	r2, [r3, #144]
 2077 0006 22F02002 		bic	r2, r2, #32
 2078 000a C3F89020 		str	r2, [r3, #144]
1299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Disable LSE CSS IT if any */
1301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   __HAL_RCC_DISABLE_IT(RCC_IT_LSECSS);
ARM GAS  /tmp/ccXzHHIc.s 			page 68


 2079              		.loc 1 1301 3 view .LVU707
 2080 000e 9A69     		ldr	r2, [r3, #24]
 2081 0010 22F40072 		bic	r2, r2, #512
 2082 0014 9A61     		str	r2, [r3, #24]
1302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2083              		.loc 1 1302 1 is_stmt 0 view .LVU708
 2084 0016 7047     		bx	lr
 2085              	.L184:
 2086              		.align	2
 2087              	.L183:
 2088 0018 00100240 		.word	1073876992
 2089              		.cfi_endproc
 2090              	.LFE333:
 2092              		.section	.text.HAL_RCCEx_EnableLSECSS_IT,"ax",%progbits
 2093              		.align	1
 2094              		.global	HAL_RCCEx_EnableLSECSS_IT
 2095              		.syntax unified
 2096              		.thumb
 2097              		.thumb_func
 2099              	HAL_RCCEx_EnableLSECSS_IT:
 2100              	.LFB334:
1303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Enable the LSE Clock Security System Interrupt & corresponding EXTI line.
1306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @note   LSE Clock Security System Interrupt is mapped on RTC EXTI line 19
1307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS_IT(void)
1310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2101              		.loc 1 1310 1 is_stmt 1 view -0
 2102              		.cfi_startproc
 2103              		@ args = 0, pretend = 0, frame = 0
 2104              		@ frame_needed = 0, uses_anonymous_args = 0
 2105              		@ link register save eliminated.
1311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Enable LSE CSS */
1312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
 2106              		.loc 1 1312 3 view .LVU710
 2107 0000 0A4B     		ldr	r3, .L186
 2108 0002 D3F89020 		ldr	r2, [r3, #144]
 2109 0006 42F02002 		orr	r2, r2, #32
 2110 000a C3F89020 		str	r2, [r3, #144]
1313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Enable LSE CSS IT */
1315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   __HAL_RCC_ENABLE_IT(RCC_IT_LSECSS);
 2111              		.loc 1 1315 3 view .LVU711
 2112 000e 9A69     		ldr	r2, [r3, #24]
 2113 0010 42F40072 		orr	r2, r2, #512
 2114 0014 9A61     		str	r2, [r3, #24]
1316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Enable IT on EXTI Line 19 */
1318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   __HAL_RCC_LSECSS_EXTI_ENABLE_IT();
 2115              		.loc 1 1318 3 view .LVU712
 2116 0016 A3F58633 		sub	r3, r3, #68608
 2117 001a 1A68     		ldr	r2, [r3]
 2118 001c 42F40022 		orr	r2, r2, #524288
 2119 0020 1A60     		str	r2, [r3]
1319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   __HAL_RCC_LSECSS_EXTI_ENABLE_RISING_EDGE();
ARM GAS  /tmp/ccXzHHIc.s 			page 69


 2120              		.loc 1 1319 3 view .LVU713
 2121 0022 9A68     		ldr	r2, [r3, #8]
 2122 0024 42F40022 		orr	r2, r2, #524288
 2123 0028 9A60     		str	r2, [r3, #8]
1320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2124              		.loc 1 1320 1 is_stmt 0 view .LVU714
 2125 002a 7047     		bx	lr
 2126              	.L187:
 2127              		.align	2
 2128              	.L186:
 2129 002c 00100240 		.word	1073876992
 2130              		.cfi_endproc
 2131              	.LFE334:
 2133              		.section	.text.HAL_RCCEx_LSECSS_Callback,"ax",%progbits
 2134              		.align	1
 2135              		.weak	HAL_RCCEx_LSECSS_Callback
 2136              		.syntax unified
 2137              		.thumb
 2138              		.thumb_func
 2140              	HAL_RCCEx_LSECSS_Callback:
 2141              	.LFB336:
1321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief Handle the RCC LSE Clock Security System interrupt request.
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_LSECSS_IRQHandler(void)
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check RCC LSE CSSF flag  */
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(__HAL_RCC_GET_IT(RCC_IT_LSECSS))
1330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* RCC LSE Clock Security System interrupt user callback */
1332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     HAL_RCCEx_LSECSS_Callback();
1333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Clear RCC LSE CSS pending bit */
1335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_CLEAR_IT(RCC_IT_LSECSS);
1336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  RCCEx LSE Clock Security System interrupt callback.
1341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval none
1342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_LSECSS_Callback(void)
1344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2142              		.loc 1 1344 1 is_stmt 1 view -0
 2143              		.cfi_startproc
 2144              		@ args = 0, pretend = 0, frame = 0
 2145              		@ frame_needed = 0, uses_anonymous_args = 0
 2146              		@ link register save eliminated.
1345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             the @ref HAL_RCCEx_LSECSS_Callback should be implemented in the user file
1347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****    */
1348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2147              		.loc 1 1348 1 view .LVU716
 2148 0000 7047     		bx	lr
 2149              		.cfi_endproc
ARM GAS  /tmp/ccXzHHIc.s 			page 70


 2150              	.LFE336:
 2152              		.section	.text.HAL_RCCEx_LSECSS_IRQHandler,"ax",%progbits
 2153              		.align	1
 2154              		.global	HAL_RCCEx_LSECSS_IRQHandler
 2155              		.syntax unified
 2156              		.thumb
 2157              		.thumb_func
 2159              	HAL_RCCEx_LSECSS_IRQHandler:
 2160              	.LFB335:
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check RCC LSE CSSF flag  */
 2161              		.loc 1 1327 1 view -0
 2162              		.cfi_startproc
 2163              		@ args = 0, pretend = 0, frame = 0
 2164              		@ frame_needed = 0, uses_anonymous_args = 0
 2165 0000 08B5     		push	{r3, lr}
 2166              	.LCFI5:
 2167              		.cfi_def_cfa_offset 8
 2168              		.cfi_offset 3, -8
 2169              		.cfi_offset 14, -4
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2170              		.loc 1 1329 3 view .LVU718
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2171              		.loc 1 1329 6 is_stmt 0 view .LVU719
 2172 0002 064B     		ldr	r3, .L193
 2173 0004 DB69     		ldr	r3, [r3, #28]
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2174              		.loc 1 1329 5 view .LVU720
 2175 0006 13F4007F 		tst	r3, #512
 2176 000a 00D1     		bne	.L192
 2177              	.L189:
1337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2178              		.loc 1 1337 1 view .LVU721
 2179 000c 08BD     		pop	{r3, pc}
 2180              	.L192:
1332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2181              		.loc 1 1332 5 is_stmt 1 view .LVU722
 2182 000e FFF7FEFF 		bl	HAL_RCCEx_LSECSS_Callback
 2183              	.LVL223:
1335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2184              		.loc 1 1335 5 view .LVU723
 2185 0012 024B     		ldr	r3, .L193
 2186 0014 4FF40072 		mov	r2, #512
 2187 0018 1A62     		str	r2, [r3, #32]
1337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2188              		.loc 1 1337 1 is_stmt 0 view .LVU724
 2189 001a F7E7     		b	.L189
 2190              	.L194:
 2191              		.align	2
 2192              	.L193:
 2193 001c 00100240 		.word	1073876992
 2194              		.cfi_endproc
 2195              	.LFE335:
 2197              		.section	.text.HAL_RCCEx_EnableLSCO,"ax",%progbits
 2198              		.align	1
 2199              		.global	HAL_RCCEx_EnableLSCO
 2200              		.syntax unified
 2201              		.thumb
ARM GAS  /tmp/ccXzHHIc.s 			page 71


 2202              		.thumb_func
 2204              	HAL_RCCEx_EnableLSCO:
 2205              	.LVL224:
 2206              	.LFB337:
1349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Select the Low Speed clock source to output on LSCO pin (PA2).
1352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @param  LSCOSource  specifies the Low Speed clock source to output.
1353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *          This parameter can be one of the following values:
1354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_LSCOSOURCE_LSI  LSI clock selected as LSCO source
1355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *            @arg @ref RCC_LSCOSOURCE_LSE  LSE clock selected as LSCO source
1356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSCO(uint32_t LSCOSource)
1359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2207              		.loc 1 1359 1 is_stmt 1 view -0
 2208              		.cfi_startproc
 2209              		@ args = 0, pretend = 0, frame = 32
 2210              		@ frame_needed = 0, uses_anonymous_args = 0
 2211              		.loc 1 1359 1 is_stmt 0 view .LVU726
 2212 0000 30B5     		push	{r4, r5, lr}
 2213              	.LCFI6:
 2214              		.cfi_def_cfa_offset 12
 2215              		.cfi_offset 4, -12
 2216              		.cfi_offset 5, -8
 2217              		.cfi_offset 14, -4
 2218 0002 89B0     		sub	sp, sp, #36
 2219              	.LCFI7:
 2220              		.cfi_def_cfa_offset 48
 2221 0004 0546     		mov	r5, r0
1360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   GPIO_InitTypeDef GPIO_InitStruct;
 2222              		.loc 1 1360 3 is_stmt 1 view .LVU727
1361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   FlagStatus       pwrclkchanged = RESET;
 2223              		.loc 1 1361 3 view .LVU728
 2224              	.LVL225:
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   FlagStatus       backupchanged = RESET;
 2225              		.loc 1 1362 3 view .LVU729
1363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check the parameters */
1365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_LSCOSOURCE(LSCOSource));
 2226              		.loc 1 1365 3 view .LVU730
1366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* LSCO Pin Clock Enable */
1368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   __LSCO_CLK_ENABLE();
 2227              		.loc 1 1368 3 view .LVU731
 2228              	.LBB5:
 2229              		.loc 1 1368 3 view .LVU732
 2230              		.loc 1 1368 3 view .LVU733
 2231 0006 244C     		ldr	r4, .L206
 2232 0008 E36C     		ldr	r3, [r4, #76]
 2233 000a 43F00103 		orr	r3, r3, #1
 2234 000e E364     		str	r3, [r4, #76]
 2235              		.loc 1 1368 3 view .LVU734
 2236 0010 E36C     		ldr	r3, [r4, #76]
 2237 0012 03F00103 		and	r3, r3, #1
 2238 0016 0193     		str	r3, [sp, #4]
 2239              		.loc 1 1368 3 view .LVU735
ARM GAS  /tmp/ccXzHHIc.s 			page 72


 2240 0018 019B     		ldr	r3, [sp, #4]
 2241              	.LBE5:
 2242              		.loc 1 1368 3 view .LVU736
1369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Configure the LSCO pin in analog mode */
1371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   GPIO_InitStruct.Pin = LSCO_PIN;
 2243              		.loc 1 1371 3 view .LVU737
 2244              		.loc 1 1371 23 is_stmt 0 view .LVU738
 2245 001a 0423     		movs	r3, #4
 2246 001c 0393     		str	r3, [sp, #12]
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
 2247              		.loc 1 1372 3 is_stmt 1 view .LVU739
 2248              		.loc 1 1372 24 is_stmt 0 view .LVU740
 2249 001e 0323     		movs	r3, #3
 2250 0020 0493     		str	r3, [sp, #16]
1373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
 2251              		.loc 1 1373 3 is_stmt 1 view .LVU741
 2252              		.loc 1 1373 25 is_stmt 0 view .LVU742
 2253 0022 0223     		movs	r3, #2
 2254 0024 0693     		str	r3, [sp, #24]
1374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   GPIO_InitStruct.Pull = GPIO_NOPULL;
 2255              		.loc 1 1374 3 is_stmt 1 view .LVU743
 2256              		.loc 1 1374 24 is_stmt 0 view .LVU744
 2257 0026 0023     		movs	r3, #0
 2258 0028 0593     		str	r3, [sp, #20]
1375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   HAL_GPIO_Init(LSCO_GPIO_PORT, &GPIO_InitStruct);
 2259              		.loc 1 1375 3 is_stmt 1 view .LVU745
 2260 002a 03A9     		add	r1, sp, #12
 2261 002c 4FF09040 		mov	r0, #1207959552
 2262              	.LVL226:
 2263              		.loc 1 1375 3 is_stmt 0 view .LVU746
 2264 0030 FFF7FEFF 		bl	HAL_GPIO_Init
 2265              	.LVL227:
1376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Update LSCOSEL clock source in Backup Domain control register */
1378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(__HAL_RCC_PWR_IS_CLK_DISABLED())
 2266              		.loc 1 1378 3 is_stmt 1 view .LVU747
 2267              		.loc 1 1378 6 is_stmt 0 view .LVU748
 2268 0034 A36D     		ldr	r3, [r4, #88]
 2269              		.loc 1 1378 5 view .LVU749
 2270 0036 13F0805F 		tst	r3, #268435456
 2271 003a 1DD1     		bne	.L200
1379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_PWR_CLK_ENABLE();
 2272              		.loc 1 1380 5 is_stmt 1 view .LVU750
 2273              	.LBB6:
 2274              		.loc 1 1380 5 view .LVU751
 2275              		.loc 1 1380 5 view .LVU752
 2276 003c A26D     		ldr	r2, [r4, #88]
 2277 003e 42F08052 		orr	r2, r2, #268435456
 2278 0042 A265     		str	r2, [r4, #88]
 2279              		.loc 1 1380 5 view .LVU753
 2280 0044 A36D     		ldr	r3, [r4, #88]
 2281 0046 03F08053 		and	r3, r3, #268435456
 2282 004a 0293     		str	r3, [sp, #8]
 2283              		.loc 1 1380 5 view .LVU754
 2284 004c 029B     		ldr	r3, [sp, #8]
ARM GAS  /tmp/ccXzHHIc.s 			page 73


 2285              	.LBE6:
 2286              		.loc 1 1380 5 view .LVU755
1381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     pwrclkchanged = SET;
 2287              		.loc 1 1381 5 view .LVU756
 2288              	.LVL228:
 2289              		.loc 1 1381 19 is_stmt 0 view .LVU757
 2290 004e 0124     		movs	r4, #1
 2291              	.LVL229:
 2292              	.L196:
1382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP))
 2293              		.loc 1 1383 3 is_stmt 1 view .LVU758
 2294              		.loc 1 1383 6 is_stmt 0 view .LVU759
 2295 0050 124B     		ldr	r3, .L206+4
 2296 0052 1B68     		ldr	r3, [r3]
 2297              		.loc 1 1383 5 view .LVU760
 2298 0054 13F4807F 		tst	r3, #256
 2299 0058 10D0     		beq	.L203
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2300              		.loc 1 1362 20 view .LVU761
 2301 005a 0022     		movs	r2, #0
 2302              	.LVL230:
 2303              	.L197:
1384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     HAL_PWR_EnableBkUpAccess();
1386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     backupchanged = SET;
1387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   MODIFY_REG(RCC->BDCR, RCC_BDCR_LSCOSEL | RCC_BDCR_LSCOEN, LSCOSource | RCC_BDCR_LSCOEN);
 2304              		.loc 1 1389 3 is_stmt 1 view .LVU762
 2305 005c 0E4B     		ldr	r3, .L206
 2306 005e D3F89000 		ldr	r0, [r3, #144]
 2307 0062 20F04070 		bic	r0, r0, #50331648
 2308 0066 2843     		orrs	r0, r0, r5
 2309 0068 40F08070 		orr	r0, r0, #16777216
 2310 006c C3F89000 		str	r0, [r3, #144]
1390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(backupchanged == SET)
 2311              		.loc 1 1391 3 view .LVU763
 2312              		.loc 1 1391 5 is_stmt 0 view .LVU764
 2313 0070 42B9     		cbnz	r2, .L204
 2314              	.LVL231:
 2315              	.L198:
1392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     HAL_PWR_DisableBkUpAccess();
1394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(pwrclkchanged == SET)
 2316              		.loc 1 1395 3 is_stmt 1 view .LVU765
 2317              		.loc 1 1395 5 is_stmt 0 view .LVU766
 2318 0072 54B9     		cbnz	r4, .L205
 2319              	.L195:
1396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_PWR_CLK_DISABLE();
1398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2320              		.loc 1 1399 1 view .LVU767
 2321 0074 09B0     		add	sp, sp, #36
ARM GAS  /tmp/ccXzHHIc.s 			page 74


 2322              	.LCFI8:
 2323              		.cfi_remember_state
 2324              		.cfi_def_cfa_offset 12
 2325              		@ sp needed
 2326 0076 30BD     		pop	{r4, r5, pc}
 2327              	.LVL232:
 2328              	.L200:
 2329              	.LCFI9:
 2330              		.cfi_restore_state
1361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   FlagStatus       backupchanged = RESET;
 2331              		.loc 1 1361 20 view .LVU768
 2332 0078 0024     		movs	r4, #0
 2333 007a E9E7     		b	.L196
 2334              	.LVL233:
 2335              	.L203:
1385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     backupchanged = SET;
 2336              		.loc 1 1385 5 is_stmt 1 view .LVU769
 2337 007c FFF7FEFF 		bl	HAL_PWR_EnableBkUpAccess
 2338              	.LVL234:
1386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2339              		.loc 1 1386 5 view .LVU770
1386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2340              		.loc 1 1386 19 is_stmt 0 view .LVU771
 2341 0080 0122     		movs	r2, #1
 2342 0082 EBE7     		b	.L197
 2343              	.LVL235:
 2344              	.L204:
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2345              		.loc 1 1393 5 is_stmt 1 view .LVU772
 2346 0084 FFF7FEFF 		bl	HAL_PWR_DisableBkUpAccess
 2347              	.LVL236:
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2348              		.loc 1 1393 5 is_stmt 0 view .LVU773
 2349 0088 F3E7     		b	.L198
 2350              	.L205:
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2351              		.loc 1 1397 5 is_stmt 1 view .LVU774
 2352 008a 034A     		ldr	r2, .L206
 2353 008c 936D     		ldr	r3, [r2, #88]
 2354 008e 23F08053 		bic	r3, r3, #268435456
 2355 0092 9365     		str	r3, [r2, #88]
 2356              		.loc 1 1399 1 is_stmt 0 view .LVU775
 2357 0094 EEE7     		b	.L195
 2358              	.L207:
 2359 0096 00BF     		.align	2
 2360              	.L206:
 2361 0098 00100240 		.word	1073876992
 2362 009c 00700040 		.word	1073770496
 2363              		.cfi_endproc
 2364              	.LFE337:
 2366              		.section	.text.HAL_RCCEx_DisableLSCO,"ax",%progbits
 2367              		.align	1
 2368              		.global	HAL_RCCEx_DisableLSCO
 2369              		.syntax unified
 2370              		.thumb
 2371              		.thumb_func
 2373              	HAL_RCCEx_DisableLSCO:
ARM GAS  /tmp/ccXzHHIc.s 			page 75


 2374              	.LFB338:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Disable the Low Speed clock output.
1403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSCO(void)
1406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2375              		.loc 1 1406 1 is_stmt 1 view -0
 2376              		.cfi_startproc
 2377              		@ args = 0, pretend = 0, frame = 8
 2378              		@ frame_needed = 0, uses_anonymous_args = 0
 2379 0000 10B5     		push	{r4, lr}
 2380              	.LCFI10:
 2381              		.cfi_def_cfa_offset 8
 2382              		.cfi_offset 4, -8
 2383              		.cfi_offset 14, -4
 2384 0002 82B0     		sub	sp, sp, #8
 2385              	.LCFI11:
 2386              		.cfi_def_cfa_offset 16
1407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   FlagStatus       pwrclkchanged = RESET;
 2387              		.loc 1 1407 3 view .LVU777
 2388              	.LVL237:
1408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   FlagStatus       backupchanged = RESET;
 2389              		.loc 1 1408 3 view .LVU778
1409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Update LSCOEN bit in Backup Domain control register */
1411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(__HAL_RCC_PWR_IS_CLK_DISABLED())
 2390              		.loc 1 1411 3 view .LVU779
 2391              		.loc 1 1411 6 is_stmt 0 view .LVU780
 2392 0004 174B     		ldr	r3, .L219
 2393 0006 9B6D     		ldr	r3, [r3, #88]
 2394              		.loc 1 1411 5 view .LVU781
 2395 0008 13F0805F 		tst	r3, #268435456
 2396 000c 1BD1     		bne	.L213
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_PWR_CLK_ENABLE();
 2397              		.loc 1 1413 5 is_stmt 1 view .LVU782
 2398              	.LBB7:
 2399              		.loc 1 1413 5 view .LVU783
 2400              		.loc 1 1413 5 view .LVU784
 2401 000e 154B     		ldr	r3, .L219
 2402 0010 9A6D     		ldr	r2, [r3, #88]
 2403 0012 42F08052 		orr	r2, r2, #268435456
 2404 0016 9A65     		str	r2, [r3, #88]
 2405              		.loc 1 1413 5 view .LVU785
 2406 0018 9B6D     		ldr	r3, [r3, #88]
 2407 001a 03F08053 		and	r3, r3, #268435456
 2408 001e 0193     		str	r3, [sp, #4]
 2409              		.loc 1 1413 5 view .LVU786
 2410 0020 019B     		ldr	r3, [sp, #4]
 2411              	.LBE7:
 2412              		.loc 1 1413 5 view .LVU787
1414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     pwrclkchanged = SET;
 2413              		.loc 1 1414 5 view .LVU788
 2414              	.LVL238:
 2415              		.loc 1 1414 19 is_stmt 0 view .LVU789
ARM GAS  /tmp/ccXzHHIc.s 			page 76


 2416 0022 0124     		movs	r4, #1
 2417              	.LVL239:
 2418              	.L209:
1415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP))
 2419              		.loc 1 1416 3 is_stmt 1 view .LVU790
 2420              		.loc 1 1416 6 is_stmt 0 view .LVU791
 2421 0024 104B     		ldr	r3, .L219+4
 2422 0026 1B68     		ldr	r3, [r3]
 2423              		.loc 1 1416 5 view .LVU792
 2424 0028 13F4807F 		tst	r3, #256
 2425 002c 0DD0     		beq	.L216
1408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2426              		.loc 1 1408 20 view .LVU793
 2427 002e 0021     		movs	r1, #0
 2428              	.LVL240:
 2429              	.L210:
1417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Enable access to the backup domain */
1419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     HAL_PWR_EnableBkUpAccess();
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     backupchanged = SET;
1421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSCOEN);
 2430              		.loc 1 1423 3 is_stmt 1 view .LVU794
 2431 0030 0C4A     		ldr	r2, .L219
 2432 0032 D2F89030 		ldr	r3, [r2, #144]
 2433 0036 23F08073 		bic	r3, r3, #16777216
 2434 003a C2F89030 		str	r3, [r2, #144]
1424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Restore previous configuration */
1426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(backupchanged == SET)
 2435              		.loc 1 1426 3 view .LVU795
 2436              		.loc 1 1426 5 is_stmt 0 view .LVU796
 2437 003e 41B9     		cbnz	r1, .L217
 2438              	.LVL241:
 2439              	.L211:
1427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Disable access to the backup domain */
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     HAL_PWR_DisableBkUpAccess();
1430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(pwrclkchanged == SET)
 2440              		.loc 1 1431 3 is_stmt 1 view .LVU797
 2441              		.loc 1 1431 5 is_stmt 0 view .LVU798
 2442 0040 54B9     		cbnz	r4, .L218
 2443              	.L208:
1432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     __HAL_RCC_PWR_CLK_DISABLE();
1434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2444              		.loc 1 1435 1 view .LVU799
 2445 0042 02B0     		add	sp, sp, #8
 2446              	.LCFI12:
 2447              		.cfi_remember_state
 2448              		.cfi_def_cfa_offset 8
 2449              		@ sp needed
 2450 0044 10BD     		pop	{r4, pc}
ARM GAS  /tmp/ccXzHHIc.s 			page 77


 2451              	.LVL242:
 2452              	.L213:
 2453              	.LCFI13:
 2454              		.cfi_restore_state
1407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   FlagStatus       backupchanged = RESET;
 2455              		.loc 1 1407 20 view .LVU800
 2456 0046 0024     		movs	r4, #0
 2457 0048 ECE7     		b	.L209
 2458              	.LVL243:
 2459              	.L216:
1419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     backupchanged = SET;
 2460              		.loc 1 1419 5 is_stmt 1 view .LVU801
 2461 004a FFF7FEFF 		bl	HAL_PWR_EnableBkUpAccess
 2462              	.LVL244:
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2463              		.loc 1 1420 5 view .LVU802
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2464              		.loc 1 1420 19 is_stmt 0 view .LVU803
 2465 004e 0121     		movs	r1, #1
 2466 0050 EEE7     		b	.L210
 2467              	.LVL245:
 2468              	.L217:
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2469              		.loc 1 1429 5 is_stmt 1 view .LVU804
 2470 0052 FFF7FEFF 		bl	HAL_PWR_DisableBkUpAccess
 2471              	.LVL246:
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2472              		.loc 1 1429 5 is_stmt 0 view .LVU805
 2473 0056 F3E7     		b	.L211
 2474              	.L218:
1433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 2475              		.loc 1 1433 5 is_stmt 1 view .LVU806
 2476 0058 024A     		ldr	r2, .L219
 2477 005a 936D     		ldr	r3, [r2, #88]
 2478 005c 23F08053 		bic	r3, r3, #268435456
 2479 0060 9365     		str	r3, [r2, #88]
 2480              		.loc 1 1435 1 is_stmt 0 view .LVU807
 2481 0062 EEE7     		b	.L208
 2482              	.L220:
 2483              		.align	2
 2484              	.L219:
 2485 0064 00100240 		.word	1073876992
 2486 0068 00700040 		.word	1073770496
 2487              		.cfi_endproc
 2488              	.LFE338:
 2490              		.section	.text.HAL_RCCEx_CRSConfig,"ax",%progbits
 2491              		.align	1
 2492              		.global	HAL_RCCEx_CRSConfig
 2493              		.syntax unified
 2494              		.thumb
 2495              		.thumb_func
 2497              	HAL_RCCEx_CRSConfig:
 2498              	.LVL247:
 2499              	.LFB339:
1436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
ARM GAS  /tmp/ccXzHHIc.s 			page 78


1439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @}
1440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(CRS)
1443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group3 Extended Clock Recovery System Control functions
1445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  *  @brief  Extended Clock Recovery System Control functions
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  *
1447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @verbatim
1448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  ===============================================================================
1449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                 ##### Extended Clock Recovery System Control functions  #####
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  ===============================================================================
1451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     [..]
1452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       For devices with Clock Recovery System feature (CRS), RCC Extension HAL driver can be used as
1453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       (#) In System clock config, HSI48 needs to be enabled
1455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       (#) Enable CRS clock in IP MSP init which will use CRS functions
1457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       (#) Call CRS functions as follows:
1459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           (##) Prepare synchronization configuration necessary for HSI48 calibration
1460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (+++) Default values can be set for frequency Error Measurement (reload and error lim
1461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                         and also HSI48 oscillator smooth trimming.
1462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (+++) Macro __HAL_RCC_CRS_RELOADVALUE_CALCULATE can be also used to calculate
1463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                         directly reload value with target and sychronization frequencies values
1464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           (##) Call function HAL_RCCEx_CRSConfig which
1465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (+++) Resets CRS registers to their default values.
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (+++) Configures CRS registers with synchronization configuration
1467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (+++) Enables automatic calibration and frequency error counter feature
1468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            Note: When using USB LPM (Link Power Management) and the device is in Sleep mode, the
1469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            periodic USB SOF will not be generated by the host. No SYNC signal will therefore be
1470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            provided to the CRS to calibrate the HSI48 on the run. To guarantee the required clock
1471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            precision after waking up from Sleep mode, the LSE or reference clock on the GPIOs
1472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            should be used as SYNC signal.
1473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           (##) A polling function is provided to wait for complete synchronization
1475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (+++) Call function HAL_RCCEx_CRSWaitSynchronization()
1476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (+++) According to CRS status, user can decide to adjust again the calibration or con
1477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                         application if synchronization is OK
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       (#) User can retrieve information related to synchronization in calling function
1480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             HAL_RCCEx_CRSGetSynchronizationInfo()
1481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       (#) Regarding synchronization status and synchronization information, user can try a new cali
1483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            in changing synchronization configuration and call again HAL_RCCEx_CRSConfig.
1484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            Note: When the SYNC event is detected during the downcounting phase (before reaching the
1485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            it means that the actual frequency is lower than the target (and so, that the TRIM value
1486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            incremented), while when it is detected during the upcounting phase it means that the ac
1487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****            is higher (and that the TRIM value should be decremented).
1488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       (#) In interrupt mode, user can resort to the available macros (__HAL_RCC_CRS_XXX_IT). Interr
1490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           through CRS Handler (CRS_IRQn/CRS_IRQHandler)
1491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (++) Call function HAL_RCCEx_CRSConfig()
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (++) Enable CRS_IRQn (thanks to NVIC functions)
1493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (++) Enable CRS interrupt (__HAL_RCC_CRS_ENABLE_IT)
1494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****               (++) Implement CRS status management in the following user callbacks called from
1495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                    HAL_RCCEx_CRS_IRQHandler():
ARM GAS  /tmp/ccXzHHIc.s 			page 79


1496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                    (+++) HAL_RCCEx_CRS_SyncOkCallback()
1497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                    (+++) HAL_RCCEx_CRS_SyncWarnCallback()
1498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                    (+++) HAL_RCCEx_CRS_ExpectedSyncCallback()
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****                    (+++) HAL_RCCEx_CRS_ErrorCallback()
1500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       (#) To force a SYNC EVENT, user can use the function HAL_RCCEx_CRSSoftwareSynchronizationGene
1502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****           This function can be called before calling HAL_RCCEx_CRSConfig (for instance in Systick h
1503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @endverbatim
1505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  * @{
1506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****  */
1507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Start automatic synchronization for polling mode
1510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @param  pInit Pointer on RCC_CRSInitTypeDef structure
1511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSConfig(RCC_CRSInitTypeDef *pInit)
1514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2500              		.loc 1 1514 1 is_stmt 1 view -0
 2501              		.cfi_startproc
 2502              		@ args = 0, pretend = 0, frame = 0
 2503              		@ frame_needed = 0, uses_anonymous_args = 0
 2504              		@ link register save eliminated.
1515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t value;
 2505              		.loc 1 1515 3 view .LVU809
1516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check the parameters */
1518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_CRS_SYNC_DIV(pInit->Prescaler));
 2506              		.loc 1 1518 3 view .LVU810
1519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_CRS_SYNC_SOURCE(pInit->Source));
 2507              		.loc 1 1519 3 view .LVU811
1520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_CRS_SYNC_POLARITY(pInit->Polarity));
 2508              		.loc 1 1520 3 view .LVU812
1521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_CRS_RELOADVALUE(pInit->ReloadValue));
 2509              		.loc 1 1521 3 view .LVU813
1522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_CRS_ERRORLIMIT(pInit->ErrorLimitValue));
 2510              		.loc 1 1522 3 view .LVU814
1523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(IS_RCC_CRS_HSI48CALIBRATION(pInit->HSI48CalibrationValue));
 2511              		.loc 1 1523 3 view .LVU815
1524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* CONFIGURATION */
1526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Before configuration, reset CRS registers to their default values*/
1528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   __HAL_RCC_CRS_FORCE_RESET();
 2512              		.loc 1 1528 3 view .LVU816
 2513 0000 104B     		ldr	r3, .L222
 2514 0002 9A6B     		ldr	r2, [r3, #56]
 2515 0004 42F48072 		orr	r2, r2, #256
 2516 0008 9A63     		str	r2, [r3, #56]
1529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   __HAL_RCC_CRS_RELEASE_RESET();
 2517              		.loc 1 1529 3 view .LVU817
 2518 000a 9A6B     		ldr	r2, [r3, #56]
 2519 000c 22F48072 		bic	r2, r2, #256
 2520 0010 9A63     		str	r2, [r3, #56]
1530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Set the SYNCDIV[2:0] bits according to Prescaler value */
ARM GAS  /tmp/ccXzHHIc.s 			page 80


1532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Set the SYNCSRC[1:0] bits according to Source value */
1533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Set the SYNCSPOL bit according to Polarity value */
1534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   value = (pInit->Prescaler | pInit->Source | pInit->Polarity);
 2521              		.loc 1 1534 3 view .LVU818
 2522              		.loc 1 1534 17 is_stmt 0 view .LVU819
 2523 0012 0368     		ldr	r3, [r0]
 2524              		.loc 1 1534 36 view .LVU820
 2525 0014 4268     		ldr	r2, [r0, #4]
 2526              		.loc 1 1534 29 view .LVU821
 2527 0016 1343     		orrs	r3, r3, r2
 2528              		.loc 1 1534 52 view .LVU822
 2529 0018 8268     		ldr	r2, [r0, #8]
 2530              		.loc 1 1534 9 view .LVU823
 2531 001a 1A43     		orrs	r2, r2, r3
 2532              	.LVL248:
1535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Set the RELOAD[15:0] bits according to ReloadValue value */
1536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   value |= pInit->ReloadValue;
 2533              		.loc 1 1536 3 is_stmt 1 view .LVU824
 2534              		.loc 1 1536 17 is_stmt 0 view .LVU825
 2535 001c C368     		ldr	r3, [r0, #12]
 2536              		.loc 1 1536 9 view .LVU826
 2537 001e 1343     		orrs	r3, r3, r2
 2538              	.LVL249:
1537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Set the FELIM[7:0] bits according to ErrorLimitValue value */
1538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   value |= (pInit->ErrorLimitValue << CRS_CFGR_FELIM_Pos);
 2539              		.loc 1 1538 3 is_stmt 1 view .LVU827
 2540              		.loc 1 1538 18 is_stmt 0 view .LVU828
 2541 0020 0269     		ldr	r2, [r0, #16]
 2542              		.loc 1 1538 9 view .LVU829
 2543 0022 43EA0242 		orr	r2, r3, r2, lsl #16
 2544              	.LVL250:
1539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   WRITE_REG(CRS->CFGR, value);
 2545              		.loc 1 1539 3 is_stmt 1 view .LVU830
 2546 0026 084B     		ldr	r3, .L222+4
 2547 0028 5A60     		str	r2, [r3, #4]
1540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Adjust HSI48 oscillator smooth trimming */
1542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Set the TRIM[6:0] bits according to RCC_CRS_HSI48CalibrationValue value */
1543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   MODIFY_REG(CRS->CR, CRS_CR_TRIM, (pInit->HSI48CalibrationValue << CRS_CR_TRIM_Pos));
 2548              		.loc 1 1543 3 view .LVU831
 2549 002a 1A68     		ldr	r2, [r3]
 2550              	.LVL251:
 2551              		.loc 1 1543 3 is_stmt 0 view .LVU832
 2552 002c 22F4FE42 		bic	r2, r2, #32512
 2553 0030 4169     		ldr	r1, [r0, #20]
 2554 0032 42EA0122 		orr	r2, r2, r1, lsl #8
 2555 0036 1A60     		str	r2, [r3]
 2556              	.LVL252:
1544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* START AUTOMATIC SYNCHRONIZATION*/
1546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Enable Automatic trimming & Frequency error counter */
1548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   SET_BIT(CRS->CR, CRS_CR_AUTOTRIMEN | CRS_CR_CEN);
 2557              		.loc 1 1548 3 is_stmt 1 view .LVU833
 2558 0038 1A68     		ldr	r2, [r3]
 2559 003a 42F06002 		orr	r2, r2, #96
 2560 003e 1A60     		str	r2, [r3]
ARM GAS  /tmp/ccXzHHIc.s 			page 81


1549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2561              		.loc 1 1549 1 is_stmt 0 view .LVU834
 2562 0040 7047     		bx	lr
 2563              	.L223:
 2564 0042 00BF     		.align	2
 2565              	.L222:
 2566 0044 00100240 		.word	1073876992
 2567 0048 00200040 		.word	1073750016
 2568              		.cfi_endproc
 2569              	.LFE339:
 2571              		.section	.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate,"ax",%progbits
 2572              		.align	1
 2573              		.global	HAL_RCCEx_CRSSoftwareSynchronizationGenerate
 2574              		.syntax unified
 2575              		.thumb
 2576              		.thumb_func
 2578              	HAL_RCCEx_CRSSoftwareSynchronizationGenerate:
 2579              	.LFB340:
1550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Generate the software synchronization event
1553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSSoftwareSynchronizationGenerate(void)
1556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2580              		.loc 1 1556 1 is_stmt 1 view -0
 2581              		.cfi_startproc
 2582              		@ args = 0, pretend = 0, frame = 0
 2583              		@ frame_needed = 0, uses_anonymous_args = 0
 2584              		@ link register save eliminated.
1557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   SET_BIT(CRS->CR, CRS_CR_SWSYNC);
 2585              		.loc 1 1557 3 view .LVU836
 2586 0000 024A     		ldr	r2, .L225
 2587 0002 1368     		ldr	r3, [r2]
 2588 0004 43F08003 		orr	r3, r3, #128
 2589 0008 1360     		str	r3, [r2]
1558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2590              		.loc 1 1558 1 is_stmt 0 view .LVU837
 2591 000a 7047     		bx	lr
 2592              	.L226:
 2593              		.align	2
 2594              	.L225:
 2595 000c 00200040 		.word	1073750016
 2596              		.cfi_endproc
 2597              	.LFE340:
 2599              		.section	.text.HAL_RCCEx_CRSGetSynchronizationInfo,"ax",%progbits
 2600              		.align	1
 2601              		.global	HAL_RCCEx_CRSGetSynchronizationInfo
 2602              		.syntax unified
 2603              		.thumb
 2604              		.thumb_func
 2606              	HAL_RCCEx_CRSGetSynchronizationInfo:
 2607              	.LVL253:
 2608              	.LFB341:
1559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  Return synchronization info
ARM GAS  /tmp/ccXzHHIc.s 			page 82


1562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @param  pSynchroInfo Pointer on RCC_CRSSynchroInfoTypeDef structure
1563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSGetSynchronizationInfo(RCC_CRSSynchroInfoTypeDef *pSynchroInfo)
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2609              		.loc 1 1566 1 is_stmt 1 view -0
 2610              		.cfi_startproc
 2611              		@ args = 0, pretend = 0, frame = 0
 2612              		@ frame_needed = 0, uses_anonymous_args = 0
 2613              		@ link register save eliminated.
1567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check the parameter */
1568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   assert_param(pSynchroInfo != (void *)NULL);
 2614              		.loc 1 1568 3 view .LVU839
1569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get the reload value */
1571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   pSynchroInfo->ReloadValue = (READ_BIT(CRS->CFGR, CRS_CFGR_RELOAD));
 2615              		.loc 1 1571 3 view .LVU840
 2616              		.loc 1 1571 32 is_stmt 0 view .LVU841
 2617 0000 074B     		ldr	r3, .L228
 2618 0002 5A68     		ldr	r2, [r3, #4]
 2619 0004 92B2     		uxth	r2, r2
 2620              		.loc 1 1571 29 view .LVU842
 2621 0006 0260     		str	r2, [r0]
1572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get HSI48 oscillator smooth trimming */
1574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   pSynchroInfo->HSI48CalibrationValue = (READ_BIT(CRS->CR, CRS_CR_TRIM) >> CRS_CR_TRIM_Pos);
 2622              		.loc 1 1574 3 is_stmt 1 view .LVU843
 2623              		.loc 1 1574 42 is_stmt 0 view .LVU844
 2624 0008 1A68     		ldr	r2, [r3]
 2625              		.loc 1 1574 73 view .LVU845
 2626 000a C2F30622 		ubfx	r2, r2, #8, #7
 2627              		.loc 1 1574 39 view .LVU846
 2628 000e 4260     		str	r2, [r0, #4]
1575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get Frequency error capture */
1577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   pSynchroInfo->FreqErrorCapture = (READ_BIT(CRS->ISR, CRS_ISR_FECAP) >> CRS_ISR_FECAP_Pos);
 2629              		.loc 1 1577 3 is_stmt 1 view .LVU847
 2630              		.loc 1 1577 37 is_stmt 0 view .LVU848
 2631 0010 9A68     		ldr	r2, [r3, #8]
 2632              		.loc 1 1577 71 view .LVU849
 2633 0012 120C     		lsrs	r2, r2, #16
 2634              		.loc 1 1577 34 view .LVU850
 2635 0014 8260     		str	r2, [r0, #8]
1578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get Frequency error direction */
1580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   pSynchroInfo->FreqErrorDirection = (READ_BIT(CRS->ISR, CRS_ISR_FEDIR));
 2636              		.loc 1 1580 3 is_stmt 1 view .LVU851
 2637              		.loc 1 1580 39 is_stmt 0 view .LVU852
 2638 0016 9B68     		ldr	r3, [r3, #8]
 2639 0018 03F40043 		and	r3, r3, #32768
 2640              		.loc 1 1580 36 view .LVU853
 2641 001c C360     		str	r3, [r0, #12]
1581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2642              		.loc 1 1581 1 view .LVU854
 2643 001e 7047     		bx	lr
 2644              	.L229:
 2645              		.align	2
ARM GAS  /tmp/ccXzHHIc.s 			page 83


 2646              	.L228:
 2647 0020 00200040 		.word	1073750016
 2648              		.cfi_endproc
 2649              	.LFE341:
 2651              		.section	.text.HAL_RCCEx_CRSWaitSynchronization,"ax",%progbits
 2652              		.align	1
 2653              		.global	HAL_RCCEx_CRSWaitSynchronization
 2654              		.syntax unified
 2655              		.thumb
 2656              		.thumb_func
 2658              	HAL_RCCEx_CRSWaitSynchronization:
 2659              	.LVL254:
 2660              	.LFB342:
1582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Wait for CRS Synchronization status.
1585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param Timeout  Duration of the timeout
1586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note  Timeout is based on the maximum time to receive a SYNC event based on synchronization
1587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *        frequency.
1588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note    If Timeout set to HAL_MAX_DELAY, HAL_TIMEOUT will be never returned.
1589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval Combination of Synchronization status
1590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *          This parameter can be a combination of the following values:
1591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *            @arg @ref RCC_CRS_TIMEOUT
1592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *            @arg @ref RCC_CRS_SYNCOK
1593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *            @arg @ref RCC_CRS_SYNCWARN
1594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *            @arg @ref RCC_CRS_SYNCERR
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *            @arg @ref RCC_CRS_SYNCMISS
1596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *            @arg @ref RCC_CRS_TRIMOVF
1597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_CRSWaitSynchronization(uint32_t Timeout)
1599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2661              		.loc 1 1599 1 is_stmt 1 view -0
 2662              		.cfi_startproc
 2663              		@ args = 0, pretend = 0, frame = 0
 2664              		@ frame_needed = 0, uses_anonymous_args = 0
 2665              		.loc 1 1599 1 is_stmt 0 view .LVU856
 2666 0000 70B5     		push	{r4, r5, r6, lr}
 2667              	.LCFI14:
 2668              		.cfi_def_cfa_offset 16
 2669              		.cfi_offset 4, -16
 2670              		.cfi_offset 5, -12
 2671              		.cfi_offset 6, -8
 2672              		.cfi_offset 14, -4
 2673 0002 0546     		mov	r5, r0
1600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t crsstatus = RCC_CRS_NONE;
 2674              		.loc 1 1600 3 is_stmt 1 view .LVU857
 2675              	.LVL255:
1601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t tickstart;
 2676              		.loc 1 1601 3 view .LVU858
1602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get timeout */
1604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   tickstart = HAL_GetTick();
 2677              		.loc 1 1604 3 view .LVU859
 2678              		.loc 1 1604 15 is_stmt 0 view .LVU860
 2679 0004 FFF7FEFF 		bl	HAL_GetTick
 2680              	.LVL256:
 2681              		.loc 1 1604 15 view .LVU861
ARM GAS  /tmp/ccXzHHIc.s 			page 84


 2682 0008 0646     		mov	r6, r0
 2683              	.LVL257:
1600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t tickstart;
 2684              		.loc 1 1600 12 view .LVU862
 2685 000a 0024     		movs	r4, #0
 2686 000c 0EE0     		b	.L238
 2687              	.LVL258:
 2688              	.L243:
1605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Wait for CRS flag or timeout detection */
1607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   do
1608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(Timeout != HAL_MAX_DELAY)
1610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
1611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if(((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U))
 2689              		.loc 1 1611 7 is_stmt 1 view .LVU863
 2690              		.loc 1 1611 12 is_stmt 0 view .LVU864
 2691 000e FFF7FEFF 		bl	HAL_GetTick
 2692              	.LVL259:
 2693              		.loc 1 1611 26 view .LVU865
 2694 0012 801B     		subs	r0, r0, r6
 2695              		.loc 1 1611 9 view .LVU866
 2696 0014 A842     		cmp	r0, r5
 2697 0016 02D8     		bhi	.L239
 2698              		.loc 1 1611 50 discriminator 1 view .LVU867
 2699 0018 5DB9     		cbnz	r5, .L231
1612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         crsstatus = RCC_CRS_TIMEOUT;
 2700              		.loc 1 1613 19 view .LVU868
 2701 001a 0124     		movs	r4, #1
 2702              	.LVL260:
 2703              		.loc 1 1613 19 view .LVU869
 2704 001c 09E0     		b	.L231
 2705              	.LVL261:
 2706              	.L239:
 2707              		.loc 1 1613 19 view .LVU870
 2708 001e 0124     		movs	r4, #1
 2709              	.LVL262:
 2710              		.loc 1 1613 19 view .LVU871
 2711 0020 07E0     		b	.L231
 2712              	.LVL263:
 2713              	.L244:
1614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check CRS SYNCOK flag  */
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCOK))
1618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
1619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* CRS SYNC event OK */
1620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       crsstatus |= RCC_CRS_SYNCOK;
1621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clear CRS SYNC event OK bit */
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCOK);
1624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check CRS SYNCWARN flag  */
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCWARN))
1628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
ARM GAS  /tmp/ccXzHHIc.s 			page 85


1629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* CRS SYNC warning */
1630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       crsstatus |= RCC_CRS_SYNCWARN;
1631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clear CRS SYNCWARN bit */
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCWARN);
1634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check CRS TRIM overflow flag  */
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_TRIMOVF))
1638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
1639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* CRS SYNC Error */
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       crsstatus |= RCC_CRS_TRIMOVF;
1641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clear CRS Error bit */
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_TRIMOVF);
1644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check CRS Error flag  */
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCERR))
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
1649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* CRS SYNC Error */
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       crsstatus |= RCC_CRS_SYNCERR;
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clear CRS Error bit */
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCERR);
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check CRS SYNC Missed flag  */
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCMISS))
1658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
1659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* CRS SYNC Missed */
1660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       crsstatus |= RCC_CRS_SYNCMISS;
1661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clear CRS SYNC Missed bit */
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCMISS);
1664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Check CRS Expected SYNC flag  */
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_ESYNC))
1668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
1669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* frequency error counter reached a zero value */
1670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_ESYNC);
 2714              		.loc 1 1670 7 is_stmt 1 discriminator 2 view .LVU872
 2715              		.loc 1 1670 7 discriminator 2 view .LVU873
 2716              		.loc 1 1670 7 discriminator 2 view .LVU874
 2717 0022 214B     		ldr	r3, .L245
 2718 0024 0822     		movs	r2, #8
 2719 0026 DA60     		str	r2, [r3, #12]
 2720              	.L237:
 2721              		.loc 1 1670 7 discriminator 4 view .LVU875
1671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   } while(RCC_CRS_NONE == crsstatus);
 2722              		.loc 1 1672 24 discriminator 4 view .LVU876
 2723 0028 002C     		cmp	r4, #0
 2724 002a 3AD1     		bne	.L242
 2725              	.LVL264:
 2726              	.L238:
ARM GAS  /tmp/ccXzHHIc.s 			page 86


1607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2727              		.loc 1 1607 3 view .LVU877
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2728              		.loc 1 1609 5 view .LVU878
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2729              		.loc 1 1609 7 is_stmt 0 view .LVU879
 2730 002c B5F1FF3F 		cmp	r5, #-1
 2731 0030 EDD1     		bne	.L243
 2732              	.LVL265:
 2733              	.L231:
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2734              		.loc 1 1617 5 is_stmt 1 view .LVU880
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2735              		.loc 1 1617 8 is_stmt 0 view .LVU881
 2736 0032 1D4B     		ldr	r3, .L245
 2737 0034 9B68     		ldr	r3, [r3, #8]
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2738              		.loc 1 1617 7 view .LVU882
 2739 0036 13F0010F 		tst	r3, #1
 2740 003a 04D0     		beq	.L232
1620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2741              		.loc 1 1620 7 is_stmt 1 view .LVU883
1620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2742              		.loc 1 1620 17 is_stmt 0 view .LVU884
 2743 003c 44F00204 		orr	r4, r4, #2
 2744              	.LVL266:
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2745              		.loc 1 1623 7 is_stmt 1 view .LVU885
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2746              		.loc 1 1623 7 view .LVU886
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2747              		.loc 1 1623 7 view .LVU887
 2748 0040 194B     		ldr	r3, .L245
 2749 0042 0122     		movs	r2, #1
 2750 0044 DA60     		str	r2, [r3, #12]
 2751              	.L232:
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2752              		.loc 1 1623 7 discriminator 4 view .LVU888
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2753              		.loc 1 1627 5 discriminator 4 view .LVU889
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2754              		.loc 1 1627 8 is_stmt 0 discriminator 4 view .LVU890
 2755 0046 184B     		ldr	r3, .L245
 2756 0048 9B68     		ldr	r3, [r3, #8]
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2757              		.loc 1 1627 7 discriminator 4 view .LVU891
 2758 004a 13F0020F 		tst	r3, #2
 2759 004e 04D0     		beq	.L233
1630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2760              		.loc 1 1630 7 is_stmt 1 view .LVU892
1630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2761              		.loc 1 1630 17 is_stmt 0 view .LVU893
 2762 0050 44F00404 		orr	r4, r4, #4
 2763              	.LVL267:
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2764              		.loc 1 1633 7 is_stmt 1 view .LVU894
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
ARM GAS  /tmp/ccXzHHIc.s 			page 87


 2765              		.loc 1 1633 7 view .LVU895
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2766              		.loc 1 1633 7 view .LVU896
 2767 0054 144B     		ldr	r3, .L245
 2768 0056 0222     		movs	r2, #2
 2769 0058 DA60     		str	r2, [r3, #12]
 2770              	.L233:
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2771              		.loc 1 1633 7 discriminator 4 view .LVU897
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2772              		.loc 1 1637 5 discriminator 4 view .LVU898
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2773              		.loc 1 1637 8 is_stmt 0 discriminator 4 view .LVU899
 2774 005a 134B     		ldr	r3, .L245
 2775 005c 9B68     		ldr	r3, [r3, #8]
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2776              		.loc 1 1637 7 discriminator 4 view .LVU900
 2777 005e 13F4806F 		tst	r3, #1024
 2778 0062 04D0     		beq	.L234
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2779              		.loc 1 1640 7 is_stmt 1 view .LVU901
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2780              		.loc 1 1640 17 is_stmt 0 view .LVU902
 2781 0064 44F02004 		orr	r4, r4, #32
 2782              	.LVL268:
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2783              		.loc 1 1643 7 is_stmt 1 view .LVU903
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2784              		.loc 1 1643 7 view .LVU904
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2785              		.loc 1 1643 7 view .LVU905
 2786 0068 0F4B     		ldr	r3, .L245
 2787 006a 0422     		movs	r2, #4
 2788 006c DA60     		str	r2, [r3, #12]
 2789              	.L234:
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2790              		.loc 1 1643 7 discriminator 4 view .LVU906
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2791              		.loc 1 1647 5 discriminator 4 view .LVU907
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2792              		.loc 1 1647 8 is_stmt 0 discriminator 4 view .LVU908
 2793 006e 0E4B     		ldr	r3, .L245
 2794 0070 9B68     		ldr	r3, [r3, #8]
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2795              		.loc 1 1647 7 discriminator 4 view .LVU909
 2796 0072 13F4807F 		tst	r3, #256
 2797 0076 04D0     		beq	.L235
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2798              		.loc 1 1650 7 is_stmt 1 view .LVU910
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2799              		.loc 1 1650 17 is_stmt 0 view .LVU911
 2800 0078 44F00804 		orr	r4, r4, #8
 2801              	.LVL269:
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2802              		.loc 1 1653 7 is_stmt 1 view .LVU912
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2803              		.loc 1 1653 7 view .LVU913
ARM GAS  /tmp/ccXzHHIc.s 			page 88


1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2804              		.loc 1 1653 7 view .LVU914
 2805 007c 0A4B     		ldr	r3, .L245
 2806 007e 0422     		movs	r2, #4
 2807 0080 DA60     		str	r2, [r3, #12]
 2808              	.L235:
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2809              		.loc 1 1653 7 discriminator 4 view .LVU915
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2810              		.loc 1 1657 5 discriminator 4 view .LVU916
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2811              		.loc 1 1657 8 is_stmt 0 discriminator 4 view .LVU917
 2812 0082 094B     		ldr	r3, .L245
 2813 0084 9B68     		ldr	r3, [r3, #8]
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2814              		.loc 1 1657 7 discriminator 4 view .LVU918
 2815 0086 13F4007F 		tst	r3, #512
 2816 008a 04D0     		beq	.L236
1660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2817              		.loc 1 1660 7 is_stmt 1 view .LVU919
1660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2818              		.loc 1 1660 17 is_stmt 0 view .LVU920
 2819 008c 44F01004 		orr	r4, r4, #16
 2820              	.LVL270:
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2821              		.loc 1 1663 7 is_stmt 1 view .LVU921
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2822              		.loc 1 1663 7 view .LVU922
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2823              		.loc 1 1663 7 view .LVU923
 2824 0090 054B     		ldr	r3, .L245
 2825 0092 0422     		movs	r2, #4
 2826 0094 DA60     		str	r2, [r3, #12]
 2827              	.L236:
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 2828              		.loc 1 1663 7 discriminator 4 view .LVU924
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2829              		.loc 1 1667 5 discriminator 4 view .LVU925
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2830              		.loc 1 1667 8 is_stmt 0 discriminator 4 view .LVU926
 2831 0096 044B     		ldr	r3, .L245
 2832 0098 9B68     		ldr	r3, [r3, #8]
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2833              		.loc 1 1667 7 discriminator 4 view .LVU927
 2834 009a 13F0080F 		tst	r3, #8
 2835 009e C3D0     		beq	.L237
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2836              		.loc 1 1667 7 discriminator 4 view .LVU928
 2837 00a0 BFE7     		b	.L244
 2838              	.L242:
1673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   return crsstatus;
 2839              		.loc 1 1674 3 is_stmt 1 view .LVU929
1675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2840              		.loc 1 1675 1 is_stmt 0 view .LVU930
 2841 00a2 2046     		mov	r0, r4
 2842 00a4 70BD     		pop	{r4, r5, r6, pc}
ARM GAS  /tmp/ccXzHHIc.s 			page 89


 2843              	.LVL271:
 2844              	.L246:
 2845              		.loc 1 1675 1 view .LVU931
 2846 00a6 00BF     		.align	2
 2847              	.L245:
 2848 00a8 00200040 		.word	1073750016
 2849              		.cfi_endproc
 2850              	.LFE342:
 2852              		.section	.text.HAL_RCCEx_CRS_SyncOkCallback,"ax",%progbits
 2853              		.align	1
 2854              		.weak	HAL_RCCEx_CRS_SyncOkCallback
 2855              		.syntax unified
 2856              		.thumb
 2857              		.thumb_func
 2859              	HAL_RCCEx_CRS_SyncOkCallback:
 2860              	.LFB344:
1676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief Handle the Clock Recovery System interrupt request.
1679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval None
1680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRS_IRQHandler(void)
1682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t crserror = RCC_CRS_NONE;
1684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get current IT flags and IT sources values */
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t itflags = READ_REG(CRS->ISR);
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t itsources = READ_REG(CRS->CR);
1687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check CRS SYNCOK flag  */
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   if(((itflags & RCC_CRS_FLAG_SYNCOK) != 0U) && ((itsources & RCC_CRS_IT_SYNCOK) != 0U))
1690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Clear CRS SYNC event OK flag */
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     WRITE_REG(CRS->ICR, CRS_ICR_SYNCOKC);
1693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* user callback */
1695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     HAL_RCCEx_CRS_SyncOkCallback();
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check CRS SYNCWARN flag  */
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   else if(((itflags & RCC_CRS_FLAG_SYNCWARN) != 0U) && ((itsources & RCC_CRS_IT_SYNCWARN) != 0U))
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* Clear CRS SYNCWARN flag */
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     WRITE_REG(CRS->ICR, CRS_ICR_SYNCWARNC);
1702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* user callback */
1704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     HAL_RCCEx_CRS_SyncWarnCallback();
1705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check CRS Expected SYNC flag  */
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   else if(((itflags & RCC_CRS_FLAG_ESYNC) != 0U) && ((itsources & RCC_CRS_IT_ESYNC) != 0U))
1708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* frequency error counter reached a zero value */
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     WRITE_REG(CRS->ICR, CRS_ICR_ESYNCC);
1711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     /* user callback */
1713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     HAL_RCCEx_CRS_ExpectedSyncCallback();
1714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Check CRS Error flags  */
1716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   else
ARM GAS  /tmp/ccXzHHIc.s 			page 90


1717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     if(((itflags & RCC_CRS_FLAG_ERR) != 0U) && ((itsources & RCC_CRS_IT_ERR) != 0U))
1719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
1720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if((itflags & RCC_CRS_FLAG_SYNCERR) != 0U)
1721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         crserror |= RCC_CRS_SYNCERR;
1723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if((itflags & RCC_CRS_FLAG_SYNCMISS) != 0U)
1725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         crserror |= RCC_CRS_SYNCMISS;
1727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       if((itflags & RCC_CRS_FLAG_TRIMOVF) != 0U)
1729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****         crserror |= RCC_CRS_TRIMOVF;
1731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
1732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* Clear CRS Error flags */
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       WRITE_REG(CRS->ICR, CRS_ICR_ERRC);
1735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       /* user error callback */
1737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       HAL_RCCEx_CRS_ErrorCallback(crserror);
1738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
1739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  RCCEx Clock Recovery System SYNCOK interrupt callback.
1744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval none
1745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncOkCallback(void)
1747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2861              		.loc 1 1747 1 is_stmt 1 view -0
 2862              		.cfi_startproc
 2863              		@ args = 0, pretend = 0, frame = 0
 2864              		@ frame_needed = 0, uses_anonymous_args = 0
 2865              		@ link register save eliminated.
1748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             the @ref HAL_RCCEx_CRS_SyncOkCallback should be implemented in the user file
1750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****    */
1751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2866              		.loc 1 1751 1 view .LVU933
 2867 0000 7047     		bx	lr
 2868              		.cfi_endproc
 2869              	.LFE344:
 2871              		.section	.text.HAL_RCCEx_CRS_SyncWarnCallback,"ax",%progbits
 2872              		.align	1
 2873              		.weak	HAL_RCCEx_CRS_SyncWarnCallback
 2874              		.syntax unified
 2875              		.thumb
 2876              		.thumb_func
 2878              	HAL_RCCEx_CRS_SyncWarnCallback:
 2879              	.LFB345:
1752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  RCCEx Clock Recovery System SYNCWARN interrupt callback.
1755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval none
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
ARM GAS  /tmp/ccXzHHIc.s 			page 91


1757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncWarnCallback(void)
1758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2880              		.loc 1 1758 1 view -0
 2881              		.cfi_startproc
 2882              		@ args = 0, pretend = 0, frame = 0
 2883              		@ frame_needed = 0, uses_anonymous_args = 0
 2884              		@ link register save eliminated.
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             the @ref HAL_RCCEx_CRS_SyncWarnCallback should be implemented in the user file
1761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****    */
1762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2885              		.loc 1 1762 1 view .LVU935
 2886 0000 7047     		bx	lr
 2887              		.cfi_endproc
 2888              	.LFE345:
 2890              		.section	.text.HAL_RCCEx_CRS_ExpectedSyncCallback,"ax",%progbits
 2891              		.align	1
 2892              		.weak	HAL_RCCEx_CRS_ExpectedSyncCallback
 2893              		.syntax unified
 2894              		.thumb
 2895              		.thumb_func
 2897              	HAL_RCCEx_CRS_ExpectedSyncCallback:
 2898              	.LFB346:
1763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  RCCEx Clock Recovery System Expected SYNC interrupt callback.
1766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval none
1767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ExpectedSyncCallback(void)
1769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2899              		.loc 1 1769 1 view -0
 2900              		.cfi_startproc
 2901              		@ args = 0, pretend = 0, frame = 0
 2902              		@ frame_needed = 0, uses_anonymous_args = 0
 2903              		@ link register save eliminated.
1770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             the @ref HAL_RCCEx_CRS_ExpectedSyncCallback should be implemented in the user file
1772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****    */
1773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2904              		.loc 1 1773 1 view .LVU937
 2905 0000 7047     		bx	lr
 2906              		.cfi_endproc
 2907              	.LFE346:
 2909              		.section	.text.HAL_RCCEx_CRS_ErrorCallback,"ax",%progbits
 2910              		.align	1
 2911              		.weak	HAL_RCCEx_CRS_ErrorCallback
 2912              		.syntax unified
 2913              		.thumb
 2914              		.thumb_func
 2916              	HAL_RCCEx_CRS_ErrorCallback:
 2917              	.LVL272:
 2918              	.LFB347:
1774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @brief  RCCEx Clock Recovery System Error interrupt callback.
1777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @param  Error Combination of Error status.
1778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *         This parameter can be a combination of the following values:
ARM GAS  /tmp/ccXzHHIc.s 			page 92


1779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *           @arg @ref RCC_CRS_SYNCERR
1780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *           @arg @ref RCC_CRS_SYNCMISS
1781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   *           @arg @ref RCC_CRS_TRIMOVF
1782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   * @retval none
1783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   */
1784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ErrorCallback(uint32_t Error)
1785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
 2919              		.loc 1 1785 1 view -0
 2920              		.cfi_startproc
 2921              		@ args = 0, pretend = 0, frame = 0
 2922              		@ frame_needed = 0, uses_anonymous_args = 0
 2923              		@ link register save eliminated.
1786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Prevent unused argument(s) compilation warning */
1787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   UNUSED(Error);
 2924              		.loc 1 1787 3 view .LVU939
1788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
1789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****             the @ref HAL_RCCEx_CRS_ErrorCallback should be implemented in the user file
1791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****    */
1792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
 2925              		.loc 1 1792 1 is_stmt 0 view .LVU940
 2926 0000 7047     		bx	lr
 2927              		.cfi_endproc
 2928              	.LFE347:
 2930              		.section	.text.HAL_RCCEx_CRS_IRQHandler,"ax",%progbits
 2931              		.align	1
 2932              		.global	HAL_RCCEx_CRS_IRQHandler
 2933              		.syntax unified
 2934              		.thumb
 2935              		.thumb_func
 2937              	HAL_RCCEx_CRS_IRQHandler:
 2938              	.LFB343:
1682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t crserror = RCC_CRS_NONE;
 2939              		.loc 1 1682 1 is_stmt 1 view -0
 2940              		.cfi_startproc
 2941              		@ args = 0, pretend = 0, frame = 0
 2942              		@ frame_needed = 0, uses_anonymous_args = 0
 2943 0000 08B5     		push	{r3, lr}
 2944              	.LCFI15:
 2945              		.cfi_def_cfa_offset 8
 2946              		.cfi_offset 3, -8
 2947              		.cfi_offset 14, -4
1683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   /* Get current IT flags and IT sources values */
 2948              		.loc 1 1683 3 view .LVU942
 2949              	.LVL273:
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t itsources = READ_REG(CRS->CR);
 2950              		.loc 1 1685 3 view .LVU943
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   uint32_t itsources = READ_REG(CRS->CR);
 2951              		.loc 1 1685 12 is_stmt 0 view .LVU944
 2952 0002 204A     		ldr	r2, .L264
 2953 0004 9368     		ldr	r3, [r2, #8]
 2954              	.LVL274:
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2955              		.loc 1 1686 3 is_stmt 1 view .LVU945
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 2956              		.loc 1 1686 12 is_stmt 0 view .LVU946
 2957 0006 1268     		ldr	r2, [r2]
ARM GAS  /tmp/ccXzHHIc.s 			page 93


 2958              	.LVL275:
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2959              		.loc 1 1689 3 is_stmt 1 view .LVU947
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2960              		.loc 1 1689 5 is_stmt 0 view .LVU948
 2961 0008 13F0010F 		tst	r3, #1
 2962 000c 02D0     		beq	.L252
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2963              		.loc 1 1689 46 discriminator 1 view .LVU949
 2964 000e 12F0010F 		tst	r2, #1
 2965 0012 25D1     		bne	.L261
 2966              	.L252:
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2967              		.loc 1 1698 8 is_stmt 1 view .LVU950
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2968              		.loc 1 1698 10 is_stmt 0 view .LVU951
 2969 0014 13F0020F 		tst	r3, #2
 2970 0018 02D0     		beq	.L254
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2971              		.loc 1 1698 53 discriminator 1 view .LVU952
 2972 001a 12F0020F 		tst	r2, #2
 2973 001e 25D1     		bne	.L262
 2974              	.L254:
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2975              		.loc 1 1707 8 is_stmt 1 view .LVU953
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2976              		.loc 1 1707 10 is_stmt 0 view .LVU954
 2977 0020 13F0080F 		tst	r3, #8
 2978 0024 02D0     		beq	.L255
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   {
 2979              		.loc 1 1707 50 discriminator 1 view .LVU955
 2980 0026 12F0080F 		tst	r2, #8
 2981 002a 25D1     		bne	.L263
 2982              	.L255:
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2983              		.loc 1 1718 5 is_stmt 1 view .LVU956
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2984              		.loc 1 1718 7 is_stmt 0 view .LVU957
 2985 002c 13F0040F 		tst	r3, #4
 2986 0030 1BD0     		beq	.L251
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     {
 2987              		.loc 1 1718 45 discriminator 1 view .LVU958
 2988 0032 12F0040F 		tst	r2, #4
 2989 0036 18D0     		beq	.L251
1720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 2990              		.loc 1 1720 7 is_stmt 1 view .LVU959
1720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 2991              		.loc 1 1720 9 is_stmt 0 view .LVU960
 2992 0038 13F48070 		ands	r0, r3, #256
 2993 003c 00D0     		beq	.L256
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 2994              		.loc 1 1722 18 view .LVU961
 2995 003e 0820     		movs	r0, #8
 2996              	.L256:
 2997              	.LVL276:
1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 2998              		.loc 1 1724 7 is_stmt 1 view .LVU962
ARM GAS  /tmp/ccXzHHIc.s 			page 94


1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 2999              		.loc 1 1724 9 is_stmt 0 view .LVU963
 3000 0040 13F4007F 		tst	r3, #512
 3001 0044 01D0     		beq	.L257
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 3002              		.loc 1 1726 9 is_stmt 1 view .LVU964
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 3003              		.loc 1 1726 18 is_stmt 0 view .LVU965
 3004 0046 40F01000 		orr	r0, r0, #16
 3005              	.LVL277:
 3006              	.L257:
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 3007              		.loc 1 1728 7 is_stmt 1 view .LVU966
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       {
 3008              		.loc 1 1728 9 is_stmt 0 view .LVU967
 3009 004a 13F4806F 		tst	r3, #1024
 3010 004e 01D0     		beq	.L258
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 3011              		.loc 1 1730 9 is_stmt 1 view .LVU968
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****       }
 3012              		.loc 1 1730 18 is_stmt 0 view .LVU969
 3013 0050 40F02000 		orr	r0, r0, #32
 3014              	.LVL278:
 3015              	.L258:
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3016              		.loc 1 1734 7 is_stmt 1 view .LVU970
 3017 0054 0B4B     		ldr	r3, .L264
 3018              	.LVL279:
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3019              		.loc 1 1734 7 is_stmt 0 view .LVU971
 3020 0056 0422     		movs	r2, #4
 3021              	.LVL280:
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3022              		.loc 1 1734 7 view .LVU972
 3023 0058 DA60     		str	r2, [r3, #12]
1737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****     }
 3024              		.loc 1 1737 7 is_stmt 1 view .LVU973
 3025 005a FFF7FEFF 		bl	HAL_RCCEx_CRS_ErrorCallback
 3026              	.LVL281:
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3027              		.loc 1 1740 1 is_stmt 0 view .LVU974
 3028 005e 04E0     		b	.L251
 3029              	.LVL282:
 3030              	.L261:
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3031              		.loc 1 1692 5 is_stmt 1 view .LVU975
 3032 0060 084B     		ldr	r3, .L264
 3033              	.LVL283:
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3034              		.loc 1 1692 5 is_stmt 0 view .LVU976
 3035 0062 0122     		movs	r2, #1
 3036              	.LVL284:
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3037              		.loc 1 1692 5 view .LVU977
 3038 0064 DA60     		str	r2, [r3, #12]
1695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 3039              		.loc 1 1695 5 is_stmt 1 view .LVU978
ARM GAS  /tmp/ccXzHHIc.s 			page 95


 3040 0066 FFF7FEFF 		bl	HAL_RCCEx_CRS_SyncOkCallback
 3041              	.LVL285:
 3042              	.L251:
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3043              		.loc 1 1740 1 is_stmt 0 view .LVU979
 3044 006a 08BD     		pop	{r3, pc}
 3045              	.LVL286:
 3046              	.L262:
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3047              		.loc 1 1701 5 is_stmt 1 view .LVU980
 3048 006c 054B     		ldr	r3, .L264
 3049              	.LVL287:
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3050              		.loc 1 1701 5 is_stmt 0 view .LVU981
 3051 006e 0222     		movs	r2, #2
 3052              	.LVL288:
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3053              		.loc 1 1701 5 view .LVU982
 3054 0070 DA60     		str	r2, [r3, #12]
1704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 3055              		.loc 1 1704 5 is_stmt 1 view .LVU983
 3056 0072 FFF7FEFF 		bl	HAL_RCCEx_CRS_SyncWarnCallback
 3057              	.LVL289:
 3058 0076 F8E7     		b	.L251
 3059              	.LVL290:
 3060              	.L263:
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3061              		.loc 1 1710 5 view .LVU984
 3062 0078 024B     		ldr	r3, .L264
 3063              	.LVL291:
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3064              		.loc 1 1710 5 is_stmt 0 view .LVU985
 3065 007a 0822     		movs	r2, #8
 3066              	.LVL292:
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** 
 3067              		.loc 1 1710 5 view .LVU986
 3068 007c DA60     		str	r2, [r3, #12]
1713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****   }
 3069              		.loc 1 1713 5 is_stmt 1 view .LVU987
 3070 007e FFF7FEFF 		bl	HAL_RCCEx_CRS_ExpectedSyncCallback
 3071              	.LVL293:
 3072 0082 F2E7     		b	.L251
 3073              	.L265:
 3074              		.align	2
 3075              	.L264:
 3076 0084 00200040 		.word	1073750016
 3077              		.cfi_endproc
 3078              	.LFE343:
 3080              		.text
 3081              	.Letext0:
 3082              		.file 2 "/usr/lib/gcc/arm-none-eabi/12.2.1/include/stdint.h"
 3083              		.file 3 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
 3084              		.file 4 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h"
 3085              		.file 5 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
 3086              		.file 6 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h"
 3087              		.file 7 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h"
 3088              		.file 8 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h"
ARM GAS  /tmp/ccXzHHIc.s 			page 96


 3089              		.file 9 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h"
 3090              		.file 10 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h"
ARM GAS  /tmp/ccXzHHIc.s 			page 97


DEFINED SYMBOLS
                            *ABS*:00000000 stm32g4xx_hal_rcc_ex.c
     /tmp/ccXzHHIc.s:21     .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t
     /tmp/ccXzHHIc.s:27     .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig
     /tmp/ccXzHHIc.s:548    .text.HAL_RCCEx_PeriphCLKConfig:000002c8 $d
     /tmp/ccXzHHIc.s:552    .text.HAL_RCCEx_PeriphCLKConfig:000002d0 $t
     /tmp/ccXzHHIc.s:566    .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t
     /tmp/ccXzHHIc.s:572    .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig
     /tmp/ccXzHHIc.s:686    .text.HAL_RCCEx_GetPeriphCLKConfig:000000a8 $d
     /tmp/ccXzHHIc.s:692    .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t
     /tmp/ccXzHHIc.s:698    .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq
     /tmp/ccXzHHIc.s:766    .text.HAL_RCCEx_GetPeriphCLKFreq:00000050 $d
     /tmp/ccXzHHIc.s:799    .text.HAL_RCCEx_GetPeriphCLKFreq:00000090 $t
     /tmp/ccXzHHIc.s:1147   .text.HAL_RCCEx_GetPeriphCLKFreq:0000027c $d
     /tmp/ccXzHHIc.s:1154   .text.HAL_RCCEx_GetPeriphCLKFreq:00000288 $t
     /tmp/ccXzHHIc.s:1777   .text.HAL_RCCEx_GetPeriphCLKFreq:00000548 $d
     /tmp/ccXzHHIc.s:1782   .text.HAL_RCCEx_GetPeriphCLKFreq:0000054c $t
     /tmp/ccXzHHIc.s:2024   .text.HAL_RCCEx_GetPeriphCLKFreq:0000062c $d
     /tmp/ccXzHHIc.s:2033   .text.HAL_RCCEx_EnableLSECSS:00000000 $t
     /tmp/ccXzHHIc.s:2039   .text.HAL_RCCEx_EnableLSECSS:00000000 HAL_RCCEx_EnableLSECSS
     /tmp/ccXzHHIc.s:2056   .text.HAL_RCCEx_EnableLSECSS:00000010 $d
     /tmp/ccXzHHIc.s:2061   .text.HAL_RCCEx_DisableLSECSS:00000000 $t
     /tmp/ccXzHHIc.s:2067   .text.HAL_RCCEx_DisableLSECSS:00000000 HAL_RCCEx_DisableLSECSS
     /tmp/ccXzHHIc.s:2088   .text.HAL_RCCEx_DisableLSECSS:00000018 $d
     /tmp/ccXzHHIc.s:2093   .text.HAL_RCCEx_EnableLSECSS_IT:00000000 $t
     /tmp/ccXzHHIc.s:2099   .text.HAL_RCCEx_EnableLSECSS_IT:00000000 HAL_RCCEx_EnableLSECSS_IT
     /tmp/ccXzHHIc.s:2129   .text.HAL_RCCEx_EnableLSECSS_IT:0000002c $d
     /tmp/ccXzHHIc.s:2134   .text.HAL_RCCEx_LSECSS_Callback:00000000 $t
     /tmp/ccXzHHIc.s:2140   .text.HAL_RCCEx_LSECSS_Callback:00000000 HAL_RCCEx_LSECSS_Callback
     /tmp/ccXzHHIc.s:2153   .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 $t
     /tmp/ccXzHHIc.s:2159   .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 HAL_RCCEx_LSECSS_IRQHandler
     /tmp/ccXzHHIc.s:2193   .text.HAL_RCCEx_LSECSS_IRQHandler:0000001c $d
     /tmp/ccXzHHIc.s:2198   .text.HAL_RCCEx_EnableLSCO:00000000 $t
     /tmp/ccXzHHIc.s:2204   .text.HAL_RCCEx_EnableLSCO:00000000 HAL_RCCEx_EnableLSCO
     /tmp/ccXzHHIc.s:2361   .text.HAL_RCCEx_EnableLSCO:00000098 $d
     /tmp/ccXzHHIc.s:2367   .text.HAL_RCCEx_DisableLSCO:00000000 $t
     /tmp/ccXzHHIc.s:2373   .text.HAL_RCCEx_DisableLSCO:00000000 HAL_RCCEx_DisableLSCO
     /tmp/ccXzHHIc.s:2485   .text.HAL_RCCEx_DisableLSCO:00000064 $d
     /tmp/ccXzHHIc.s:2491   .text.HAL_RCCEx_CRSConfig:00000000 $t
     /tmp/ccXzHHIc.s:2497   .text.HAL_RCCEx_CRSConfig:00000000 HAL_RCCEx_CRSConfig
     /tmp/ccXzHHIc.s:2566   .text.HAL_RCCEx_CRSConfig:00000044 $d
     /tmp/ccXzHHIc.s:2572   .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 $t
     /tmp/ccXzHHIc.s:2578   .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 HAL_RCCEx_CRSSoftwareSynchronizationGenerate
     /tmp/ccXzHHIc.s:2595   .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:0000000c $d
     /tmp/ccXzHHIc.s:2600   .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 $t
     /tmp/ccXzHHIc.s:2606   .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 HAL_RCCEx_CRSGetSynchronizationInfo
     /tmp/ccXzHHIc.s:2647   .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000020 $d
     /tmp/ccXzHHIc.s:2652   .text.HAL_RCCEx_CRSWaitSynchronization:00000000 $t
     /tmp/ccXzHHIc.s:2658   .text.HAL_RCCEx_CRSWaitSynchronization:00000000 HAL_RCCEx_CRSWaitSynchronization
     /tmp/ccXzHHIc.s:2848   .text.HAL_RCCEx_CRSWaitSynchronization:000000a8 $d
     /tmp/ccXzHHIc.s:2853   .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 $t
     /tmp/ccXzHHIc.s:2859   .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 HAL_RCCEx_CRS_SyncOkCallback
     /tmp/ccXzHHIc.s:2872   .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 $t
     /tmp/ccXzHHIc.s:2878   .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 HAL_RCCEx_CRS_SyncWarnCallback
     /tmp/ccXzHHIc.s:2891   .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 $t
     /tmp/ccXzHHIc.s:2897   .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 HAL_RCCEx_CRS_ExpectedSyncCallback
     /tmp/ccXzHHIc.s:2910   .text.HAL_RCCEx_CRS_ErrorCallback:00000000 $t
ARM GAS  /tmp/ccXzHHIc.s 			page 98


     /tmp/ccXzHHIc.s:2916   .text.HAL_RCCEx_CRS_ErrorCallback:00000000 HAL_RCCEx_CRS_ErrorCallback
     /tmp/ccXzHHIc.s:2931   .text.HAL_RCCEx_CRS_IRQHandler:00000000 $t
     /tmp/ccXzHHIc.s:2937   .text.HAL_RCCEx_CRS_IRQHandler:00000000 HAL_RCCEx_CRS_IRQHandler
     /tmp/ccXzHHIc.s:3076   .text.HAL_RCCEx_CRS_IRQHandler:00000084 $d

UNDEFINED SYMBOLS
HAL_GetTick
HAL_RCC_GetPCLK2Freq
HAL_RCC_GetSysClockFreq
HAL_RCC_GetPCLK1Freq
HAL_GPIO_Init
HAL_PWR_EnableBkUpAccess
HAL_PWR_DisableBkUpAccess
