ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 1


   1              		.cpu cortex-m7
   2              		.arch armv7e-m
   3              		.fpu fpv5-d16
   4              		.eabi_attribute 28, 1
   5              		.eabi_attribute 20, 1
   6              		.eabi_attribute 21, 1
   7              		.eabi_attribute 23, 3
   8              		.eabi_attribute 24, 1
   9              		.eabi_attribute 25, 1
  10              		.eabi_attribute 26, 1
  11              		.eabi_attribute 30, 1
  12              		.eabi_attribute 34, 1
  13              		.eabi_attribute 18, 4
  14              		.file	"stm32h7xx_hal_rcc.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c"
  19              		.section	.text.HAL_RCC_DeInit,"ax",%progbits
  20              		.align	1
  21              		.global	HAL_RCC_DeInit
  22              		.syntax unified
  23              		.thumb
  24              		.thumb_func
  26              	HAL_RCC_DeInit:
  27              	.LFB335:
   1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
   2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   ******************************************************************************
   3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @file    stm32h7xx_hal_rcc.c
   4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @author  MCD Application Team
   5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief   RCC HAL module driver.
   6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *          functionalities of the Reset and Clock Control (RCC) peripheral:
   8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *           + Initialization and de-initialization functions
   9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *           + Peripheral Control functions
  10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
  11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   @verbatim
  12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   ==============================================================================
  13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                       ##### RCC specific features #####
  14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   ==============================================================================
  15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     [..]
  16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       After reset the device is running from Internal High Speed oscillator
  17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (HSI 64MHz) with Flash 0 wait state,and all peripherals are off except
  18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       internal SRAM, Flash, JTAG and PWR
  19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) There is no pre-scaler on High speed (AHB) and Low speed (APB) buses;
  20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           all peripherals mapped on these buses are running at HSI speed.
  21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) The clock for all peripherals is switched off, except the SRAM and FLASH.
  22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) All GPIOs are in analogue mode , except the JTAG pins which
  23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           are assigned to be used for debug purpose.
  24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     [..]
  26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       Once the device started from reset, the user application has to:
  27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) Configure the clock source to be used to drive the System clock
  28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (if the application needs higher frequency/performance)
  29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) Configure the System clock frequency and Flash settings
  30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) Configure the AHB and APB buses pre-scalers
  31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) Enable the clock for the peripheral(s) to be used
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 2


  32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) Configure the clock kernel source(s) for peripherals which clocks are not
  33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           derived from the System clock through :RCC_D1CCIPR,RCC_D2CCIP1R,RCC_D2CCIP2R
  34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           and RCC_D3CCIPR registers
  35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                       ##### RCC Limitations #####
  37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   ==============================================================================
  38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     [..]
  39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       A delay between an RCC peripheral clock enable and the effective peripheral
  40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       enabling should be taken into account in order to manage the peripheral read/write
  41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       from/to registers.
  42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) This delay depends on the peripheral mapping.
  43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle
  44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           after the clock enable bit is set on the hardware register
  45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle
  46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           after the clock enable bit is set on the hardware register
  47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     [..]
  49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       Implemented Workaround:
  50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (+) For AHB & APB peripherals, a dummy read to the peripheral register has been
  51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro.
  52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   @endverbatim
  54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  ******************************************************************************
  55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @attention
  56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
  57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * Copyright (c) 2017 STMicroelectronics.
  58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * All rights reserved.
  59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
  60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * This software is licensed under terms that can be found in the LICENSE file in
  61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * the root directory of this software component.
  62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   ******************************************************************************
  64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
  65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/
  67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #include "stm32h7xx_hal.h"
  68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @addtogroup STM32H7xx_HAL_Driver
  70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @{
  71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
  72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC  RCC
  74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief RCC HAL module driver
  75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @{
  76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
  77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED
  79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/
  81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/
  82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/
  83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros
  84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @{
  85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
  86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_CLK_ENABLE()     __HAL_RCC_GPIOA_CLK_ENABLE()
  87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_GPIO_PORT        GPIOA
  88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_PIN              GPIO_PIN_8
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 3


  89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()
  91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_GPIO_PORT         GPIOC
  92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_PIN               GPIO_PIN_9
  93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
  94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
  95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @}
  96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
  97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/
  98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables
  99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @{
 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @}
 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/
 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Exported functions --------------------------------------------------------*/
 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions
 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @{
 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions
 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  *  @brief    Initialization and Configuration functions
 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  *
 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @verbatim
 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  ===============================================================================
 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****            ##### Initialization and de-initialization functions #####
 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  ===============================================================================
 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     [..]
 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       This section provides functions allowing to configure the internal/external oscillators
 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       (HSE, HSI, LSE,CSI, LSI,HSI48, PLL, CSS and MCO) and the System buses clocks (SYSCLK, AHB3, A
 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****        AHB2,AHB4,APB3, APB1L, APB1H, APB2, and APB4).
 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     [..] Internal/external clock and PLL configuration
 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) HSI (high-speed internal), 64 MHz factory-trimmed RC used directly or through
 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              the PLL as System clock source.
 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) CSI is a low-power RC oscillator which can be used directly as system clock, periphera
 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              clock, or PLL input.But even with frequency calibration, is less accurate than an
 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              external crystal oscillator or ceramic resonator.
 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC
 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              clock source.
 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) HSE (high-speed external), 4 to 48 MHz crystal oscillator used directly or
 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              through the PLL as System clock source. Can be used also as RTC clock source.
 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source.
 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) PLL , The RCC features three independent PLLs (clocked by HSI , HSE or CSI),
 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              featuring three different output clocks and able  to work either in integer or Fractio
 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****            (++) A main PLL, PLL1, which is generally used to provide clocks to the CPU
 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                 and to some peripherals.
 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****            (++) Two dedicated PLLs, PLL2 and PLL3, which are used to generate the kernel clock for 
 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) CSS (Clock security system), once enabled and if a HSE clock failure occurs
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 4


 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             (HSE used directly or through PLL as System clock source), the System clock
 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              is automatically switched to HSI and an interrupt is generated if enabled.
 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              The interrupt is linked to the Cortex-M NMI (Non-Mask-able Interrupt)
 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              exception vector.
 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) MCO1 (micro controller clock output), used to output HSI, LSE, HSE, PLL1(PLL1_Q)
 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              or HSI48 clock (through a configurable pre-scaler) on PA8 pin.
 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) MCO2 (micro controller clock output), used to output HSE, PLL2(PLL2_P), SYSCLK,
 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              LSI, CSI, or PLL1(PLL1_P) clock (through a configurable pre-scaler) on PC9 pin.
 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     [..] System, AHB and APB buses clocks configuration
 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          (#) Several clock sources can be used to drive the System clock (SYSCLK): CSI,HSI,
 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              HSE and PLL.
 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              The AHB clock (HCLK) is derived from System core clock through configurable
 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              pre-scaler and used to clock the CPU, memory and peripherals mapped
 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              on AHB and APB bus of the 3 Domains (D1, D2, D3)* through configurable pre-scalers
 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              and used to clock the peripherals mapped on these buses. You can use
 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              "HAL_RCC_GetSysClockFreq()" function to retrieve system clock frequency.
 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****          -@- All the peripheral clocks are derived from the System clock (SYSCLK) except those
 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              with dual clock domain where kernel source clock could be selected through
 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****              RCC_D1CCIPR,RCC_D2CCIP1R,RCC_D2CCIP2R and RCC_D3CCIPR registers.
 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****      (*) : 2 Domains (CD and SRD) for stm32h7a3xx and stm32h7b3xx family lines.
 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @endverbatim
 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @{
 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Resets the RCC clock configuration to the default reset state.
 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   The default reset state of the clock configuration is given below:
 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            - HSI ON and used as system clock source
 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            - HSE, PLL1, PLL2 and PLL3 OFF
 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            - AHB, APB Bus pre-scaler set to 1.
 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            - CSS, MCO1 and MCO2 OFF
 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            - All interrupts disabled
 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   This function doesn't modify the configuration of the
 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            - Peripheral clocks
 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            - LSI, LSE and RTC clocks
 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval HAL status
 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void)
 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
  28              		.loc 1 189 1 view -0
  29              		.cfi_startproc
  30              		@ args = 0, pretend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32 0000 38B5     		push	{r3, r4, r5, lr}
  33              		.cfi_def_cfa_offset 16
  34              		.cfi_offset 3, -16
  35              		.cfi_offset 4, -12
  36              		.cfi_offset 5, -8
  37              		.cfi_offset 14, -4
 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t tickstart;
  38              		.loc 1 190 3 view .LVU1
 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 5


 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Increasing the CPU frequency */
 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (FLASH_LATENCY_DEFAULT  > __HAL_FLASH_GET_LATENCY())
  39              		.loc 1 193 3 view .LVU2
  40              		.loc 1 193 32 is_stmt 0 view .LVU3
  41 0002 6A4B     		ldr	r3, .L33
  42 0004 1B68     		ldr	r3, [r3]
  43 0006 03F00F03 		and	r3, r3, #15
  44              		.loc 1 193 6 view .LVU4
  45 000a 022B     		cmp	r3, #2
  46 000c 0CD8     		bhi	.L2
 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     __HAL_FLASH_SET_LATENCY(FLASH_LATENCY_DEFAULT);
  47              		.loc 1 196 5 is_stmt 1 view .LVU5
  48 000e 674A     		ldr	r2, .L33
  49 0010 1368     		ldr	r3, [r2]
  50 0012 23F00F03 		bic	r3, r3, #15
  51 0016 43F00303 		orr	r3, r3, #3
  52 001a 1360     		str	r3, [r2]
 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check that the new number of wait states is taken into account to access the Flash
 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     memory by reading the FLASH_ACR register */
 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if (__HAL_FLASH_GET_LATENCY() != FLASH_LATENCY_DEFAULT)
  53              		.loc 1 200 5 view .LVU6
  54              		.loc 1 200 9 is_stmt 0 view .LVU7
  55 001c 1368     		ldr	r3, [r2]
  56 001e 03F00F03 		and	r3, r3, #15
  57              		.loc 1 200 8 view .LVU8
  58 0022 032B     		cmp	r3, #3
  59 0024 40F0BE80 		bne	.L16
  60              	.L2:
 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_ERROR;
 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get Start Tick */
 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   tickstart = HAL_GetTick();
  61              		.loc 1 209 3 is_stmt 1 view .LVU9
  62              		.loc 1 209 15 is_stmt 0 view .LVU10
  63 0028 FFF7FEFF 		bl	HAL_GetTick
  64              	.LVL0:
  65 002c 0446     		mov	r4, r0
  66              	.LVL1:
 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Set HSION bit */
 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SET_BIT(RCC->CR, RCC_CR_HSION);
  67              		.loc 1 212 3 is_stmt 1 view .LVU11
  68 002e 604A     		ldr	r2, .L33+4
  69 0030 1368     		ldr	r3, [r2]
  70 0032 43F00103 		orr	r3, r3, #1
  71 0036 1360     		str	r3, [r2]
 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Wait till HSI is ready */
 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == 0U)
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 6


  72              		.loc 1 215 3 view .LVU12
  73              	.LVL2:
  74              	.L4:
  75              		.loc 1 215 43 view .LVU13
  76              		.loc 1 215 10 is_stmt 0 view .LVU14
  77 0038 5D4B     		ldr	r3, .L33+4
  78 003a 1B68     		ldr	r3, [r3]
  79              		.loc 1 215 43 view .LVU15
  80 003c 13F0040F 		tst	r3, #4
  81 0040 06D1     		bne	.L26
 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
  82              		.loc 1 217 5 is_stmt 1 view .LVU16
  83              		.loc 1 217 10 is_stmt 0 view .LVU17
  84 0042 FFF7FEFF 		bl	HAL_GetTick
  85              	.LVL3:
  86              		.loc 1 217 24 discriminator 1 view .LVU18
  87 0046 001B     		subs	r0, r0, r4
  88              		.loc 1 217 8 discriminator 1 view .LVU19
  89 0048 0228     		cmp	r0, #2
  90 004a F5D9     		bls	.L4
 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_TIMEOUT;
  91              		.loc 1 219 14 view .LVU20
  92 004c 0324     		movs	r4, #3
  93              	.LVL4:
  94              		.loc 1 219 14 view .LVU21
  95 004e AAE0     		b	.L3
  96              	.LVL5:
  97              	.L26:
 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Set HSITRIM[6:0] bits to the reset value */
 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SET_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM_6);
  98              		.loc 1 224 3 is_stmt 1 view .LVU22
  99 0050 574B     		ldr	r3, .L33+4
 100 0052 5A68     		ldr	r2, [r3, #4]
 101 0054 42F08042 		orr	r2, r2, #1073741824
 102 0058 5A60     		str	r2, [r3, #4]
 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset CFGR register */
 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->CFGR);
 103              		.loc 1 227 3 view .LVU23
 104 005a 0022     		movs	r2, #0
 105 005c 1A61     		str	r2, [r3, #16]
 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Update the SystemCoreClock and SystemD2Clock global variables */
 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemCoreClock = HSI_VALUE;
 106              		.loc 1 230 3 view .LVU24
 107              		.loc 1 230 19 is_stmt 0 view .LVU25
 108 005e 554B     		ldr	r3, .L33+8
 109 0060 554A     		ldr	r2, .L33+12
 110 0062 1360     		str	r3, [r2]
 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemD2Clock = HSI_VALUE;
 111              		.loc 1 231 3 is_stmt 1 view .LVU26
 112              		.loc 1 231 17 is_stmt 0 view .LVU27
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 7


 113 0064 554A     		ldr	r2, .L33+16
 114 0066 1360     		str	r3, [r2]
 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Adapt Systick interrupt period */
 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (HAL_InitTick(uwTickPrio) != HAL_OK)
 115              		.loc 1 234 3 is_stmt 1 view .LVU28
 116              		.loc 1 234 7 is_stmt 0 view .LVU29
 117 0068 554B     		ldr	r3, .L33+20
 118 006a 1868     		ldr	r0, [r3]
 119 006c FFF7FEFF 		bl	HAL_InitTick
 120              	.LVL6:
 121              		.loc 1 234 6 discriminator 1 view .LVU30
 122 0070 0446     		mov	r4, r0
 123              	.LVL7:
 124              		.loc 1 234 6 discriminator 1 view .LVU31
 125 0072 08B1     		cbz	r0, .L27
 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     return HAL_ERROR;
 126              		.loc 1 236 12 view .LVU32
 127 0074 0124     		movs	r4, #1
 128 0076 96E0     		b	.L3
 129              	.L27:
 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get Start Tick */
 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   tickstart = HAL_GetTick();
 130              		.loc 1 240 3 is_stmt 1 view .LVU33
 131              		.loc 1 240 15 is_stmt 0 view .LVU34
 132 0078 FFF7FEFF 		bl	HAL_GetTick
 133              	.LVL8:
 134 007c 0546     		mov	r5, r0
 135              	.LVL9:
 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Wait till clock switch is ready */
 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != 0U)
 136              		.loc 1 243 3 is_stmt 1 view .LVU35
 137              	.L6:
 138              		.loc 1 243 44 view .LVU36
 139              		.loc 1 243 10 is_stmt 0 view .LVU37
 140 007e 4C4B     		ldr	r3, .L33+4
 141 0080 1B69     		ldr	r3, [r3, #16]
 142              		.loc 1 243 44 view .LVU38
 143 0082 13F0380F 		tst	r3, #56
 144 0086 08D0     		beq	.L28
 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
 145              		.loc 1 245 5 is_stmt 1 view .LVU39
 146              		.loc 1 245 10 is_stmt 0 view .LVU40
 147 0088 FFF7FEFF 		bl	HAL_GetTick
 148              	.LVL10:
 149              		.loc 1 245 24 discriminator 1 view .LVU41
 150 008c 401B     		subs	r0, r0, r5
 151              		.loc 1 245 8 discriminator 1 view .LVU42
 152 008e 41F28833 		movw	r3, #5000
 153 0092 9842     		cmp	r0, r3
 154 0094 F3D9     		bls	.L6
 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 8


 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_TIMEOUT;
 155              		.loc 1 247 14 view .LVU43
 156 0096 0324     		movs	r4, #3
 157 0098 85E0     		b	.L3
 158              	.L28:
 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get Start Tick */
 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   tickstart = HAL_GetTick();
 159              		.loc 1 252 3 is_stmt 1 view .LVU44
 160              		.loc 1 252 15 is_stmt 0 view .LVU45
 161 009a FFF7FEFF 		bl	HAL_GetTick
 162              	.LVL11:
 163 009e 0546     		mov	r5, r0
 164              	.LVL12:
 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset CSION, CSIKERON, HSEON, HSI48ON, HSECSSON, HSIDIV bits */
 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSIKERON | RCC_CR_HSIDIV | RCC_CR_HSIDIVF | RCC_CR_CSION
 165              		.loc 1 255 3 is_stmt 1 view .LVU46
 166 00a0 434A     		ldr	r2, .L33+4
 167 00a2 1168     		ldr	r1, [r2]
 168 00a4 474B     		ldr	r3, .L33+24
 169 00a6 0B40     		ands	r3, r3, r1
 170 00a8 1360     		str	r3, [r2]
 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             | RCC_CR_HSI48ON | RCC_CR_CSSHSEON);
 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Wait till HSE is disabled */
 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_HSERDY) != 0U)
 171              		.loc 1 259 3 view .LVU47
 172              	.LVL13:
 173              	.L8:
 174              		.loc 1 259 43 view .LVU48
 175              		.loc 1 259 10 is_stmt 0 view .LVU49
 176 00aa 414B     		ldr	r3, .L33+4
 177 00ac 1B68     		ldr	r3, [r3]
 178              		.loc 1 259 43 view .LVU50
 179 00ae 13F4003F 		tst	r3, #131072
 180 00b2 06D0     		beq	.L29
 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
 181              		.loc 1 261 5 is_stmt 1 view .LVU51
 182              		.loc 1 261 10 is_stmt 0 view .LVU52
 183 00b4 FFF7FEFF 		bl	HAL_GetTick
 184              	.LVL14:
 185              		.loc 1 261 24 discriminator 1 view .LVU53
 186 00b8 401B     		subs	r0, r0, r5
 187              		.loc 1 261 8 discriminator 1 view .LVU54
 188 00ba 6428     		cmp	r0, #100
 189 00bc F5D9     		bls	.L8
 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_TIMEOUT;
 190              		.loc 1 263 14 view .LVU55
 191 00be 0324     		movs	r4, #3
 192 00c0 71E0     		b	.L3
 193              	.L29:
 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 9


 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get Start Tick */
 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   tickstart = HAL_GetTick();
 194              		.loc 1 268 3 is_stmt 1 view .LVU56
 195              		.loc 1 268 15 is_stmt 0 view .LVU57
 196 00c2 FFF7FEFF 		bl	HAL_GetTick
 197              	.LVL15:
 198 00c6 0546     		mov	r5, r0
 199              	.LVL16:
 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Clear PLLON bit */
 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_PLL1ON);
 200              		.loc 1 271 3 is_stmt 1 view .LVU58
 201 00c8 394A     		ldr	r2, .L33+4
 202 00ca 1368     		ldr	r3, [r2]
 203 00cc 23F08073 		bic	r3, r3, #16777216
 204 00d0 1360     		str	r3, [r2]
 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Wait till PLL is disabled */
 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_PLL1RDY) != 0U)
 205              		.loc 1 274 3 view .LVU59
 206              	.LVL17:
 207              	.L10:
 208              		.loc 1 274 44 view .LVU60
 209              		.loc 1 274 10 is_stmt 0 view .LVU61
 210 00d2 374B     		ldr	r3, .L33+4
 211 00d4 1B68     		ldr	r3, [r3]
 212              		.loc 1 274 44 view .LVU62
 213 00d6 13F0007F 		tst	r3, #33554432
 214 00da 06D0     		beq	.L30
 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
 215              		.loc 1 276 5 is_stmt 1 view .LVU63
 216              		.loc 1 276 10 is_stmt 0 view .LVU64
 217 00dc FFF7FEFF 		bl	HAL_GetTick
 218              	.LVL18:
 219              		.loc 1 276 24 discriminator 1 view .LVU65
 220 00e0 401B     		subs	r0, r0, r5
 221              		.loc 1 276 8 discriminator 1 view .LVU66
 222 00e2 0228     		cmp	r0, #2
 223 00e4 F5D9     		bls	.L10
 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_TIMEOUT;
 224              		.loc 1 278 14 view .LVU67
 225 00e6 0324     		movs	r4, #3
 226 00e8 5DE0     		b	.L3
 227              	.L30:
 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get Start Tick */
 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   tickstart = HAL_GetTick();
 228              		.loc 1 283 3 is_stmt 1 view .LVU68
 229              		.loc 1 283 15 is_stmt 0 view .LVU69
 230 00ea FFF7FEFF 		bl	HAL_GetTick
 231              	.LVL19:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 10


 232 00ee 0546     		mov	r5, r0
 233              	.LVL20:
 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLL2ON bit */
 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON);
 234              		.loc 1 286 3 is_stmt 1 view .LVU70
 235 00f0 2F4A     		ldr	r2, .L33+4
 236 00f2 1368     		ldr	r3, [r2]
 237 00f4 23F08063 		bic	r3, r3, #67108864
 238 00f8 1360     		str	r3, [r2]
 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Wait till PLL2 is disabled */
 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_PLL2RDY) != 0U)
 239              		.loc 1 289 3 view .LVU71
 240              	.LVL21:
 241              	.L12:
 242              		.loc 1 289 44 view .LVU72
 243              		.loc 1 289 10 is_stmt 0 view .LVU73
 244 00fa 2D4B     		ldr	r3, .L33+4
 245 00fc 1B68     		ldr	r3, [r3]
 246              		.loc 1 289 44 view .LVU74
 247 00fe 13F0006F 		tst	r3, #134217728
 248 0102 06D0     		beq	.L31
 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
 249              		.loc 1 291 5 is_stmt 1 view .LVU75
 250              		.loc 1 291 10 is_stmt 0 view .LVU76
 251 0104 FFF7FEFF 		bl	HAL_GetTick
 252              	.LVL22:
 253              		.loc 1 291 24 discriminator 1 view .LVU77
 254 0108 401B     		subs	r0, r0, r5
 255              		.loc 1 291 8 discriminator 1 view .LVU78
 256 010a 0228     		cmp	r0, #2
 257 010c F5D9     		bls	.L12
 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_TIMEOUT;
 258              		.loc 1 293 14 view .LVU79
 259 010e 0324     		movs	r4, #3
 260 0110 49E0     		b	.L3
 261              	.L31:
 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get Start Tick */
 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   tickstart = HAL_GetTick();
 262              		.loc 1 298 3 is_stmt 1 view .LVU80
 263              		.loc 1 298 15 is_stmt 0 view .LVU81
 264 0112 FFF7FEFF 		bl	HAL_GetTick
 265              	.LVL23:
 266 0116 0546     		mov	r5, r0
 267              	.LVL24:
 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLL3 bit */
 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON);
 268              		.loc 1 301 3 is_stmt 1 view .LVU82
 269 0118 254A     		ldr	r2, .L33+4
 270 011a 1368     		ldr	r3, [r2]
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 11


 271 011c 23F08053 		bic	r3, r3, #268435456
 272 0120 1360     		str	r3, [r2]
 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Wait till PLL3 is disabled */
 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_PLL3RDY) != 0U)
 273              		.loc 1 304 3 view .LVU83
 274              	.LVL25:
 275              	.L14:
 276              		.loc 1 304 44 view .LVU84
 277              		.loc 1 304 10 is_stmt 0 view .LVU85
 278 0122 234B     		ldr	r3, .L33+4
 279 0124 1B68     		ldr	r3, [r3]
 280              		.loc 1 304 44 view .LVU86
 281 0126 13F0005F 		tst	r3, #536870912
 282 012a 06D0     		beq	.L32
 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
 283              		.loc 1 306 5 is_stmt 1 view .LVU87
 284              		.loc 1 306 10 is_stmt 0 view .LVU88
 285 012c FFF7FEFF 		bl	HAL_GetTick
 286              	.LVL26:
 287              		.loc 1 306 24 discriminator 1 view .LVU89
 288 0130 401B     		subs	r0, r0, r5
 289              		.loc 1 306 8 discriminator 1 view .LVU90
 290 0132 0228     		cmp	r0, #2
 291 0134 F5D9     		bls	.L14
 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_TIMEOUT;
 292              		.loc 1 308 14 view .LVU91
 293 0136 0324     		movs	r4, #3
 294 0138 35E0     		b	.L3
 295              	.L32:
 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE)
 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset D1CFGR register */
 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->D1CFGR);
 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset D2CFGR register */
 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->D2CFGR);
 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset D3CFGR register */
 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->D3CFGR);
 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset CDCFGR1 register */
 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->CDCFGR1);
 296              		.loc 1 323 3 is_stmt 1 view .LVU92
 297 013a 1D4B     		ldr	r3, .L33+4
 298 013c 0022     		movs	r2, #0
 299 013e 9A61     		str	r2, [r3, #24]
 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset CDCFGR2 register */
 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->CDCFGR2);
 300              		.loc 1 326 3 view .LVU93
 301 0140 DA61     		str	r2, [r3, #28]
 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 12


 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset SRDCFGR register */
 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->SRDCFGR);
 302              		.loc 1 329 3 view .LVU94
 303 0142 1A62     		str	r2, [r3, #32]
 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLLCKSELR register to default value */
 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC->PLLCKSELR = RCC_PLLCKSELR_DIVM1_5 | RCC_PLLCKSELR_DIVM2_5 | RCC_PLLCKSELR_DIVM3_5;
 304              		.loc 1 333 3 view .LVU95
 305              		.loc 1 333 18 is_stmt 0 view .LVU96
 306 0144 2049     		ldr	r1, .L33+28
 307 0146 9962     		str	r1, [r3, #40]
 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLLCFGR register to default value */
 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   WRITE_REG(RCC->PLLCFGR, 0x01FF0000U);
 308              		.loc 1 336 3 is_stmt 1 view .LVU97
 309 0148 2049     		ldr	r1, .L33+32
 310 014a D962     		str	r1, [r3, #44]
 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLL1DIVR register to default value */
 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   WRITE_REG(RCC->PLL1DIVR, 0x01010280U);
 311              		.loc 1 339 3 view .LVU98
 312 014c 2049     		ldr	r1, .L33+36
 313 014e 1963     		str	r1, [r3, #48]
 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLL1FRACR register */
 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->PLL1FRACR);
 314              		.loc 1 342 3 view .LVU99
 315 0150 5A63     		str	r2, [r3, #52]
 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLL2DIVR register to default value */
 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   WRITE_REG(RCC->PLL2DIVR, 0x01010280U);
 316              		.loc 1 345 3 view .LVU100
 317 0152 9963     		str	r1, [r3, #56]
 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLL2FRACR register */
 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->PLL2FRACR);
 318              		.loc 1 348 3 view .LVU101
 319 0154 DA63     		str	r2, [r3, #60]
 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLL3DIVR register to default value */
 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   WRITE_REG(RCC->PLL3DIVR, 0x01010280U);
 320              		.loc 1 351 3 view .LVU102
 321 0156 1964     		str	r1, [r3, #64]
 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset PLL3FRACR register */
 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->PLL3FRACR);
 322              		.loc 1 354 3 view .LVU103
 323 0158 5A64     		str	r2, [r3, #68]
 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_CR_HSEEXT)
 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset HSEEXT  */
 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_HSEEXT);
 324              		.loc 1 358 3 view .LVU104
 325 015a 1968     		ldr	r1, [r3]
 326 015c 21F48011 		bic	r1, r1, #1048576
 327 0160 1960     		str	r1, [r3]
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 13


 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_CR_HSEEXT */
 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset HSEBYP bit */
 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP);
 328              		.loc 1 362 3 view .LVU105
 329 0162 1968     		ldr	r1, [r3]
 330 0164 21F48021 		bic	r1, r1, #262144
 331 0168 1960     		str	r1, [r3]
 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Disable all interrupts */
 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_REG(RCC->CIER);
 332              		.loc 1 365 3 view .LVU106
 333 016a 1A66     		str	r2, [r3, #96]
 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Clear all interrupts flags */
 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   WRITE_REG(RCC->CICR, 0xFFFFFFFFU);
 334              		.loc 1 368 3 view .LVU107
 335 016c 4FF0FF32 		mov	r2, #-1
 336 0170 9A66     		str	r2, [r3, #104]
 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Reset all RSR flags */
 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SET_BIT(RCC->RSR, RCC_RSR_RMVF);
 337              		.loc 1 371 3 view .LVU108
 338 0172 D3F83021 		ldr	r2, [r3, #304]
 339 0176 42F48032 		orr	r2, r2, #65536
 340 017a C3F83021 		str	r2, [r3, #304]
 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Decreasing the number of wait states because of lower CPU frequency */
 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (FLASH_LATENCY_DEFAULT  < __HAL_FLASH_GET_LATENCY())
 341              		.loc 1 374 3 view .LVU109
 342              		.loc 1 374 32 is_stmt 0 view .LVU110
 343 017e 0B4B     		ldr	r3, .L33
 344 0180 1B68     		ldr	r3, [r3]
 345              		.loc 1 374 6 view .LVU111
 346 0182 13F00C0F 		tst	r3, #12
 347 0186 0ED0     		beq	.L3
 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     __HAL_FLASH_SET_LATENCY(FLASH_LATENCY_DEFAULT);
 348              		.loc 1 377 5 is_stmt 1 view .LVU112
 349 0188 084A     		ldr	r2, .L33
 350 018a 1368     		ldr	r3, [r2]
 351 018c 23F00F03 		bic	r3, r3, #15
 352 0190 43F00303 		orr	r3, r3, #3
 353 0194 1360     		str	r3, [r2]
 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check that the new number of wait states is taken into account to access the Flash
 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     memory by reading the FLASH_ACR register */
 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if (__HAL_FLASH_GET_LATENCY() != FLASH_LATENCY_DEFAULT)
 354              		.loc 1 381 5 view .LVU113
 355              		.loc 1 381 9 is_stmt 0 view .LVU114
 356 0196 1368     		ldr	r3, [r2]
 357 0198 03F00F03 		and	r3, r3, #15
 358              		.loc 1 381 8 view .LVU115
 359 019c 032B     		cmp	r3, #3
 360 019e 02D0     		beq	.L3
 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 14


 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_ERROR;
 361              		.loc 1 383 14 view .LVU116
 362 01a0 0124     		movs	r4, #1
 363 01a2 00E0     		b	.L3
 364              	.LVL27:
 365              	.L16:
 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 366              		.loc 1 202 14 view .LVU117
 367 01a4 0124     		movs	r4, #1
 368              	.L3:
 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return HAL_OK;
 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 369              		.loc 1 389 1 view .LVU118
 370 01a6 2046     		mov	r0, r4
 371 01a8 38BD     		pop	{r3, r4, r5, pc}
 372              	.L34:
 373 01aa 00BF     		.align	2
 374              	.L33:
 375 01ac 00200052 		.word	1375739904
 376 01b0 00440258 		.word	1476543488
 377 01b4 0090D003 		.word	64000000
 378 01b8 00000000 		.word	SystemCoreClock
 379 01bc 00000000 		.word	SystemD2Clock
 380 01c0 00000000 		.word	uwTickPrio
 381 01c4 45EDF6FF 		.word	-594619
 382 01c8 00020202 		.word	33686016
 383 01cc 0000FF01 		.word	33488896
 384 01d0 80020101 		.word	16843392
 385              		.cfi_endproc
 386              	.LFE335:
 388              		.section	.text.HAL_RCC_OscConfig,"ax",%progbits
 389              		.align	1
 390              		.weak	HAL_RCC_OscConfig
 391              		.syntax unified
 392              		.thumb
 393              		.thumb_func
 395              	HAL_RCC_OscConfig:
 396              	.LVL28:
 397              	.LFB336:
 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Initializes the RCC Oscillators according to the specified parameters in the
 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         RCC_OscInitTypeDef.
 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  RCC_OscInitStruct: pointer to an RCC_OscInitTypeDef structure that
 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         contains the configuration information for the RCC Oscillators.
 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   The PLL is not disabled when used as system clock.
 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not
 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         supported by this function. User should request a transition to LSE Off
 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         first and then LSE On or LSE Bypass.
 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not
 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         supported by this function. User should request a transition to HSE Off
 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         first and then HSE On or HSE Bypass.
 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval HAL status
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 15


 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef  *RCC_OscInitStruct)
 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 398              		.loc 1 406 1 is_stmt 1 view -0
 399              		.cfi_startproc
 400              		@ args = 0, pretend = 0, frame = 0
 401              		@ frame_needed = 0, uses_anonymous_args = 0
 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t tickstart;
 402              		.loc 1 407 3 view .LVU120
 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t temp1_pllckcfg, temp2_pllckcfg;
 403              		.loc 1 408 3 view .LVU121
 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Check Null pointer */
 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (RCC_OscInitStruct == NULL)
 404              		.loc 1 411 3 view .LVU122
 405              		.loc 1 411 6 is_stmt 0 view .LVU123
 406 0000 0028     		cmp	r0, #0
 407 0002 00F01183 		beq	.L104
 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t tickstart;
 408              		.loc 1 406 1 view .LVU124
 409 0006 38B5     		push	{r3, r4, r5, lr}
 410              		.cfi_def_cfa_offset 16
 411              		.cfi_offset 3, -16
 412              		.cfi_offset 4, -12
 413              		.cfi_offset 5, -8
 414              		.cfi_offset 14, -4
 415 0008 0446     		mov	r4, r0
 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     return HAL_ERROR;
 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Check the parameters */
 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType));
 416              		.loc 1 417 3 is_stmt 1 view .LVU125
 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*------------------------------- HSE Configuration ------------------------*/
 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
 417              		.loc 1 419 3 view .LVU126
 418              		.loc 1 419 26 is_stmt 0 view .LVU127
 419 000a 0368     		ldr	r3, [r0]
 420              		.loc 1 419 6 view .LVU128
 421 000c 13F0010F 		tst	r3, #1
 422 0010 29D0     		beq	.L37
 423              	.LBB2:
 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the parameters */
 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState));
 424              		.loc 1 422 5 is_stmt 1 view .LVU129
 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE();
 425              		.loc 1 424 5 view .LVU130
 426              		.loc 1 424 37 is_stmt 0 view .LVU131
 427 0012 A14A     		ldr	r2, .L158
 428 0014 1369     		ldr	r3, [r2, #16]
 429              		.loc 1 424 20 view .LVU132
 430 0016 03F03803 		and	r3, r3, #56
 431              	.LVL29:
 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     const uint32_t temp_pllckselr = RCC->PLLCKSELR;
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 16


 432              		.loc 1 425 5 is_stmt 1 view .LVU133
 433              		.loc 1 425 20 is_stmt 0 view .LVU134
 434 001a 926A     		ldr	r2, [r2, #40]
 435              	.LVL30:
 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not dis
 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((temp_sysclksrc == RCC_CFGR_SWS_HSE) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl
 436              		.loc 1 427 5 is_stmt 1 view .LVU135
 437              		.loc 1 427 8 is_stmt 0 view .LVU136
 438 001c 102B     		cmp	r3, #16
 439 001e 19D0     		beq	.L38
 440              		.loc 1 427 46 discriminator 1 view .LVU137
 441 0020 182B     		cmp	r3, #24
 442 0022 13D0     		beq	.L138
 443              	.LVL31:
 444              	.L39:
 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) && (RCC_OscInitStruct->HSEState == RCC_HSE_OF
 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_ERROR;
 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else
 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Set the new HSE configuration ---------------------------------------*/
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
 445              		.loc 1 437 7 is_stmt 1 view .LVU138
 446              		.loc 1 437 7 view .LVU139
 447 0024 6368     		ldr	r3, [r4, #4]
 448              	.LVL32:
 449              		.loc 1 437 7 is_stmt 0 view .LVU140
 450 0026 B3F5803F 		cmp	r3, #65536
 451 002a 43D0     		beq	.L139
 452              		.loc 1 437 7 is_stmt 1 discriminator 2 view .LVU141
 453 002c 002B     		cmp	r3, #0
 454 002e 58D1     		bne	.L42
 455              		.loc 1 437 7 discriminator 4 view .LVU142
 456 0030 994B     		ldr	r3, .L158
 457 0032 1A68     		ldr	r2, [r3]
 458 0034 22F48032 		bic	r2, r2, #65536
 459 0038 1A60     		str	r2, [r3]
 460              		.loc 1 437 7 view .LVU143
 461              		.loc 1 437 7 is_stmt 0 discriminator 4 view .LVU144
 462 003a 1A68     		ldr	r2, [r3]
 463 003c 22F48012 		bic	r2, r2, #1048576
 464 0040 1A60     		str	r2, [r3]
 465              		.loc 1 437 7 is_stmt 1 view .LVU145
 466              		.loc 1 437 7 is_stmt 0 discriminator 4 view .LVU146
 467 0042 1A68     		ldr	r2, [r3]
 468 0044 22F48022 		bic	r2, r2, #262144
 469 0048 1A60     		str	r2, [r3]
 470 004a 38E0     		b	.L41
 471              	.LVL33:
 472              	.L138:
 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 473              		.loc 1 427 108 discriminator 2 view .LVU147
 474 004c 02F00302 		and	r2, r2, #3
 475              	.LVL34:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 17


 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 476              		.loc 1 427 88 discriminator 2 view .LVU148
 477 0050 022A     		cmp	r2, #2
 478 0052 E7D1     		bne	.L39
 479              	.L38:
 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 480              		.loc 1 429 7 is_stmt 1 view .LVU149
 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 481              		.loc 1 429 12 is_stmt 0 view .LVU150
 482 0054 904B     		ldr	r3, .L158
 483              	.LVL35:
 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 484              		.loc 1 429 12 view .LVU151
 485 0056 1B68     		ldr	r3, [r3]
 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 486              		.loc 1 429 10 view .LVU152
 487 0058 13F4003F 		tst	r3, #131072
 488 005c 03D0     		beq	.L37
 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 489              		.loc 1 429 76 discriminator 1 view .LVU153
 490 005e 6368     		ldr	r3, [r4, #4]
 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 491              		.loc 1 429 55 discriminator 1 view .LVU154
 492 0060 002B     		cmp	r3, #0
 493 0062 00F0E382 		beq	.L140
 494              	.LVL36:
 495              	.L37:
 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 496              		.loc 1 429 55 discriminator 1 view .LVU155
 497              	.LBE2:
 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Check the HSE State */
 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF)
 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till HSE is ready */
 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U)
 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((uint32_t)(HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till HSE is disabled */
 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U)
 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((uint32_t)(HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 18


 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*----------------------------- HSI Configuration --------------------------*/
 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI)
 498              		.loc 1 471 3 is_stmt 1 view .LVU156
 499              		.loc 1 471 26 is_stmt 0 view .LVU157
 500 0066 2368     		ldr	r3, [r4]
 501              		.loc 1 471 6 view .LVU158
 502 0068 13F0020F 		tst	r3, #2
 503 006c 00F0A280 		beq	.L50
 504              	.LBB3:
 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the parameters */
 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState));
 505              		.loc 1 474 5 is_stmt 1 view .LVU159
 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_HSICALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue));
 506              		.loc 1 475 5 view .LVU160
 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* When the HSI is used as system clock it will not be disabled */
 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE();
 507              		.loc 1 478 5 view .LVU161
 508              		.loc 1 478 37 is_stmt 0 view .LVU162
 509 0070 894A     		ldr	r2, .L158
 510 0072 1369     		ldr	r3, [r2, #16]
 511              	.LVL37:
 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     const uint32_t temp_pllckselr = RCC->PLLCKSELR;
 512              		.loc 1 479 5 is_stmt 1 view .LVU163
 513              		.loc 1 479 20 is_stmt 0 view .LVU164
 514 0074 926A     		ldr	r2, [r2, #40]
 515              	.LVL38:
 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((temp_sysclksrc == RCC_CFGR_SWS_HSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl
 516              		.loc 1 480 5 is_stmt 1 view .LVU165
 517              		.loc 1 480 8 is_stmt 0 view .LVU166
 518 0076 13F03803 		ands	r3, r3, #56
 519              	.LVL39:
 520              		.loc 1 480 8 view .LVU167
 521 007a 74D0     		beq	.L51
 522              		.loc 1 480 46 discriminator 1 view .LVU168
 523 007c 182B     		cmp	r3, #24
 524 007e 6FD0     		beq	.L141
 525              	.L52:
 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* When HSI is used as system clock it will not be disabled */
 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) && (RCC_OscInitStruct->HSIState == RCC_HSI_OF
 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_ERROR;
 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Otherwise, only HSI division and calibration are allowed */
 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Enable the Internal High Speed oscillator (HSI, HSIDIV2, HSIDIV4, or HSIDIV8) */
 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_HSI_CONFIG(RCC_OscInitStruct->HSIState);
 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 19


 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till HSI is ready */
 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U)
 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((uint32_t)(HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else
 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Check the HSI State */
 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF)
 526              		.loc 1 512 7 is_stmt 1 view .LVU169
 527              		.loc 1 512 29 is_stmt 0 view .LVU170
 528 0080 E368     		ldr	r3, [r4, #12]
 529              	.LVL40:
 530              		.loc 1 512 10 view .LVU171
 531 0082 002B     		cmp	r3, #0
 532 0084 00F0C380 		beq	.L56
 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Enable the Internal High Speed oscillator (HSI, HSIDIV2,HSIDIV4, or HSIDIV8) */
 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_HSI_CONFIG(RCC_OscInitStruct->HSIState);
 533              		.loc 1 515 9 is_stmt 1 view .LVU172
 534 0088 8349     		ldr	r1, .L158
 535 008a 0A68     		ldr	r2, [r1]
 536              	.LVL41:
 537              		.loc 1 515 9 is_stmt 0 view .LVU173
 538 008c 22F01902 		bic	r2, r2, #25
 539 0090 1343     		orrs	r3, r3, r2
 540 0092 0B60     		str	r3, [r1]
 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 541              		.loc 1 518 9 is_stmt 1 view .LVU174
 542              		.loc 1 518 21 is_stmt 0 view .LVU175
 543 0094 FFF7FEFF 		bl	HAL_GetTick
 544              	.LVL42:
 545 0098 0546     		mov	r5, r0
 546              	.LVL43:
 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till HSI is ready */
 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U)
 547              		.loc 1 521 9 is_stmt 1 view .LVU176
 548              	.L57:
 549              		.loc 1 521 52 view .LVU177
 550              		.loc 1 521 16 is_stmt 0 view .LVU178
 551 009a 7F4B     		ldr	r3, .L158
 552 009c 1B68     		ldr	r3, [r3]
 553              		.loc 1 521 52 view .LVU179
 554 009e 13F0040F 		tst	r3, #4
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 20


 555 00a2 40F0AB80 		bne	.L142
 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
 556              		.loc 1 523 11 is_stmt 1 view .LVU180
 557              		.loc 1 523 16 is_stmt 0 view .LVU181
 558 00a6 FFF7FEFF 		bl	HAL_GetTick
 559              	.LVL44:
 560              		.loc 1 523 30 discriminator 1 view .LVU182
 561 00aa 401B     		subs	r0, r0, r5
 562              		.loc 1 523 14 discriminator 1 view .LVU183
 563 00ac 0228     		cmp	r0, #2
 564 00ae F4D9     		bls	.L57
 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 565              		.loc 1 525 20 view .LVU184
 566 00b0 0320     		movs	r0, #3
 567 00b2 C2E2     		b	.L36
 568              	.LVL45:
 569              	.L139:
 570              		.loc 1 525 20 view .LVU185
 571              	.LBE3:
 572              	.LBB4:
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 573              		.loc 1 437 7 is_stmt 1 discriminator 1 view .LVU186
 574 00b4 784A     		ldr	r2, .L158
 575 00b6 1368     		ldr	r3, [r2]
 576 00b8 43F48033 		orr	r3, r3, #65536
 577 00bc 1360     		str	r3, [r2]
 578              	.L41:
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 579              		.loc 1 437 7 discriminator 13 view .LVU187
 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 580              		.loc 1 440 7 view .LVU188
 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 581              		.loc 1 440 28 is_stmt 0 view .LVU189
 582 00be 6368     		ldr	r3, [r4, #4]
 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 583              		.loc 1 440 10 view .LVU190
 584 00c0 002B     		cmp	r3, #0
 585 00c2 3ED0     		beq	.L45
 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 586              		.loc 1 443 9 is_stmt 1 view .LVU191
 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 587              		.loc 1 443 21 is_stmt 0 view .LVU192
 588 00c4 FFF7FEFF 		bl	HAL_GetTick
 589              	.LVL46:
 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 590              		.loc 1 443 21 view .LVU193
 591 00c8 0546     		mov	r5, r0
 592              	.LVL47:
 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 593              		.loc 1 446 9 is_stmt 1 view .LVU194
 594              	.L46:
 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 595              		.loc 1 446 52 view .LVU195
 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 596              		.loc 1 446 16 is_stmt 0 view .LVU196
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 21


 597 00ca 734B     		ldr	r3, .L158
 598 00cc 1B68     		ldr	r3, [r3]
 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 599              		.loc 1 446 52 view .LVU197
 600 00ce 13F4003F 		tst	r3, #131072
 601 00d2 C8D1     		bne	.L37
 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 602              		.loc 1 448 11 is_stmt 1 view .LVU198
 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 603              		.loc 1 448 26 is_stmt 0 view .LVU199
 604 00d4 FFF7FEFF 		bl	HAL_GetTick
 605              	.LVL48:
 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 606              		.loc 1 448 40 discriminator 1 view .LVU200
 607 00d8 401B     		subs	r0, r0, r5
 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 608              		.loc 1 448 14 discriminator 1 view .LVU201
 609 00da 6428     		cmp	r0, #100
 610 00dc F5D9     		bls	.L46
 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 611              		.loc 1 450 20 view .LVU202
 612 00de 0320     		movs	r0, #3
 613 00e0 ABE2     		b	.L36
 614              	.LVL49:
 615              	.L42:
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 616              		.loc 1 437 7 is_stmt 1 discriminator 5 view .LVU203
 617 00e2 B3F5A02F 		cmp	r3, #327680
 618 00e6 10D0     		beq	.L143
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 619              		.loc 1 437 7 discriminator 8 view .LVU204
 620 00e8 B3F5A81F 		cmp	r3, #1376256
 621 00ec 1BD0     		beq	.L144
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 622              		.loc 1 437 7 discriminator 11 view .LVU205
 623 00ee 6A4B     		ldr	r3, .L158
 624 00f0 1A68     		ldr	r2, [r3]
 625 00f2 22F48032 		bic	r2, r2, #65536
 626 00f6 1A60     		str	r2, [r3]
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 627              		.loc 1 437 7 view .LVU206
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 628              		.loc 1 437 7 is_stmt 0 discriminator 11 view .LVU207
 629 00f8 1A68     		ldr	r2, [r3]
 630 00fa 22F48022 		bic	r2, r2, #262144
 631 00fe 1A60     		str	r2, [r3]
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 632              		.loc 1 437 7 is_stmt 1 view .LVU208
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 633              		.loc 1 437 7 is_stmt 0 discriminator 11 view .LVU209
 634 0100 1A68     		ldr	r2, [r3]
 635 0102 22F48012 		bic	r2, r2, #1048576
 636 0106 1A60     		str	r2, [r3]
 637 0108 D9E7     		b	.L41
 638              	.L143:
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 639              		.loc 1 437 7 is_stmt 1 discriminator 7 view .LVU210
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 22


 640 010a 634B     		ldr	r3, .L158
 641 010c 1A68     		ldr	r2, [r3]
 642 010e 42F48022 		orr	r2, r2, #262144
 643 0112 1A60     		str	r2, [r3]
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 644              		.loc 1 437 7 view .LVU211
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 645              		.loc 1 437 7 is_stmt 0 discriminator 7 view .LVU212
 646 0114 1A68     		ldr	r2, [r3]
 647 0116 22F48012 		bic	r2, r2, #1048576
 648 011a 1A60     		str	r2, [r3]
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 649              		.loc 1 437 7 is_stmt 1 view .LVU213
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 650              		.loc 1 437 7 is_stmt 0 discriminator 7 view .LVU214
 651 011c 1A68     		ldr	r2, [r3]
 652 011e 42F48032 		orr	r2, r2, #65536
 653 0122 1A60     		str	r2, [r3]
 654 0124 CBE7     		b	.L41
 655              	.L144:
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 656              		.loc 1 437 7 is_stmt 1 discriminator 10 view .LVU215
 657 0126 5C4B     		ldr	r3, .L158
 658 0128 1A68     		ldr	r2, [r3]
 659 012a 42F48022 		orr	r2, r2, #262144
 660 012e 1A60     		str	r2, [r3]
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 661              		.loc 1 437 7 view .LVU216
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 662              		.loc 1 437 7 is_stmt 0 discriminator 10 view .LVU217
 663 0130 1A68     		ldr	r2, [r3]
 664 0132 42F48012 		orr	r2, r2, #1048576
 665 0136 1A60     		str	r2, [r3]
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 666              		.loc 1 437 7 is_stmt 1 view .LVU218
 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 667              		.loc 1 437 7 is_stmt 0 discriminator 10 view .LVU219
 668 0138 1A68     		ldr	r2, [r3]
 669 013a 42F48032 		orr	r2, r2, #65536
 670 013e 1A60     		str	r2, [r3]
 671 0140 BDE7     		b	.L41
 672              	.L45:
 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 673              		.loc 1 457 9 is_stmt 1 view .LVU220
 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 674              		.loc 1 457 21 is_stmt 0 view .LVU221
 675 0142 FFF7FEFF 		bl	HAL_GetTick
 676              	.LVL50:
 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 677              		.loc 1 457 21 view .LVU222
 678 0146 0546     		mov	r5, r0
 679              	.LVL51:
 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 680              		.loc 1 460 9 is_stmt 1 view .LVU223
 681              	.L48:
 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 682              		.loc 1 460 52 view .LVU224
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 23


 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 683              		.loc 1 460 16 is_stmt 0 view .LVU225
 684 0148 534B     		ldr	r3, .L158
 685 014a 1B68     		ldr	r3, [r3]
 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 686              		.loc 1 460 52 view .LVU226
 687 014c 13F4003F 		tst	r3, #131072
 688 0150 89D0     		beq	.L37
 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 689              		.loc 1 462 11 is_stmt 1 view .LVU227
 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 690              		.loc 1 462 26 is_stmt 0 view .LVU228
 691 0152 FFF7FEFF 		bl	HAL_GetTick
 692              	.LVL52:
 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 693              		.loc 1 462 40 discriminator 1 view .LVU229
 694 0156 401B     		subs	r0, r0, r5
 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 695              		.loc 1 462 14 discriminator 1 view .LVU230
 696 0158 6428     		cmp	r0, #100
 697 015a F5D9     		bls	.L48
 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 698              		.loc 1 464 20 view .LVU231
 699 015c 0320     		movs	r0, #3
 700 015e 6CE2     		b	.L36
 701              	.LVL53:
 702              	.L141:
 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 703              		.loc 1 464 20 view .LVU232
 704              	.LBE4:
 705              	.LBB5:
 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 706              		.loc 1 480 88 discriminator 2 view .LVU233
 707 0160 12F0030F 		tst	r2, #3
 708 0164 8CD1     		bne	.L52
 709              	.L51:
 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 710              		.loc 1 483 7 is_stmt 1 view .LVU234
 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 711              		.loc 1 483 12 is_stmt 0 view .LVU235
 712 0166 4C4B     		ldr	r3, .L158
 713              	.LVL54:
 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 714              		.loc 1 483 12 view .LVU236
 715 0168 1B68     		ldr	r3, [r3]
 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 716              		.loc 1 483 10 view .LVU237
 717 016a 13F0040F 		tst	r3, #4
 718 016e 03D0     		beq	.L53
 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 719              		.loc 1 483 76 discriminator 1 view .LVU238
 720 0170 E368     		ldr	r3, [r4, #12]
 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 721              		.loc 1 483 55 discriminator 1 view .LVU239
 722 0172 002B     		cmp	r3, #0
 723 0174 00F05C82 		beq	.L108
 724              	.L53:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 24


 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 725              		.loc 1 491 9 is_stmt 1 view .LVU240
 726 0178 474A     		ldr	r2, .L158
 727              	.LVL55:
 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 728              		.loc 1 491 9 is_stmt 0 view .LVU241
 729 017a 1368     		ldr	r3, [r2]
 730 017c 23F01903 		bic	r3, r3, #25
 731 0180 E168     		ldr	r1, [r4, #12]
 732 0182 0B43     		orrs	r3, r3, r1
 733 0184 1360     		str	r3, [r2]
 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 734              		.loc 1 494 9 is_stmt 1 view .LVU242
 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 735              		.loc 1 494 21 is_stmt 0 view .LVU243
 736 0186 FFF7FEFF 		bl	HAL_GetTick
 737              	.LVL56:
 738 018a 0546     		mov	r5, r0
 739              	.LVL57:
 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 740              		.loc 1 497 9 is_stmt 1 view .LVU244
 741              	.L54:
 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 742              		.loc 1 497 52 view .LVU245
 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 743              		.loc 1 497 16 is_stmt 0 view .LVU246
 744 018c 424B     		ldr	r3, .L158
 745 018e 1B68     		ldr	r3, [r3]
 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 746              		.loc 1 497 52 view .LVU247
 747 0190 13F0040F 		tst	r3, #4
 748 0194 06D1     		bne	.L145
 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 749              		.loc 1 499 11 is_stmt 1 view .LVU248
 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 750              		.loc 1 499 26 is_stmt 0 view .LVU249
 751 0196 FFF7FEFF 		bl	HAL_GetTick
 752              	.LVL58:
 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 753              		.loc 1 499 40 discriminator 1 view .LVU250
 754 019a 401B     		subs	r0, r0, r5
 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 755              		.loc 1 499 14 discriminator 1 view .LVU251
 756 019c 0228     		cmp	r0, #2
 757 019e F5D9     		bls	.L54
 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 758              		.loc 1 501 20 view .LVU252
 759 01a0 0320     		movs	r0, #3
 760 01a2 4AE2     		b	.L36
 761              	.L145:
 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 762              		.loc 1 505 9 is_stmt 1 view .LVU253
 763 01a4 3C4A     		ldr	r2, .L158
 764 01a6 5368     		ldr	r3, [r2, #4]
 765 01a8 23F0FE43 		bic	r3, r3, #2130706432
 766 01ac 2169     		ldr	r1, [r4, #16]
 767 01ae 43EA0163 		orr	r3, r3, r1, lsl #24
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 25


 768 01b2 5360     		str	r3, [r2, #4]
 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 769              		.loc 1 505 86 view .LVU254
 770              	.LVL59:
 771              	.L50:
 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 772              		.loc 1 505 86 is_stmt 0 view .LVU255
 773              	.LBE5:
 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Disable the Internal High Speed oscillator (HSI). */
 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_HSI_DISABLE();
 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till HSI is disabled */
 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U)
 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*----------------------------- CSI Configuration --------------------------*/
 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_CSI) == RCC_OSCILLATORTYPE_CSI)
 774              		.loc 1 552 3 is_stmt 1 view .LVU256
 775              		.loc 1 552 26 is_stmt 0 view .LVU257
 776 01b4 2368     		ldr	r3, [r4]
 777              		.loc 1 552 6 view .LVU258
 778 01b6 13F0100F 		tst	r3, #16
 779 01ba 51D0     		beq	.L61
 780              	.LBB6:
 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the parameters */
 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_CSI(RCC_OscInitStruct->CSIState));
 781              		.loc 1 555 5 is_stmt 1 view .LVU259
 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_CSICALIBRATION_VALUE(RCC_OscInitStruct->CSICalibrationValue));
 782              		.loc 1 556 5 view .LVU260
 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* When the CSI is used as system clock it will not disabled */
 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE();
 783              		.loc 1 559 5 view .LVU261
 784              		.loc 1 559 37 is_stmt 0 view .LVU262
 785 01bc 364A     		ldr	r2, .L158
 786 01be 1369     		ldr	r3, [r2, #16]
 787              		.loc 1 559 20 view .LVU263
 788 01c0 03F03803 		and	r3, r3, #56
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 26


 789              	.LVL60:
 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     const uint32_t temp_pllckselr = RCC->PLLCKSELR;
 790              		.loc 1 560 5 is_stmt 1 view .LVU264
 791              		.loc 1 560 20 is_stmt 0 view .LVU265
 792 01c4 926A     		ldr	r2, [r2, #40]
 793              	.LVL61:
 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((temp_sysclksrc == RCC_CFGR_SWS_CSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl
 794              		.loc 1 561 5 is_stmt 1 view .LVU266
 795              		.loc 1 561 8 is_stmt 0 view .LVU267
 796 01c6 082B     		cmp	r3, #8
 797 01c8 39D0     		beq	.L62
 798              		.loc 1 561 46 discriminator 1 view .LVU268
 799 01ca 182B     		cmp	r3, #24
 800 01cc 33D0     		beq	.L146
 801              	.LVL62:
 802              	.L63:
 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* When CSI is used as system clock it will not disabled */
 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if ((__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != 0U) && (RCC_OscInitStruct->CSIState != RCC_CSI_ON
 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_ERROR;
 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Otherwise, just the calibration is allowed */
 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Adjusts the Internal High Speed oscillator (CSI) calibration value.*/
 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue);
 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else
 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Check the CSI State */
 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if ((RCC_OscInitStruct->CSIState) != RCC_CSI_OFF)
 803              		.loc 1 578 7 is_stmt 1 view .LVU269
 804              		.loc 1 578 29 is_stmt 0 view .LVU270
 805 01ce E369     		ldr	r3, [r4, #28]
 806              	.LVL63:
 807              		.loc 1 578 10 view .LVU271
 808 01d0 002B     		cmp	r3, #0
 809 01d2 6CD0     		beq	.L65
 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Enable the Internal High Speed oscillator (CSI). */
 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_CSI_ENABLE();
 810              		.loc 1 581 9 is_stmt 1 view .LVU272
 811 01d4 304A     		ldr	r2, .L158
 812 01d6 1368     		ldr	r3, [r2]
 813 01d8 43F08003 		orr	r3, r3, #128
 814 01dc 1360     		str	r3, [r2]
 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 815              		.loc 1 584 9 view .LVU273
 816              		.loc 1 584 21 is_stmt 0 view .LVU274
 817 01de FFF7FEFF 		bl	HAL_GetTick
 818              	.LVL64:
 819 01e2 0546     		mov	r5, r0
 820              	.LVL65:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 27


 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till CSI is ready */
 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == 0U)
 821              		.loc 1 587 9 is_stmt 1 view .LVU275
 822              	.L66:
 823              		.loc 1 587 52 view .LVU276
 824              		.loc 1 587 16 is_stmt 0 view .LVU277
 825 01e4 2C4B     		ldr	r3, .L158
 826 01e6 1B68     		ldr	r3, [r3]
 827              		.loc 1 587 52 view .LVU278
 828 01e8 13F4807F 		tst	r3, #256
 829 01ec 56D1     		bne	.L147
 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE)
 830              		.loc 1 589 11 is_stmt 1 view .LVU279
 831              		.loc 1 589 16 is_stmt 0 view .LVU280
 832 01ee FFF7FEFF 		bl	HAL_GetTick
 833              	.LVL66:
 834              		.loc 1 589 30 discriminator 1 view .LVU281
 835 01f2 401B     		subs	r0, r0, r5
 836              		.loc 1 589 14 discriminator 1 view .LVU282
 837 01f4 0228     		cmp	r0, #2
 838 01f6 F5D9     		bls	.L66
 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 839              		.loc 1 591 20 view .LVU283
 840 01f8 0320     		movs	r0, #3
 841 01fa 1EE2     		b	.L36
 842              	.LVL67:
 843              	.L142:
 844              		.loc 1 591 20 view .LVU284
 845              	.LBE6:
 846              	.LBB7:
 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 847              		.loc 1 530 9 is_stmt 1 view .LVU285
 848 01fc 264A     		ldr	r2, .L158
 849 01fe 5368     		ldr	r3, [r2, #4]
 850 0200 23F0FE43 		bic	r3, r3, #2130706432
 851 0204 2169     		ldr	r1, [r4, #16]
 852 0206 43EA0163 		orr	r3, r3, r1, lsl #24
 853 020a 5360     		str	r3, [r2, #4]
 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 854              		.loc 1 530 86 view .LVU286
 855 020c D2E7     		b	.L50
 856              	.LVL68:
 857              	.L56:
 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 858              		.loc 1 535 9 view .LVU287
 859 020e 224A     		ldr	r2, .L158
 860              	.LVL69:
 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 861              		.loc 1 535 9 is_stmt 0 view .LVU288
 862 0210 1368     		ldr	r3, [r2]
 863 0212 23F00103 		bic	r3, r3, #1
 864 0216 1360     		str	r3, [r2]
 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 865              		.loc 1 538 9 is_stmt 1 view .LVU289
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 28


 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 866              		.loc 1 538 21 is_stmt 0 view .LVU290
 867 0218 FFF7FEFF 		bl	HAL_GetTick
 868              	.LVL70:
 869 021c 0546     		mov	r5, r0
 870              	.LVL71:
 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 871              		.loc 1 541 9 is_stmt 1 view .LVU291
 872              	.L59:
 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 873              		.loc 1 541 52 view .LVU292
 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 874              		.loc 1 541 16 is_stmt 0 view .LVU293
 875 021e 1E4B     		ldr	r3, .L158
 876 0220 1B68     		ldr	r3, [r3]
 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 877              		.loc 1 541 52 view .LVU294
 878 0222 13F0040F 		tst	r3, #4
 879 0226 C5D0     		beq	.L50
 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 880              		.loc 1 543 11 is_stmt 1 view .LVU295
 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 881              		.loc 1 543 16 is_stmt 0 view .LVU296
 882 0228 FFF7FEFF 		bl	HAL_GetTick
 883              	.LVL72:
 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 884              		.loc 1 543 30 discriminator 1 view .LVU297
 885 022c 401B     		subs	r0, r0, r5
 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 886              		.loc 1 543 14 discriminator 1 view .LVU298
 887 022e 0228     		cmp	r0, #2
 888 0230 F5D9     		bls	.L59
 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 889              		.loc 1 545 20 view .LVU299
 890 0232 0320     		movs	r0, #3
 891 0234 01E2     		b	.L36
 892              	.LVL73:
 893              	.L146:
 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 894              		.loc 1 545 20 view .LVU300
 895              	.LBE7:
 896              	.LBB8:
 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 897              		.loc 1 561 108 discriminator 2 view .LVU301
 898 0236 02F00302 		and	r2, r2, #3
 899              	.LVL74:
 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 900              		.loc 1 561 88 discriminator 2 view .LVU302
 901 023a 012A     		cmp	r2, #1
 902 023c C7D1     		bne	.L63
 903              	.L62:
 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 904              		.loc 1 564 7 is_stmt 1 view .LVU303
 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 905              		.loc 1 564 12 is_stmt 0 view .LVU304
 906 023e 164B     		ldr	r3, .L158
 907              	.LVL75:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 29


 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 908              		.loc 1 564 12 view .LVU305
 909 0240 1B68     		ldr	r3, [r3]
 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 910              		.loc 1 564 10 view .LVU306
 911 0242 13F4807F 		tst	r3, #256
 912 0246 03D0     		beq	.L64
 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 913              		.loc 1 564 76 discriminator 1 view .LVU307
 914 0248 E369     		ldr	r3, [r4, #28]
 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 915              		.loc 1 564 55 discriminator 1 view .LVU308
 916 024a 802B     		cmp	r3, #128
 917 024c 40F0F281 		bne	.L112
 918              	.L64:
 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 919              		.loc 1 572 9 is_stmt 1 view .LVU309
 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 920              		.loc 1 572 9 view .LVU310
 921 0250 114A     		ldr	r2, .L158
 922 0252 D368     		ldr	r3, [r2, #12]
 923 0254 23F07C53 		bic	r3, r3, #1056964608
 924 0258 216A     		ldr	r1, [r4, #32]
 925 025a 43EA0163 		orr	r3, r3, r1, lsl #24
 926 025e D360     		str	r3, [r2, #12]
 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 927              		.loc 1 572 9 view .LVU311
 928              	.LVL76:
 929              	.L61:
 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 930              		.loc 1 572 9 is_stmt 0 view .LVU312
 931              	.LBE8:
 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Adjusts the Internal High Speed oscillator (CSI) calibration value.*/
 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue);
 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Disable the Internal High Speed oscillator (CSI). */
 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_CSI_DISABLE();
 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till CSI is disabled */
 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != 0U)
 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE)
 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 30


 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*------------------------------ LSI Configuration -------------------------*/
 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI)
 932              		.loc 1 618 3 is_stmt 1 view .LVU313
 933              		.loc 1 618 26 is_stmt 0 view .LVU314
 934 0260 2368     		ldr	r3, [r4]
 935              		.loc 1 618 6 view .LVU315
 936 0262 13F0080F 		tst	r3, #8
 937 0266 4AD0     		beq	.L70
 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the parameters */
 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState));
 938              		.loc 1 621 5 is_stmt 1 view .LVU316
 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSI State */
 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF)
 939              		.loc 1 624 5 view .LVU317
 940              		.loc 1 624 27 is_stmt 0 view .LVU318
 941 0268 6369     		ldr	r3, [r4, #20]
 942              		.loc 1 624 8 view .LVU319
 943 026a 002B     		cmp	r3, #0
 944 026c 33D0     		beq	.L71
 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Enable the Internal Low Speed oscillator (LSI). */
 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       __HAL_RCC_LSI_ENABLE();
 945              		.loc 1 627 7 is_stmt 1 view .LVU320
 946 026e 0A4A     		ldr	r2, .L158
 947 0270 536F     		ldr	r3, [r2, #116]
 948 0272 43F00103 		orr	r3, r3, #1
 949 0276 5367     		str	r3, [r2, #116]
 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Get Start Tick*/
 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       tickstart = HAL_GetTick();
 950              		.loc 1 630 7 view .LVU321
 951              		.loc 1 630 19 is_stmt 0 view .LVU322
 952 0278 FFF7FEFF 		bl	HAL_GetTick
 953              	.LVL77:
 954 027c 0546     		mov	r5, r0
 955              	.LVL78:
 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Wait till LSI is ready */
 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == 0U)
 956              		.loc 1 633 7 is_stmt 1 view .LVU323
 957              	.L72:
 958              		.loc 1 633 50 view .LVU324
 959              		.loc 1 633 14 is_stmt 0 view .LVU325
 960 027e 064B     		ldr	r3, .L158
 961 0280 5B6F     		ldr	r3, [r3, #116]
 962              		.loc 1 633 50 view .LVU326
 963 0282 13F0020F 		tst	r3, #2
 964 0286 3AD1     		bne	.L70
 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE)
 965              		.loc 1 635 9 is_stmt 1 view .LVU327
 966              		.loc 1 635 14 is_stmt 0 view .LVU328
 967 0288 FFF7FEFF 		bl	HAL_GetTick
 968              	.LVL79:
 969              		.loc 1 635 28 discriminator 1 view .LVU329
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 31


 970 028c 401B     		subs	r0, r0, r5
 971              		.loc 1 635 12 discriminator 1 view .LVU330
 972 028e 0228     		cmp	r0, #2
 973 0290 F5D9     		bls	.L72
 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           return HAL_TIMEOUT;
 974              		.loc 1 637 18 view .LVU331
 975 0292 0320     		movs	r0, #3
 976 0294 D1E1     		b	.L36
 977              	.L159:
 978 0296 00BF     		.align	2
 979              	.L158:
 980 0298 00440258 		.word	1476543488
 981              	.LVL80:
 982              	.L147:
 983              	.LBB9:
 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 984              		.loc 1 596 9 is_stmt 1 view .LVU332
 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 985              		.loc 1 596 9 view .LVU333
 986 029c 8C4A     		ldr	r2, .L160
 987 029e D368     		ldr	r3, [r2, #12]
 988 02a0 23F07C53 		bic	r3, r3, #1056964608
 989 02a4 216A     		ldr	r1, [r4, #32]
 990 02a6 43EA0163 		orr	r3, r3, r1, lsl #24
 991 02aa D360     		str	r3, [r2, #12]
 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 992              		.loc 1 596 9 view .LVU334
 993 02ac D8E7     		b	.L61
 994              	.LVL81:
 995              	.L65:
 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 996              		.loc 1 601 9 view .LVU335
 997 02ae 884A     		ldr	r2, .L160
 998 02b0 1368     		ldr	r3, [r2]
 999 02b2 23F08003 		bic	r3, r3, #128
 1000 02b6 1360     		str	r3, [r2]
 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1001              		.loc 1 604 9 view .LVU336
 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1002              		.loc 1 604 21 is_stmt 0 view .LVU337
 1003 02b8 FFF7FEFF 		bl	HAL_GetTick
 1004              	.LVL82:
 1005 02bc 0546     		mov	r5, r0
 1006              	.LVL83:
 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1007              		.loc 1 607 9 is_stmt 1 view .LVU338
 1008              	.L68:
 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1009              		.loc 1 607 52 view .LVU339
 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1010              		.loc 1 607 16 is_stmt 0 view .LVU340
 1011 02be 844B     		ldr	r3, .L160
 1012 02c0 1B68     		ldr	r3, [r3]
 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1013              		.loc 1 607 52 view .LVU341
 1014 02c2 13F4807F 		tst	r3, #256
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 32


 1015 02c6 CBD0     		beq	.L61
 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1016              		.loc 1 609 11 is_stmt 1 view .LVU342
 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1017              		.loc 1 609 16 is_stmt 0 view .LVU343
 1018 02c8 FFF7FEFF 		bl	HAL_GetTick
 1019              	.LVL84:
 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1020              		.loc 1 609 30 discriminator 1 view .LVU344
 1021 02cc 401B     		subs	r0, r0, r5
 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1022              		.loc 1 609 14 discriminator 1 view .LVU345
 1023 02ce 0228     		cmp	r0, #2
 1024 02d0 F5D9     		bls	.L68
 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 1025              		.loc 1 611 20 view .LVU346
 1026 02d2 0320     		movs	r0, #3
 1027 02d4 B1E1     		b	.L36
 1028              	.LVL85:
 1029              	.L71:
 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 1030              		.loc 1 611 20 view .LVU347
 1031              	.LBE9:
 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else
 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Disable the Internal Low Speed oscillator (LSI). */
 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       __HAL_RCC_LSI_DISABLE();
 1032              		.loc 1 644 7 is_stmt 1 view .LVU348
 1033 02d6 7E4A     		ldr	r2, .L160
 1034 02d8 536F     		ldr	r3, [r2, #116]
 1035 02da 23F00103 		bic	r3, r3, #1
 1036 02de 5367     		str	r3, [r2, #116]
 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Get Start Tick*/
 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       tickstart = HAL_GetTick();
 1037              		.loc 1 647 7 view .LVU349
 1038              		.loc 1 647 19 is_stmt 0 view .LVU350
 1039 02e0 FFF7FEFF 		bl	HAL_GetTick
 1040              	.LVL86:
 1041 02e4 0546     		mov	r5, r0
 1042              	.LVL87:
 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Wait till LSI is ready */
 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != 0U)
 1043              		.loc 1 650 7 is_stmt 1 view .LVU351
 1044              	.L74:
 1045              		.loc 1 650 50 view .LVU352
 1046              		.loc 1 650 14 is_stmt 0 view .LVU353
 1047 02e6 7A4B     		ldr	r3, .L160
 1048 02e8 5B6F     		ldr	r3, [r3, #116]
 1049              		.loc 1 650 50 view .LVU354
 1050 02ea 13F0020F 		tst	r3, #2
 1051 02ee 06D0     		beq	.L70
 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 33


 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE)
 1052              		.loc 1 652 9 is_stmt 1 view .LVU355
 1053              		.loc 1 652 14 is_stmt 0 view .LVU356
 1054 02f0 FFF7FEFF 		bl	HAL_GetTick
 1055              	.LVL88:
 1056              		.loc 1 652 28 discriminator 1 view .LVU357
 1057 02f4 401B     		subs	r0, r0, r5
 1058              		.loc 1 652 12 discriminator 1 view .LVU358
 1059 02f6 0228     		cmp	r0, #2
 1060 02f8 F5D9     		bls	.L74
 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           return HAL_TIMEOUT;
 1061              		.loc 1 654 18 view .LVU359
 1062 02fa 0320     		movs	r0, #3
 1063 02fc 9DE1     		b	.L36
 1064              	.LVL89:
 1065              	.L70:
 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*------------------------------ HSI48 Configuration -------------------------*/
 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI48) == RCC_OSCILLATORTYPE_HSI48)
 1066              		.loc 1 661 3 is_stmt 1 view .LVU360
 1067              		.loc 1 661 26 is_stmt 0 view .LVU361
 1068 02fe 2368     		ldr	r3, [r4]
 1069              		.loc 1 661 6 view .LVU362
 1070 0300 13F0200F 		tst	r3, #32
 1071 0304 29D0     		beq	.L76
 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the parameters */
 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_HSI48(RCC_OscInitStruct->HSI48State));
 1072              		.loc 1 664 5 is_stmt 1 view .LVU363
 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the HSI48 State */
 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_OscInitStruct->HSI48State) != RCC_HSI48_OFF)
 1073              		.loc 1 667 5 view .LVU364
 1074              		.loc 1 667 27 is_stmt 0 view .LVU365
 1075 0306 A369     		ldr	r3, [r4, #24]
 1076              		.loc 1 667 8 view .LVU366
 1077 0308 9BB1     		cbz	r3, .L77
 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Enable the Internal Low Speed oscillator (HSI48). */
 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       __HAL_RCC_HSI48_ENABLE();
 1078              		.loc 1 670 7 is_stmt 1 view .LVU367
 1079 030a 714A     		ldr	r2, .L160
 1080 030c 1368     		ldr	r3, [r2]
 1081 030e 43F48053 		orr	r3, r3, #4096
 1082 0312 1360     		str	r3, [r2]
 1083              		.loc 1 670 31 view .LVU368
 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Get time-out */
 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       tickstart = HAL_GetTick();
 1084              		.loc 1 673 7 view .LVU369
 1085              		.loc 1 673 19 is_stmt 0 view .LVU370
 1086 0314 FFF7FEFF 		bl	HAL_GetTick
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 34


 1087              	.LVL90:
 1088 0318 0546     		mov	r5, r0
 1089              	.LVL91:
 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Wait till HSI48 is ready */
 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) == 0U)
 1090              		.loc 1 676 7 is_stmt 1 view .LVU371
 1091              	.L78:
 1092              		.loc 1 676 52 view .LVU372
 1093              		.loc 1 676 14 is_stmt 0 view .LVU373
 1094 031a 6D4B     		ldr	r3, .L160
 1095 031c 1B68     		ldr	r3, [r3]
 1096              		.loc 1 676 52 view .LVU374
 1097 031e 13F4005F 		tst	r3, #8192
 1098 0322 1AD1     		bne	.L76
 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE)
 1099              		.loc 1 678 9 is_stmt 1 view .LVU375
 1100              		.loc 1 678 14 is_stmt 0 view .LVU376
 1101 0324 FFF7FEFF 		bl	HAL_GetTick
 1102              	.LVL92:
 1103              		.loc 1 678 28 discriminator 1 view .LVU377
 1104 0328 401B     		subs	r0, r0, r5
 1105              		.loc 1 678 12 discriminator 1 view .LVU378
 1106 032a 0228     		cmp	r0, #2
 1107 032c F5D9     		bls	.L78
 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           return HAL_TIMEOUT;
 1108              		.loc 1 680 18 view .LVU379
 1109 032e 0320     		movs	r0, #3
 1110 0330 83E1     		b	.L36
 1111              	.LVL93:
 1112              	.L77:
 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else
 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Disable the Internal Low Speed oscillator (HSI48). */
 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       __HAL_RCC_HSI48_DISABLE();
 1113              		.loc 1 687 7 is_stmt 1 view .LVU380
 1114 0332 674A     		ldr	r2, .L160
 1115 0334 1368     		ldr	r3, [r2]
 1116 0336 23F48053 		bic	r3, r3, #4096
 1117 033a 1360     		str	r3, [r2]
 1118              		.loc 1 687 32 view .LVU381
 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Get time-out */
 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       tickstart = HAL_GetTick();
 1119              		.loc 1 690 7 view .LVU382
 1120              		.loc 1 690 19 is_stmt 0 view .LVU383
 1121 033c FFF7FEFF 		bl	HAL_GetTick
 1122              	.LVL94:
 1123 0340 0546     		mov	r5, r0
 1124              	.LVL95:
 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Wait till HSI48 is ready */
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 35


 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) != 0U)
 1125              		.loc 1 693 7 is_stmt 1 view .LVU384
 1126              	.L80:
 1127              		.loc 1 693 52 view .LVU385
 1128              		.loc 1 693 14 is_stmt 0 view .LVU386
 1129 0342 634B     		ldr	r3, .L160
 1130 0344 1B68     		ldr	r3, [r3]
 1131              		.loc 1 693 52 view .LVU387
 1132 0346 13F4005F 		tst	r3, #8192
 1133 034a 06D0     		beq	.L76
 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE)
 1134              		.loc 1 695 9 is_stmt 1 view .LVU388
 1135              		.loc 1 695 14 is_stmt 0 view .LVU389
 1136 034c FFF7FEFF 		bl	HAL_GetTick
 1137              	.LVL96:
 1138              		.loc 1 695 28 discriminator 1 view .LVU390
 1139 0350 401B     		subs	r0, r0, r5
 1140              		.loc 1 695 12 discriminator 1 view .LVU391
 1141 0352 0228     		cmp	r0, #2
 1142 0354 F5D9     		bls	.L80
 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           return HAL_TIMEOUT;
 1143              		.loc 1 697 18 view .LVU392
 1144 0356 0320     		movs	r0, #3
 1145 0358 6FE1     		b	.L36
 1146              	.LVL97:
 1147              	.L76:
 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*------------------------------ LSE Configuration -------------------------*/
 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)
 1148              		.loc 1 703 3 is_stmt 1 view .LVU393
 1149              		.loc 1 703 26 is_stmt 0 view .LVU394
 1150 035a 2368     		ldr	r3, [r4]
 1151              		.loc 1 703 6 view .LVU395
 1152 035c 13F0040F 		tst	r3, #4
 1153 0360 22D1     		bne	.L148
 1154              	.L82:
 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the parameters */
 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState));
 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Enable write access to Backup domain */
 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     PWR->CR1 |= PWR_CR1_DBP;
 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Wait for Backup domain Write protection disable */
 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     tickstart = HAL_GetTick();
 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     while ((PWR->CR1 & PWR_CR1_DBP) == 0U)
 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_TIMEOUT;
 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 36


 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Set the new LSE configuration -----------------------------------------*/
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF)
 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Get Start Tick*/
 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       tickstart = HAL_GetTick();
 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Wait till LSE is ready */
 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U)
 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           return HAL_TIMEOUT;
 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else
 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Get Start Tick*/
 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       tickstart = HAL_GetTick();
 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Wait till LSE is disabled */
 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != 0U)
 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           return HAL_TIMEOUT;
 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------------- PLL Configuration -----------------------*/
 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Check the parameters */
 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState));
 1155              		.loc 1 756 3 is_stmt 1 view .LVU396
 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
 1156              		.loc 1 757 3 view .LVU397
 1157              		.loc 1 757 30 is_stmt 0 view .LVU398
 1158 0362 636A     		ldr	r3, [r4, #36]
 1159              		.loc 1 757 6 view .LVU399
 1160 0364 002B     		cmp	r3, #0
 1161 0366 00F06781 		beq	.L122
 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check if the PLL is used as system clock or not */
 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL1)
 1162              		.loc 1 760 5 is_stmt 1 view .LVU400
 1163              		.loc 1 760 9 is_stmt 0 view .LVU401
 1164 036a 594A     		ldr	r2, .L160
 1165 036c 1269     		ldr	r2, [r2, #16]
 1166 036e 02F03802 		and	r2, r2, #56
 1167              		.loc 1 760 8 view .LVU402
 1168 0372 182A     		cmp	r2, #24
 1169 0374 00F00E81 		beq	.L95
 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 37


 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON)
 1170              		.loc 1 762 7 is_stmt 1 view .LVU403
 1171              		.loc 1 762 10 is_stmt 0 view .LVU404
 1172 0378 022B     		cmp	r3, #2
 1173 037a 00F09480 		beq	.L149
 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Check the parameters */
 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource));
 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLRGE_VALUE(RCC_OscInitStruct->PLL.PLLRGE));
 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLVCO_VALUE(RCC_OscInitStruct->PLL.PLLVCOSEL));
 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM));
 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN));
 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP));
 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ));
 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR));
 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN));
 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Disable the main PLL. */
 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLL_DISABLE();
 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till PLL is disabled */
 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U)
 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Configure the main PLL clock source, multiplication and division factors. */
 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource,
 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLM,
 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLN,
 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLP,
 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLQ,
 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLR);
 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Disable PLLFRACN . */
 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLLFRACN_DISABLE();
 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Configure PLL PLL1FRACN */
 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLLFRACN_CONFIG(RCC_OscInitStruct->PLL.PLLFRACN);
 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Select PLL1 input reference frequency range: VCI */
 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLL_VCIRANGE(RCC_OscInitStruct->PLL.PLLRGE) ;
 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Select PLL1 output frequency range : VCO */
 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLL_VCORANGE(RCC_OscInitStruct->PLL.PLLVCOSEL) ;
 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Enable PLL System Clock output. */
 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVP);
 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Enable PLL1Q Clock output. */
 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 38


 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Enable PLL1R  Clock output. */
 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVR);
 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Enable PLL1FRACN . */
 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLLFRACN_ENABLE();
 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Enable the main PLL. */
 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLL_ENABLE();
 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till PLL is ready */
 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U)
 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Disable the main PLL. */
 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         __HAL_RCC_PLL_DISABLE();
 1174              		.loc 1 840 9 is_stmt 1 view .LVU405
 1175 037e 544A     		ldr	r2, .L160
 1176 0380 1368     		ldr	r3, [r2]
 1177 0382 23F08073 		bic	r3, r3, #16777216
 1178 0386 1360     		str	r3, [r2]
 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Get Start Tick*/
 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         tickstart = HAL_GetTick();
 1179              		.loc 1 843 9 view .LVU406
 1180              		.loc 1 843 21 is_stmt 0 view .LVU407
 1181 0388 FFF7FEFF 		bl	HAL_GetTick
 1182              	.LVL98:
 1183 038c 0446     		mov	r4, r0
 1184              	.LVL99:
 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Wait till PLL is disabled */
 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U)
 1185              		.loc 1 846 9 is_stmt 1 view .LVU408
 1186              	.L101:
 1187              		.loc 1 846 52 view .LVU409
 1188              		.loc 1 846 16 is_stmt 0 view .LVU410
 1189 038e 504B     		ldr	r3, .L160
 1190 0390 1B68     		ldr	r3, [r3]
 1191              		.loc 1 846 52 view .LVU411
 1192 0392 13F0007F 		tst	r3, #33554432
 1193 0396 00F0FB80 		beq	.L150
 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
 1194              		.loc 1 848 11 is_stmt 1 view .LVU412
 1195              		.loc 1 848 16 is_stmt 0 view .LVU413
 1196 039a FFF7FEFF 		bl	HAL_GetTick
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 39


 1197              	.LVL100:
 1198              		.loc 1 848 30 discriminator 1 view .LVU414
 1199 039e 001B     		subs	r0, r0, r4
 1200              		.loc 1 848 14 discriminator 1 view .LVU415
 1201 03a0 0228     		cmp	r0, #2
 1202 03a2 F4D9     		bls	.L101
 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             return HAL_TIMEOUT;
 1203              		.loc 1 850 20 view .LVU416
 1204 03a4 0320     		movs	r0, #3
 1205 03a6 48E1     		b	.L36
 1206              	.LVL101:
 1207              	.L148:
 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1208              		.loc 1 706 5 is_stmt 1 view .LVU417
 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1209              		.loc 1 709 5 view .LVU418
 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1210              		.loc 1 709 8 is_stmt 0 view .LVU419
 1211 03a8 4A4A     		ldr	r2, .L160+4
 1212 03aa 1368     		ldr	r3, [r2]
 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1213              		.loc 1 709 14 view .LVU420
 1214 03ac 43F48073 		orr	r3, r3, #256
 1215 03b0 1360     		str	r3, [r2]
 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1216              		.loc 1 712 5 is_stmt 1 view .LVU421
 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1217              		.loc 1 712 17 is_stmt 0 view .LVU422
 1218 03b2 FFF7FEFF 		bl	HAL_GetTick
 1219              	.LVL102:
 1220 03b6 0546     		mov	r5, r0
 1221              	.LVL103:
 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 1222              		.loc 1 714 5 is_stmt 1 view .LVU423
 1223              	.L83:
 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 1224              		.loc 1 714 37 view .LVU424
 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 1225              		.loc 1 714 16 is_stmt 0 view .LVU425
 1226 03b8 464B     		ldr	r3, .L160+4
 1227 03ba 1B68     		ldr	r3, [r3]
 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 1228              		.loc 1 714 37 view .LVU426
 1229 03bc 13F4807F 		tst	r3, #256
 1230 03c0 06D1     		bne	.L151
 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1231              		.loc 1 716 7 is_stmt 1 view .LVU427
 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1232              		.loc 1 716 12 is_stmt 0 view .LVU428
 1233 03c2 FFF7FEFF 		bl	HAL_GetTick
 1234              	.LVL104:
 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1235              		.loc 1 716 26 discriminator 1 view .LVU429
 1236 03c6 401B     		subs	r0, r0, r5
 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1237              		.loc 1 716 10 discriminator 1 view .LVU430
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 40


 1238 03c8 6428     		cmp	r0, #100
 1239 03ca F5D9     		bls	.L83
 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1240              		.loc 1 718 16 view .LVU431
 1241 03cc 0320     		movs	r0, #3
 1242 03ce 34E1     		b	.L36
 1243              	.L151:
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1244              		.loc 1 723 5 is_stmt 1 view .LVU432
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1245              		.loc 1 723 5 view .LVU433
 1246 03d0 A368     		ldr	r3, [r4, #8]
 1247 03d2 012B     		cmp	r3, #1
 1248 03d4 0ED0     		beq	.L152
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1249              		.loc 1 723 5 discriminator 2 view .LVU434
 1250 03d6 33BB     		cbnz	r3, .L87
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1251              		.loc 1 723 5 discriminator 4 view .LVU435
 1252 03d8 3D4B     		ldr	r3, .L160
 1253 03da 1A6F     		ldr	r2, [r3, #112]
 1254 03dc 22F00102 		bic	r2, r2, #1
 1255 03e0 1A67     		str	r2, [r3, #112]
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1256              		.loc 1 723 5 view .LVU436
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1257              		.loc 1 723 5 is_stmt 0 discriminator 4 view .LVU437
 1258 03e2 1A6F     		ldr	r2, [r3, #112]
 1259 03e4 22F08002 		bic	r2, r2, #128
 1260 03e8 1A67     		str	r2, [r3, #112]
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1261              		.loc 1 723 5 is_stmt 1 view .LVU438
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1262              		.loc 1 723 5 is_stmt 0 discriminator 4 view .LVU439
 1263 03ea 1A6F     		ldr	r2, [r3, #112]
 1264 03ec 22F00402 		bic	r2, r2, #4
 1265 03f0 1A67     		str	r2, [r3, #112]
 1266 03f2 04E0     		b	.L86
 1267              	.L152:
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1268              		.loc 1 723 5 is_stmt 1 discriminator 1 view .LVU440
 1269 03f4 364A     		ldr	r2, .L160
 1270 03f6 136F     		ldr	r3, [r2, #112]
 1271 03f8 43F00103 		orr	r3, r3, #1
 1272 03fc 1367     		str	r3, [r2, #112]
 1273              	.L86:
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1274              		.loc 1 723 5 discriminator 13 view .LVU441
 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 1275              		.loc 1 725 5 view .LVU442
 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 1276              		.loc 1 725 27 is_stmt 0 view .LVU443
 1277 03fe A368     		ldr	r3, [r4, #8]
 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 1278              		.loc 1 725 8 view .LVU444
 1279 0400 002B     		cmp	r3, #0
 1280 0402 3ED0     		beq	.L90
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 41


 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1281              		.loc 1 728 7 is_stmt 1 view .LVU445
 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1282              		.loc 1 728 19 is_stmt 0 view .LVU446
 1283 0404 FFF7FEFF 		bl	HAL_GetTick
 1284              	.LVL105:
 1285 0408 0546     		mov	r5, r0
 1286              	.LVL106:
 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1287              		.loc 1 731 7 is_stmt 1 view .LVU447
 1288              	.L91:
 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1289              		.loc 1 731 50 view .LVU448
 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1290              		.loc 1 731 14 is_stmt 0 view .LVU449
 1291 040a 314B     		ldr	r3, .L160
 1292 040c 1B6F     		ldr	r3, [r3, #112]
 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1293              		.loc 1 731 50 view .LVU450
 1294 040e 13F0020F 		tst	r3, #2
 1295 0412 A6D1     		bne	.L82
 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1296              		.loc 1 733 9 is_stmt 1 view .LVU451
 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1297              		.loc 1 733 14 is_stmt 0 view .LVU452
 1298 0414 FFF7FEFF 		bl	HAL_GetTick
 1299              	.LVL107:
 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1300              		.loc 1 733 28 discriminator 1 view .LVU453
 1301 0418 401B     		subs	r0, r0, r5
 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1302              		.loc 1 733 12 discriminator 1 view .LVU454
 1303 041a 41F28833 		movw	r3, #5000
 1304 041e 9842     		cmp	r0, r3
 1305 0420 F3D9     		bls	.L91
 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 1306              		.loc 1 735 18 view .LVU455
 1307 0422 0320     		movs	r0, #3
 1308 0424 09E1     		b	.L36
 1309              	.L87:
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1310              		.loc 1 723 5 is_stmt 1 discriminator 5 view .LVU456
 1311 0426 052B     		cmp	r3, #5
 1312 0428 0FD0     		beq	.L153
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1313              		.loc 1 723 5 discriminator 8 view .LVU457
 1314 042a 852B     		cmp	r3, #133
 1315 042c 1BD0     		beq	.L154
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1316              		.loc 1 723 5 discriminator 11 view .LVU458
 1317 042e 284B     		ldr	r3, .L160
 1318 0430 1A6F     		ldr	r2, [r3, #112]
 1319 0432 22F00102 		bic	r2, r2, #1
 1320 0436 1A67     		str	r2, [r3, #112]
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1321              		.loc 1 723 5 view .LVU459
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 42


 1322              		.loc 1 723 5 is_stmt 0 discriminator 11 view .LVU460
 1323 0438 1A6F     		ldr	r2, [r3, #112]
 1324 043a 22F00402 		bic	r2, r2, #4
 1325 043e 1A67     		str	r2, [r3, #112]
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1326              		.loc 1 723 5 is_stmt 1 view .LVU461
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1327              		.loc 1 723 5 is_stmt 0 discriminator 11 view .LVU462
 1328 0440 1A6F     		ldr	r2, [r3, #112]
 1329 0442 22F08002 		bic	r2, r2, #128
 1330 0446 1A67     		str	r2, [r3, #112]
 1331 0448 D9E7     		b	.L86
 1332              	.L153:
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1333              		.loc 1 723 5 is_stmt 1 discriminator 7 view .LVU463
 1334 044a 214B     		ldr	r3, .L160
 1335 044c 1A6F     		ldr	r2, [r3, #112]
 1336 044e 42F00402 		orr	r2, r2, #4
 1337 0452 1A67     		str	r2, [r3, #112]
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1338              		.loc 1 723 5 view .LVU464
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1339              		.loc 1 723 5 is_stmt 0 discriminator 7 view .LVU465
 1340 0454 1A6F     		ldr	r2, [r3, #112]
 1341 0456 22F08002 		bic	r2, r2, #128
 1342 045a 1A67     		str	r2, [r3, #112]
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1343              		.loc 1 723 5 is_stmt 1 view .LVU466
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1344              		.loc 1 723 5 is_stmt 0 discriminator 7 view .LVU467
 1345 045c 1A6F     		ldr	r2, [r3, #112]
 1346 045e 42F00102 		orr	r2, r2, #1
 1347 0462 1A67     		str	r2, [r3, #112]
 1348 0464 CBE7     		b	.L86
 1349              	.L154:
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1350              		.loc 1 723 5 is_stmt 1 discriminator 10 view .LVU468
 1351 0466 1A4B     		ldr	r3, .L160
 1352 0468 1A6F     		ldr	r2, [r3, #112]
 1353 046a 42F00402 		orr	r2, r2, #4
 1354 046e 1A67     		str	r2, [r3, #112]
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1355              		.loc 1 723 5 view .LVU469
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1356              		.loc 1 723 5 is_stmt 0 discriminator 10 view .LVU470
 1357 0470 1A6F     		ldr	r2, [r3, #112]
 1358 0472 42F08002 		orr	r2, r2, #128
 1359 0476 1A67     		str	r2, [r3, #112]
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1360              		.loc 1 723 5 is_stmt 1 view .LVU471
 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check the LSE State */
 1361              		.loc 1 723 5 is_stmt 0 discriminator 10 view .LVU472
 1362 0478 1A6F     		ldr	r2, [r3, #112]
 1363 047a 42F00102 		orr	r2, r2, #1
 1364 047e 1A67     		str	r2, [r3, #112]
 1365 0480 BDE7     		b	.L86
 1366              	.L90:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 43


 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1367              		.loc 1 742 7 is_stmt 1 view .LVU473
 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1368              		.loc 1 742 19 is_stmt 0 view .LVU474
 1369 0482 FFF7FEFF 		bl	HAL_GetTick
 1370              	.LVL108:
 1371 0486 0546     		mov	r5, r0
 1372              	.LVL109:
 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1373              		.loc 1 745 7 is_stmt 1 view .LVU475
 1374              	.L93:
 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1375              		.loc 1 745 50 view .LVU476
 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1376              		.loc 1 745 14 is_stmt 0 view .LVU477
 1377 0488 114B     		ldr	r3, .L160
 1378 048a 1B6F     		ldr	r3, [r3, #112]
 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1379              		.loc 1 745 50 view .LVU478
 1380 048c 13F0020F 		tst	r3, #2
 1381 0490 3FF467AF 		beq	.L82
 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1382              		.loc 1 747 9 is_stmt 1 view .LVU479
 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1383              		.loc 1 747 14 is_stmt 0 view .LVU480
 1384 0494 FFF7FEFF 		bl	HAL_GetTick
 1385              	.LVL110:
 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1386              		.loc 1 747 28 discriminator 1 view .LVU481
 1387 0498 401B     		subs	r0, r0, r5
 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1388              		.loc 1 747 12 discriminator 1 view .LVU482
 1389 049a 41F28833 		movw	r3, #5000
 1390 049e 9842     		cmp	r0, r3
 1391 04a0 F2D9     		bls	.L93
 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 1392              		.loc 1 749 18 view .LVU483
 1393 04a2 0320     		movs	r0, #3
 1394 04a4 C9E0     		b	.L36
 1395              	.LVL111:
 1396              	.L149:
 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLRGE_VALUE(RCC_OscInitStruct->PLL.PLLRGE));
 1397              		.loc 1 765 9 is_stmt 1 view .LVU484
 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLVCO_VALUE(RCC_OscInitStruct->PLL.PLLVCOSEL));
 1398              		.loc 1 766 9 view .LVU485
 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM));
 1399              		.loc 1 767 9 view .LVU486
 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN));
 1400              		.loc 1 768 9 view .LVU487
 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP));
 1401              		.loc 1 769 9 view .LVU488
 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ));
 1402              		.loc 1 770 9 view .LVU489
 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR));
 1403              		.loc 1 771 9 view .LVU490
 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN));
 1404              		.loc 1 772 9 view .LVU491
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 44


 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1405              		.loc 1 773 9 view .LVU492
 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1406              		.loc 1 776 9 view .LVU493
 1407 04a6 0A4A     		ldr	r2, .L160
 1408 04a8 1368     		ldr	r3, [r2]
 1409 04aa 23F08073 		bic	r3, r3, #16777216
 1410 04ae 1360     		str	r3, [r2]
 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1411              		.loc 1 779 9 view .LVU494
 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1412              		.loc 1 779 21 is_stmt 0 view .LVU495
 1413 04b0 FFF7FEFF 		bl	HAL_GetTick
 1414              	.LVL112:
 1415 04b4 0546     		mov	r5, r0
 1416              	.LVL113:
 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1417              		.loc 1 782 9 is_stmt 1 view .LVU496
 1418              	.L97:
 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1419              		.loc 1 782 52 view .LVU497
 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1420              		.loc 1 782 16 is_stmt 0 view .LVU498
 1421 04b6 064B     		ldr	r3, .L160
 1422 04b8 1B68     		ldr	r3, [r3]
 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1423              		.loc 1 782 52 view .LVU499
 1424 04ba 13F0007F 		tst	r3, #33554432
 1425 04be 0BD0     		beq	.L155
 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1426              		.loc 1 784 11 is_stmt 1 view .LVU500
 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1427              		.loc 1 784 16 is_stmt 0 view .LVU501
 1428 04c0 FFF7FEFF 		bl	HAL_GetTick
 1429              	.LVL114:
 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1430              		.loc 1 784 30 discriminator 1 view .LVU502
 1431 04c4 401B     		subs	r0, r0, r5
 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1432              		.loc 1 784 14 discriminator 1 view .LVU503
 1433 04c6 0228     		cmp	r0, #2
 1434 04c8 F5D9     		bls	.L97
 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 1435              		.loc 1 786 20 view .LVU504
 1436 04ca 0320     		movs	r0, #3
 1437 04cc B5E0     		b	.L36
 1438              	.L161:
 1439 04ce 00BF     		.align	2
 1440              	.L160:
 1441 04d0 00440258 		.word	1476543488
 1442 04d4 00480258 		.word	1476544512
 1443              	.L155:
 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLM,
 1444              		.loc 1 791 9 is_stmt 1 view .LVU505
 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLM,
 1445              		.loc 1 791 9 view .LVU506
 1446 04d8 5F4B     		ldr	r3, .L162
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 45


 1447 04da 996A     		ldr	r1, [r3, #40]
 1448 04dc 5F4A     		ldr	r2, .L162+4
 1449 04de 0A40     		ands	r2, r2, r1
 1450 04e0 A16A     		ldr	r1, [r4, #40]
 1451 04e2 E06A     		ldr	r0, [r4, #44]
 1452 04e4 41EA0011 		orr	r1, r1, r0, lsl #4
 1453 04e8 0A43     		orrs	r2, r2, r1
 1454 04ea 9A62     		str	r2, [r3, #40]
 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLM,
 1455              		.loc 1 791 9 view .LVU507
 1456 04ec 226B     		ldr	r2, [r4, #48]
 1457 04ee 013A     		subs	r2, r2, #1
 1458 04f0 C2F30802 		ubfx	r2, r2, #0, #9
 1459 04f4 616B     		ldr	r1, [r4, #52]
 1460 04f6 0139     		subs	r1, r1, #1
 1461 04f8 4902     		lsls	r1, r1, #9
 1462 04fa 89B2     		uxth	r1, r1
 1463 04fc 0A43     		orrs	r2, r2, r1
 1464 04fe A16B     		ldr	r1, [r4, #56]
 1465 0500 0139     		subs	r1, r1, #1
 1466 0502 0904     		lsls	r1, r1, #16
 1467 0504 01F4FE01 		and	r1, r1, #8323072
 1468 0508 0A43     		orrs	r2, r2, r1
 1469 050a E16B     		ldr	r1, [r4, #60]
 1470 050c 0139     		subs	r1, r1, #1
 1471 050e 0906     		lsls	r1, r1, #24
 1472 0510 01F0FE41 		and	r1, r1, #2130706432
 1473 0514 0A43     		orrs	r2, r2, r1
 1474 0516 1A63     		str	r2, [r3, #48]
 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLM,
 1475              		.loc 1 791 9 view .LVU508
 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1476              		.loc 1 799 9 view .LVU509
 1477 0518 DA6A     		ldr	r2, [r3, #44]
 1478 051a 22F00102 		bic	r2, r2, #1
 1479 051e DA62     		str	r2, [r3, #44]
 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1480              		.loc 1 802 9 view .LVU510
 1481 0520 5A6B     		ldr	r2, [r3, #52]
 1482 0522 6FF3CF02 		bfc	r2, #3, #13
 1483 0526 A16C     		ldr	r1, [r4, #72]
 1484 0528 42EAC102 		orr	r2, r2, r1, lsl #3
 1485 052c 5A63     		str	r2, [r3, #52]
 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1486              		.loc 1 805 9 view .LVU511
 1487 052e DA6A     		ldr	r2, [r3, #44]
 1488 0530 22F00C02 		bic	r2, r2, #12
 1489 0534 216C     		ldr	r1, [r4, #64]
 1490 0536 0A43     		orrs	r2, r2, r1
 1491 0538 DA62     		str	r2, [r3, #44]
 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1492              		.loc 1 808 9 view .LVU512
 1493 053a DA6A     		ldr	r2, [r3, #44]
 1494 053c 22F00202 		bic	r2, r2, #2
 1495 0540 616C     		ldr	r1, [r4, #68]
 1496 0542 0A43     		orrs	r2, r2, r1
 1497 0544 DA62     		str	r2, [r3, #44]
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 46


 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1498              		.loc 1 811 9 view .LVU513
 1499 0546 DA6A     		ldr	r2, [r3, #44]
 1500 0548 42F48032 		orr	r2, r2, #65536
 1501 054c DA62     		str	r2, [r3, #44]
 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1502              		.loc 1 814 9 view .LVU514
 1503 054e DA6A     		ldr	r2, [r3, #44]
 1504 0550 42F40032 		orr	r2, r2, #131072
 1505 0554 DA62     		str	r2, [r3, #44]
 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1506              		.loc 1 817 9 view .LVU515
 1507 0556 DA6A     		ldr	r2, [r3, #44]
 1508 0558 42F48022 		orr	r2, r2, #262144
 1509 055c DA62     		str	r2, [r3, #44]
 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1510              		.loc 1 820 9 view .LVU516
 1511 055e DA6A     		ldr	r2, [r3, #44]
 1512 0560 42F00102 		orr	r2, r2, #1
 1513 0564 DA62     		str	r2, [r3, #44]
 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1514              		.loc 1 823 9 view .LVU517
 1515 0566 1A68     		ldr	r2, [r3]
 1516 0568 42F08072 		orr	r2, r2, #16777216
 1517 056c 1A60     		str	r2, [r3]
 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1518              		.loc 1 826 9 view .LVU518
 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1519              		.loc 1 826 21 is_stmt 0 view .LVU519
 1520 056e FFF7FEFF 		bl	HAL_GetTick
 1521              	.LVL115:
 1522 0572 0446     		mov	r4, r0
 1523              	.LVL116:
 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1524              		.loc 1 829 9 is_stmt 1 view .LVU520
 1525              	.L99:
 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1526              		.loc 1 829 52 view .LVU521
 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1527              		.loc 1 829 16 is_stmt 0 view .LVU522
 1528 0574 384B     		ldr	r3, .L162
 1529 0576 1B68     		ldr	r3, [r3]
 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1530              		.loc 1 829 52 view .LVU523
 1531 0578 13F0007F 		tst	r3, #33554432
 1532 057c 06D1     		bne	.L156
 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1533              		.loc 1 831 11 is_stmt 1 view .LVU524
 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1534              		.loc 1 831 16 is_stmt 0 view .LVU525
 1535 057e FFF7FEFF 		bl	HAL_GetTick
 1536              	.LVL117:
 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1537              		.loc 1 831 30 discriminator 1 view .LVU526
 1538 0582 001B     		subs	r0, r0, r4
 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1539              		.loc 1 831 14 discriminator 1 view .LVU527
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 47


 1540 0584 0228     		cmp	r0, #2
 1541 0586 F5D9     		bls	.L99
 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 1542              		.loc 1 833 20 view .LVU528
 1543 0588 0320     		movs	r0, #3
 1544 058a 56E0     		b	.L36
 1545              	.L156:
 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else
 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Do not return HAL_ERROR if request repeats the current configuration */
 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       temp1_pllckcfg = RCC->PLLCKSELR;
 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       temp2_pllckcfg = RCC->PLL1DIVR;
 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) ||
 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni
 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) ||
 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_ERROR;
 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         /* Check if only fractional part needs to be updated  */
 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         temp1_pllckcfg = ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> RCC_PLL1FRACR_FRACN1_Pos);
 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg)
 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN));
 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Disable PLL1FRACEN */
 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           __HAL_RCC_PLLFRACN_DISABLE();
 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Get Start Tick*/
 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           tickstart = HAL_GetTick();
 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche
 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           while ((HAL_GetTick() - tickstart) < PLL_FRAC_TIMEOUT_VALUE)
 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           }
 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Configure PLL1 PLL1FRACN */
 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           __HAL_RCC_PLLFRACN_CONFIG(RCC_OscInitStruct->PLL.PLLFRACN);
 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Enable PLL1FRACEN to latch new value. */
 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           __HAL_RCC_PLLFRACN_ENABLE();
 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return HAL_OK;
 1546              		.loc 1 893 10 view .LVU529
 1547 058c 0020     		movs	r0, #0
 1548 058e 54E0     		b	.L36
 1549              	.L150:
 1550              		.loc 1 893 10 view .LVU530
 1551 0590 0020     		movs	r0, #0
 1552 0592 52E0     		b	.L36
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 48


 1553              	.LVL118:
 1554              	.L95:
 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       temp2_pllckcfg = RCC->PLL1DIVR;
 1555              		.loc 1 858 7 is_stmt 1 view .LVU531
 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       temp2_pllckcfg = RCC->PLL1DIVR;
 1556              		.loc 1 858 22 is_stmt 0 view .LVU532
 1557 0594 3049     		ldr	r1, .L162
 1558 0596 8A6A     		ldr	r2, [r1, #40]
 1559              	.LVL119:
 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) ||
 1560              		.loc 1 859 7 is_stmt 1 view .LVU533
 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) ||
 1561              		.loc 1 859 22 is_stmt 0 view .LVU534
 1562 0598 086B     		ldr	r0, [r1, #48]
 1563              	.LVL120:
 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
 1564              		.loc 1 860 7 is_stmt 1 view .LVU535
 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
 1565              		.loc 1 860 10 is_stmt 0 view .LVU536
 1566 059a 012B     		cmp	r3, #1
 1567 059c 4ED0     		beq	.L126
 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni
 1568              		.loc 1 861 12 view .LVU537
 1569 059e 02F00303 		and	r3, r2, #3
 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni
 1570              		.loc 1 861 84 view .LVU538
 1571 05a2 A16A     		ldr	r1, [r4, #40]
 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
 1572              		.loc 1 860 62 discriminator 1 view .LVU539
 1573 05a4 8B42     		cmp	r3, r1
 1574 05a6 4BD1     		bne	.L127
 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) ||
 1575              		.loc 1 862 59 view .LVU540
 1576 05a8 C2F30512 		ubfx	r2, r2, #4, #6
 1577              	.LVL121:
 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) ||
 1578              		.loc 1 862 112 view .LVU541
 1579 05ac E36A     		ldr	r3, [r4, #44]
 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni
 1580              		.loc 1 861 96 view .LVU542
 1581 05ae 9A42     		cmp	r2, r3
 1582 05b0 48D1     		bne	.L128
 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
 1583              		.loc 1 863 12 view .LVU543
 1584 05b2 C0F30802 		ubfx	r2, r0, #0, #9
 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
 1585              		.loc 1 863 80 view .LVU544
 1586 05b6 236B     		ldr	r3, [r4, #48]
 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
 1587              		.loc 1 863 86 view .LVU545
 1588 05b8 013B     		subs	r3, r3, #1
 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) ||
 1589              		.loc 1 862 119 view .LVU546
 1590 05ba 9A42     		cmp	r2, r3
 1591 05bc 44D1     		bne	.L129
 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
 1592              		.loc 1 864 55 view .LVU547
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 49


 1593 05be C0F34622 		ubfx	r2, r0, #9, #7
 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
 1594              		.loc 1 864 105 view .LVU548
 1595 05c2 636B     		ldr	r3, [r4, #52]
 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
 1596              		.loc 1 864 111 view .LVU549
 1597 05c4 013B     		subs	r3, r3, #1
 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
 1598              		.loc 1 863 93 view .LVU550
 1599 05c6 9A42     		cmp	r2, r3
 1600 05c8 40D1     		bne	.L130
 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
 1601              		.loc 1 865 55 view .LVU551
 1602 05ca C0F30642 		ubfx	r2, r0, #16, #7
 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
 1603              		.loc 1 865 105 view .LVU552
 1604 05ce A36B     		ldr	r3, [r4, #56]
 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
 1605              		.loc 1 865 111 view .LVU553
 1606 05d0 013B     		subs	r3, r3, #1
 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
 1607              		.loc 1 864 118 view .LVU554
 1608 05d2 9A42     		cmp	r2, r3
 1609 05d4 3CD1     		bne	.L131
 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1610              		.loc 1 866 55 view .LVU555
 1611 05d6 C0F30660 		ubfx	r0, r0, #24, #7
 1612              	.LVL122:
 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1613              		.loc 1 866 105 view .LVU556
 1614 05da E36B     		ldr	r3, [r4, #60]
 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 1615              		.loc 1 866 111 view .LVU557
 1616 05dc 013B     		subs	r3, r3, #1
 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
 1617              		.loc 1 865 118 view .LVU558
 1618 05de 9842     		cmp	r0, r3
 1619 05e0 38D1     		bne	.L132
 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg)
 1620              		.loc 1 873 9 is_stmt 1 view .LVU559
 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg)
 1621              		.loc 1 873 31 is_stmt 0 view .LVU560
 1622 05e2 1D4B     		ldr	r3, .L162
 1623 05e4 5B6B     		ldr	r3, [r3, #52]
 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg)
 1624              		.loc 1 873 24 view .LVU561
 1625 05e6 C3F3CC03 		ubfx	r3, r3, #3, #13
 1626              	.LVL123:
 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1627              		.loc 1 874 9 is_stmt 1 view .LVU562
 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1628              		.loc 1 874 35 is_stmt 0 view .LVU563
 1629 05ea A26C     		ldr	r2, [r4, #72]
 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
 1630              		.loc 1 874 12 view .LVU564
 1631 05ec 9A42     		cmp	r2, r3
 1632 05ee 01D1     		bne	.L157
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 50


 1633              		.loc 1 893 10 view .LVU565
 1634 05f0 0020     		movs	r0, #0
 1635 05f2 22E0     		b	.L36
 1636              	.L157:
 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Disable PLL1FRACEN */
 1637              		.loc 1 876 11 is_stmt 1 view .LVU566
 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Get Start Tick*/
 1638              		.loc 1 878 11 view .LVU567
 1639 05f4 184A     		ldr	r2, .L162
 1640 05f6 D36A     		ldr	r3, [r2, #44]
 1641              	.LVL124:
 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Get Start Tick*/
 1642              		.loc 1 878 11 is_stmt 0 view .LVU568
 1643 05f8 23F00103 		bic	r3, r3, #1
 1644 05fc D362     		str	r3, [r2, #44]
 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche
 1645              		.loc 1 880 11 is_stmt 1 view .LVU569
 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche
 1646              		.loc 1 880 23 is_stmt 0 view .LVU570
 1647 05fe FFF7FEFF 		bl	HAL_GetTick
 1648              	.LVL125:
 1649 0602 0546     		mov	r5, r0
 1650              	.LVL126:
 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1651              		.loc 1 882 11 is_stmt 1 view .LVU571
 1652              	.L103:
 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Configure PLL1 PLL1FRACN */
 1653              		.loc 1 884 11 view .LVU572
 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1654              		.loc 1 882 46 discriminator 1 view .LVU573
 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1655              		.loc 1 882 19 is_stmt 0 discriminator 1 view .LVU574
 1656 0604 FFF7FEFF 		bl	HAL_GetTick
 1657              	.LVL127:
 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           {
 1658              		.loc 1 882 46 discriminator 1 view .LVU575
 1659 0608 A842     		cmp	r0, r5
 1660 060a FBD0     		beq	.L103
 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           /* Enable PLL1FRACEN to latch new value. */
 1661              		.loc 1 886 11 is_stmt 1 view .LVU576
 1662 060c 124A     		ldr	r2, .L162
 1663 060e 536B     		ldr	r3, [r2, #52]
 1664 0610 6FF3CF03 		bfc	r3, #3, #13
 1665 0614 A16C     		ldr	r1, [r4, #72]
 1666 0616 43EAC103 		orr	r3, r3, r1, lsl #3
 1667 061a 5363     		str	r3, [r2, #52]
 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 1668              		.loc 1 888 11 view .LVU577
 1669 061c D36A     		ldr	r3, [r2, #44]
 1670 061e 43F00103 		orr	r3, r3, #1
 1671 0622 D362     		str	r3, [r2, #44]
 1672              		.loc 1 893 10 is_stmt 0 view .LVU578
 1673 0624 0020     		movs	r0, #0
 1674 0626 08E0     		b	.L36
 1675              	.LVL128:
 1676              	.L104:
 1677              		.cfi_def_cfa_offset 0
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 51


 1678              		.cfi_restore 3
 1679              		.cfi_restore 4
 1680              		.cfi_restore 5
 1681              		.cfi_restore 14
 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 1682              		.loc 1 413 12 view .LVU579
 1683 0628 0120     		movs	r0, #1
 1684              	.LVL129:
 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 1685              		.loc 1 894 1 view .LVU580
 1686 062a 7047     		bx	lr
 1687              	.LVL130:
 1688              	.L140:
 1689              		.cfi_def_cfa_offset 16
 1690              		.cfi_offset 3, -16
 1691              		.cfi_offset 4, -12
 1692              		.cfi_offset 5, -8
 1693              		.cfi_offset 14, -4
 1694              	.LBB10:
 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1695              		.loc 1 431 16 view .LVU581
 1696 062c 0120     		movs	r0, #1
 1697              	.LVL131:
 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1698              		.loc 1 431 16 view .LVU582
 1699 062e 04E0     		b	.L36
 1700              	.LVL132:
 1701              	.L108:
 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1702              		.loc 1 431 16 view .LVU583
 1703              	.LBE10:
 1704              	.LBB11:
 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1705              		.loc 1 485 16 view .LVU584
 1706 0630 0120     		movs	r0, #1
 1707 0632 02E0     		b	.L36
 1708              	.LVL133:
 1709              	.L112:
 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1710              		.loc 1 485 16 view .LVU585
 1711              	.LBE11:
 1712              	.LBB12:
 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1713              		.loc 1 566 16 view .LVU586
 1714 0634 0120     		movs	r0, #1
 1715 0636 00E0     		b	.L36
 1716              	.LVL134:
 1717              	.L122:
 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1718              		.loc 1 566 16 view .LVU587
 1719              	.LBE12:
 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 1720              		.loc 1 893 10 view .LVU588
 1721 0638 0020     		movs	r0, #0
 1722              	.LVL135:
 1723              	.L36:
 1724              		.loc 1 894 1 view .LVU589
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 52


 1725 063a 38BD     		pop	{r3, r4, r5, pc}
 1726              	.LVL136:
 1727              	.L126:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1728              		.loc 1 868 16 view .LVU590
 1729 063c 0120     		movs	r0, #1
 1730              	.LVL137:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1731              		.loc 1 868 16 view .LVU591
 1732 063e FCE7     		b	.L36
 1733              	.LVL138:
 1734              	.L127:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1735              		.loc 1 868 16 view .LVU592
 1736 0640 0120     		movs	r0, #1
 1737              	.LVL139:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1738              		.loc 1 868 16 view .LVU593
 1739 0642 FAE7     		b	.L36
 1740              	.LVL140:
 1741              	.L128:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1742              		.loc 1 868 16 view .LVU594
 1743 0644 0120     		movs	r0, #1
 1744              	.LVL141:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1745              		.loc 1 868 16 view .LVU595
 1746 0646 F8E7     		b	.L36
 1747              	.LVL142:
 1748              	.L129:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1749              		.loc 1 868 16 view .LVU596
 1750 0648 0120     		movs	r0, #1
 1751              	.LVL143:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1752              		.loc 1 868 16 view .LVU597
 1753 064a F6E7     		b	.L36
 1754              	.LVL144:
 1755              	.L130:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1756              		.loc 1 868 16 view .LVU598
 1757 064c 0120     		movs	r0, #1
 1758              	.LVL145:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1759              		.loc 1 868 16 view .LVU599
 1760 064e F4E7     		b	.L36
 1761              	.LVL146:
 1762              	.L131:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1763              		.loc 1 868 16 view .LVU600
 1764 0650 0120     		movs	r0, #1
 1765              	.LVL147:
 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 1766              		.loc 1 868 16 view .LVU601
 1767 0652 F2E7     		b	.L36
 1768              	.L132:
 1769 0654 0120     		movs	r0, #1
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 53


 1770 0656 F0E7     		b	.L36
 1771              	.L163:
 1772              		.align	2
 1773              	.L162:
 1774 0658 00440258 		.word	1476543488
 1775 065c 0CFCFFFF 		.word	-1012
 1776              		.cfi_endproc
 1777              	.LFE336:
 1779              		.section	.text.HAL_RCC_MCOConfig,"ax",%progbits
 1780              		.align	1
 1781              		.global	HAL_RCC_MCOConfig
 1782              		.syntax unified
 1783              		.thumb
 1784              		.thumb_func
 1786              	HAL_RCC_MCOConfig:
 1787              	.LVL148:
 1788              	.LFB338:
 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Initializes the CPU, AHB and APB buses clocks according to the specified
 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         parameters in the RCC_ClkInitStruct.
 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  RCC_ClkInitStruct: pointer to an RCC_OscInitTypeDef structure that
 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         contains the configuration information for the RCC peripheral.
 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  FLatency: FLASH Latency, this parameter depend on device selected
 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   The SystemCoreClock CMSIS variable is used to store System Core Clock Frequency
 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         and updated by HAL_InitTick() function called within this function
 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   The HSI is used (enabled by hardware) as system clock source after
 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         start-up from Reset, wake-up from STOP and STANDBY mode, or in case
 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         of failure of the HSE used directly or indirectly as system clock
 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         (if the Clock Security System CSS is enabled).
 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   A switch from one clock source to another occurs only if the target
 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         clock source is ready (clock stable after start-up delay or PLL locked).
 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         If a clock source which is not yet ready is selected, the switch will
 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         occur when the clock source will be ready.
 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         You can use HAL_RCC_GetClockConfig() function to know which clock is
 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         currently used as system clock source.
 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   Depending on the device voltage range, the software has to set correctly
 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         D1CPRE[3:0] bits to ensure that  Domain1 core clock not exceed the maximum allowed freq
 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         (for more details refer to section above "Initialization/de-initialization functions")
 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval None
 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef  *RCC_ClkInitStruct, uint32_t FLatency)
 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   HAL_StatusTypeDef halstatus;
 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t tickstart;
 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t common_system_clock;
 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Check Null pointer */
 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (RCC_ClkInitStruct == NULL)
 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     return HAL_ERROR;
 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Check the parameters */
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 54


 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType));
 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   assert_param(IS_FLASH_LATENCY(FLatency));
 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* To correctly read data from FLASH memory, the number of wait states (LATENCY)
 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     must be correctly programmed according to the frequency of the CPU clock
 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     (HCLK) and the supply voltage of the device. */
 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Increasing the CPU frequency */
 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (FLatency > __HAL_FLASH_GET_LATENCY())
 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     __HAL_FLASH_SET_LATENCY(FLatency);
 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check that the new number of wait states is taken into account to access the Flash
 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     memory by reading the FLASH_ACR register */
 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if (__HAL_FLASH_GET_LATENCY() != FLatency)
 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_ERROR;
 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Increasing the BUS frequency divider */
 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- D1PCLK1/CDPCLK1 Configuration ---------------------------*/
 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D1PCLK1) == RCC_CLOCKTYPE_D1PCLK1)
 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D1CFGR_D1PPRE)
 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB3CLKDivider) > (RCC->D1CFGR & RCC_D1CFGR_D1PPRE))
 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_D1PCLK1(RCC_ClkInitStruct->APB3CLKDivider));
 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1PPRE, RCC_ClkInitStruct->APB3CLKDivider);
 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB3CLKDivider) > (RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE))
 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_CDPCLK1(RCC_ClkInitStruct->APB3CLKDivider));
 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider);
 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- PCLK1 Configuration ---------------------------*/
 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE1)
 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB1CLKDivider) > (RCC->D2CFGR & RCC_D2CFGR_D2PPRE1))
 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider));
 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB1CLKDivider) > (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1))
 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider));
 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 55


 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- PCLK2 Configuration ---------------------------*/
 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE2)
 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB2CLKDivider) > (RCC->D2CFGR & RCC_D2CFGR_D2PPRE2))
 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider));
1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB2CLKDivider) > (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2))
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider));
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- D3PCLK1 Configuration ---------------------------*/
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D3PCLK1) == RCC_CLOCKTYPE_D3PCLK1)
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D3CFGR_D3PPRE)
1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB4CLKDivider) > (RCC->D3CFGR & RCC_D3CFGR_D3PPRE))
1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider));
1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D3CFGR, RCC_D3CFGR_D3PPRE, (RCC_ClkInitStruct->APB4CLKDivider));
1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB4CLKDivider) > (RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE))
1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider));
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider));
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- HCLK Configuration --------------------------*/
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D1CFGR_HPRE)
1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->AHBCLKDivider) > (RCC->D1CFGR & RCC_D1CFGR_HPRE))
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Set the new HCLK clock divider */
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->AHBCLKDivider) > (RCC->CDCFGR1 & RCC_CDCFGR1_HPRE))
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Set the new HCLK clock divider */
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 56


1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*------------------------- SYSCLK Configuration -------------------------*/
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK)
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_SYSCLK(RCC_ClkInitStruct->SYSCLKDivider));
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource));
1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1CPRE, RCC_ClkInitStruct->SYSCLKDivider);
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDCPRE, RCC_ClkInitStruct->SYSCLKDivider);
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* HSE is selected as System Clock Source */
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Check the HSE ready flag */
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U)
1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_ERROR;
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* PLL is selected as System Clock Source */
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK)
1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Check the PLL ready flag */
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U)
1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_ERROR;
1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* CSI is selected as System Clock Source */
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_CSI)
1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Check the PLL ready flag */
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == 0U)
1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_ERROR;
1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* HSI is selected as System Clock Source */
1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     else
1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Check the HSI ready flag */
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U)
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_ERROR;
1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_ClkInitStruct->SYSCLKSource);
1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Get Start Tick*/
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     tickstart = HAL_GetTick();
1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos))
1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         return HAL_TIMEOUT;
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 57


1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Decreasing the BUS frequency divider */
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- HCLK Configuration --------------------------*/
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE)
1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->AHBCLKDivider) < (RCC->D1CFGR & RCC_D1CFGR_HPRE))
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Set the new HCLK clock divider */
1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->AHBCLKDivider) < (RCC->CDCFGR1 & RCC_CDCFGR1_HPRE))
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* Set the new HCLK clock divider */
1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Decreasing the number of wait states because of lower CPU frequency */
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (FLatency < __HAL_FLASH_GET_LATENCY())
1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     __HAL_FLASH_SET_LATENCY(FLatency);
1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Check that the new number of wait states is taken into account to access the Flash
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     memory by reading the FLASH_ACR register */
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if (__HAL_FLASH_GET_LATENCY() != FLatency)
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       return HAL_ERROR;
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- D1PCLK1/CDPCLK Configuration ---------------------------*/
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D1PCLK1) == RCC_CLOCKTYPE_D1PCLK1)
1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1PPRE)
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB3CLKDivider) < (RCC->D1CFGR & RCC_D1CFGR_D1PPRE))
1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_D1PCLK1(RCC_ClkInitStruct->APB3CLKDivider));
1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1PPRE, RCC_ClkInitStruct->APB3CLKDivider);
1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB3CLKDivider) < (RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE))
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_CDPCLK1(RCC_ClkInitStruct->APB3CLKDivider));
1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider);
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 58


1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- PCLK1 Configuration ---------------------------*/
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE1)
1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB1CLKDivider) < (RCC->D2CFGR & RCC_D2CFGR_D2PPRE1))
1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider));
1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB1CLKDivider) < (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1))
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider));
1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- PCLK2 Configuration ---------------------------*/
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE2)
1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB2CLKDivider) < (RCC->D2CFGR & RCC_D2CFGR_D2PPRE2))
1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider));
1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB2CLKDivider) < (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2))
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider));
1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /*-------------------------- D3PCLK1/SRDPCLK1 Configuration ---------------------------*/
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D3PCLK1) == RCC_CLOCKTYPE_D3PCLK1)
1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D3CFGR_D3PPRE)
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB4CLKDivider) < (RCC->D3CFGR & RCC_D3CFGR_D3PPRE))
1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider));
1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->D3CFGR, RCC_D3CFGR_D3PPRE, (RCC_ClkInitStruct->APB4CLKDivider));
1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     if ((RCC_ClkInitStruct->APB4CLKDivider) < (RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE))
1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       assert_param(IS_RCC_SRDPCLK1(RCC_ClkInitStruct->APB4CLKDivider));
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider));
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Update the SystemCoreClock global variable */
1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 59


1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE)
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> R
1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(DUAL_CORE) && defined(CORE_CM4)
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemCoreClock = SystemD2Clock;
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemCoreClock = common_system_clock;
1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */
1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Configure the source of time base considering new system clocks settings*/
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   halstatus = HAL_InitTick(uwTickPrio);
1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return halstatus;
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @}
1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions
1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  *  @brief   RCC clocks control functions
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  *
1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @verbatim
1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  ===============================================================================
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                       ##### Peripheral Control functions #####
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****  ===============================================================================
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     [..]
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     This subsection provides a set of functions allowing to control the RCC Clocks
1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     frequencies.
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @endverbatim
1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @{
1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9).
1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   PA8/PC9 should be configured in alternate function mode.
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  RCC_MCOx: specifies the output direction for the clock source.
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *          This parameter can be one of the following values:
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8).
1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9).
1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  RCC_MCOSource: specifies the clock source to output.
1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *          This parameter can be one of the following values:
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source
1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO1SOURCE_PLL1QCLK:  PLL1Q clock selected as MCO1 source
1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO1SOURCE_HSI48: HSI48 (48MHZ) selected as MCO1 source
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source
1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO2SOURCE_PLL2PCLK: PLL2P clock selected as MCO2 source
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 60


1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source
1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO2SOURCE_PLLCLK:  PLL1P clock selected as MCO2 source
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO2SOURCE_CSICLK:  CSI clock selected as MCO2 source
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCO2SOURCE_LSICLK:  LSI clock selected as MCO2 source
1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  RCC_MCODiv: specifies the MCOx pre-scaler.
1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *          This parameter can be one of the following values:
1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *            @arg RCC_MCODIV_1 up to RCC_MCODIV_15  : divider applied to MCOx clock
1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval None
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv)
1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 1789              		.loc 1 1287 1 is_stmt 1 view -0
 1790              		.cfi_startproc
 1791              		@ args = 0, pretend = 0, frame = 32
 1792              		@ frame_needed = 0, uses_anonymous_args = 0
 1793              		.loc 1 1287 1 is_stmt 0 view .LVU603
 1794 0000 70B5     		push	{r4, r5, r6, lr}
 1795              		.cfi_def_cfa_offset 16
 1796              		.cfi_offset 4, -16
 1797              		.cfi_offset 5, -12
 1798              		.cfi_offset 6, -8
 1799              		.cfi_offset 14, -4
 1800 0002 88B0     		sub	sp, sp, #32
 1801              		.cfi_def_cfa_offset 48
 1802 0004 0C46     		mov	r4, r1
 1803 0006 1546     		mov	r5, r2
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   GPIO_InitTypeDef GPIO_InitStruct;
 1804              		.loc 1 1288 3 is_stmt 1 view .LVU604
1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Check the parameters */
1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   assert_param(IS_RCC_MCO(RCC_MCOx));
 1805              		.loc 1 1290 3 view .LVU605
1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   assert_param(IS_RCC_MCODIV(RCC_MCODiv));
 1806              		.loc 1 1291 3 view .LVU606
1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* RCC_MCO1 */
1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (RCC_MCOx == RCC_MCO1)
 1807              		.loc 1 1293 3 view .LVU607
 1808              		.loc 1 1293 6 is_stmt 0 view .LVU608
 1809 0008 10BB     		cbnz	r0, .L165
1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource));
 1810              		.loc 1 1295 5 is_stmt 1 view .LVU609
1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* MCO1 Clock Enable */
1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     MCO1_CLK_ENABLE();
 1811              		.loc 1 1298 5 view .LVU610
 1812              	.LBB13:
 1813              		.loc 1 1298 5 view .LVU611
 1814              		.loc 1 1298 5 view .LVU612
 1815 000a 234E     		ldr	r6, .L168
 1816 000c D6F84031 		ldr	r3, [r6, #320]
 1817 0010 43F00103 		orr	r3, r3, #1
 1818 0014 C6F84031 		str	r3, [r6, #320]
 1819              		.loc 1 1298 5 view .LVU613
 1820 0018 D6F84031 		ldr	r3, [r6, #320]
 1821 001c 03F00103 		and	r3, r3, #1
 1822 0020 0193     		str	r3, [sp, #4]
 1823              		.loc 1 1298 5 view .LVU614
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 61


 1824 0022 019B     		ldr	r3, [sp, #4]
 1825              	.LBE13:
 1826              		.loc 1 1298 5 view .LVU615
1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Configure the MCO1 pin in alternate function mode */
1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Pin = MCO1_PIN;
 1827              		.loc 1 1301 5 view .LVU616
 1828              		.loc 1 1301 25 is_stmt 0 view .LVU617
 1829 0024 4FF48073 		mov	r3, #256
 1830 0028 0393     		str	r3, [sp, #12]
1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 1831              		.loc 1 1302 5 is_stmt 1 view .LVU618
 1832              		.loc 1 1302 26 is_stmt 0 view .LVU619
 1833 002a 0223     		movs	r3, #2
 1834 002c 0493     		str	r3, [sp, #16]
1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
 1835              		.loc 1 1303 5 is_stmt 1 view .LVU620
 1836              		.loc 1 1303 27 is_stmt 0 view .LVU621
 1837 002e 0323     		movs	r3, #3
 1838 0030 0693     		str	r3, [sp, #24]
1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Pull = GPIO_NOPULL;
 1839              		.loc 1 1304 5 is_stmt 1 view .LVU622
 1840              		.loc 1 1304 26 is_stmt 0 view .LVU623
 1841 0032 0023     		movs	r3, #0
 1842 0034 0593     		str	r3, [sp, #20]
1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
 1843              		.loc 1 1305 5 is_stmt 1 view .LVU624
 1844              		.loc 1 1305 31 is_stmt 0 view .LVU625
 1845 0036 0793     		str	r3, [sp, #28]
1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct);
 1846              		.loc 1 1306 5 is_stmt 1 view .LVU626
 1847 0038 03A9     		add	r1, sp, #12
 1848              	.LVL149:
 1849              		.loc 1 1306 5 is_stmt 0 view .LVU627
 1850 003a 1848     		ldr	r0, .L168+4
 1851              	.LVL150:
 1852              		.loc 1 1306 5 view .LVU628
 1853 003c FFF7FEFF 		bl	HAL_GPIO_Init
 1854              	.LVL151:
1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Mask MCO1 and MCO1PRE[3:0] bits then Select MCO1 clock source and pre-scaler */
1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv));
 1855              		.loc 1 1309 5 is_stmt 1 view .LVU629
 1856 0040 3369     		ldr	r3, [r6, #16]
 1857 0042 23F0FE73 		bic	r3, r3, #33292288
 1858 0046 2543     		orrs	r5, r5, r4
 1859              	.LVL152:
 1860              		.loc 1 1309 5 is_stmt 0 view .LVU630
 1861 0048 1D43     		orrs	r5, r5, r3
 1862 004a 3561     		str	r5, [r6, #16]
 1863              	.LVL153:
 1864              	.L164:
1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource));
1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 62


1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* MCO2 Clock Enable */
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     MCO2_CLK_ENABLE();
1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Configure the MCO2 pin in alternate function mode */
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Pin = MCO2_PIN;
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Pull = GPIO_NOPULL;
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct);
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Mask MCO2 and MCO2PRE[3:0] bits then Select MCO2 clock source and pre-scaler */
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 7U)))
1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 1865              		.loc 1 1329 1 view .LVU631
 1866 004c 08B0     		add	sp, sp, #32
 1867              		.cfi_remember_state
 1868              		.cfi_def_cfa_offset 16
 1869              		@ sp needed
 1870 004e 70BD     		pop	{r4, r5, r6, pc}
 1871              	.LVL154:
 1872              	.L165:
 1873              		.cfi_restore_state
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1874              		.loc 1 1313 5 is_stmt 1 view .LVU632
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1875              		.loc 1 1316 5 view .LVU633
 1876              	.LBB14:
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1877              		.loc 1 1316 5 view .LVU634
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1878              		.loc 1 1316 5 view .LVU635
 1879 0050 114E     		ldr	r6, .L168
 1880 0052 D6F84031 		ldr	r3, [r6, #320]
 1881 0056 43F00403 		orr	r3, r3, #4
 1882 005a C6F84031 		str	r3, [r6, #320]
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1883              		.loc 1 1316 5 view .LVU636
 1884 005e D6F84031 		ldr	r3, [r6, #320]
 1885 0062 03F00403 		and	r3, r3, #4
 1886 0066 0293     		str	r3, [sp, #8]
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1887              		.loc 1 1316 5 view .LVU637
 1888 0068 029B     		ldr	r3, [sp, #8]
 1889              	.LBE14:
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1890              		.loc 1 1316 5 view .LVU638
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 1891              		.loc 1 1319 5 view .LVU639
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 1892              		.loc 1 1319 25 is_stmt 0 view .LVU640
 1893 006a 4FF40073 		mov	r3, #512
 1894 006e 0393     		str	r3, [sp, #12]
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
 1895              		.loc 1 1320 5 is_stmt 1 view .LVU641
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 63


 1896              		.loc 1 1320 26 is_stmt 0 view .LVU642
 1897 0070 0223     		movs	r3, #2
 1898 0072 0493     		str	r3, [sp, #16]
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Pull = GPIO_NOPULL;
 1899              		.loc 1 1321 5 is_stmt 1 view .LVU643
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Pull = GPIO_NOPULL;
 1900              		.loc 1 1321 27 is_stmt 0 view .LVU644
 1901 0074 0323     		movs	r3, #3
 1902 0076 0693     		str	r3, [sp, #24]
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
 1903              		.loc 1 1322 5 is_stmt 1 view .LVU645
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
 1904              		.loc 1 1322 26 is_stmt 0 view .LVU646
 1905 0078 0023     		movs	r3, #0
 1906 007a 0593     		str	r3, [sp, #20]
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct);
 1907              		.loc 1 1323 5 is_stmt 1 view .LVU647
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct);
 1908              		.loc 1 1323 31 is_stmt 0 view .LVU648
 1909 007c 0793     		str	r3, [sp, #28]
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1910              		.loc 1 1324 5 is_stmt 1 view .LVU649
 1911 007e 03A9     		add	r1, sp, #12
 1912              	.LVL155:
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1913              		.loc 1 1324 5 is_stmt 0 view .LVU650
 1914 0080 0748     		ldr	r0, .L168+8
 1915              	.LVL156:
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 1916              		.loc 1 1324 5 view .LVU651
 1917 0082 FFF7FEFF 		bl	HAL_GPIO_Init
 1918              	.LVL157:
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 1919              		.loc 1 1327 5 is_stmt 1 view .LVU652
 1920 0086 3369     		ldr	r3, [r6, #16]
 1921 0088 23F07E43 		bic	r3, r3, #-33554432
 1922 008c 44EAC514 		orr	r4, r4, r5, lsl #7
 1923              	.LVL158:
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 1924              		.loc 1 1327 5 is_stmt 0 view .LVU653
 1925 0090 1C43     		orrs	r4, r4, r3
 1926 0092 3461     		str	r4, [r6, #16]
 1927              		.loc 1 1329 1 view .LVU654
 1928 0094 DAE7     		b	.L164
 1929              	.L169:
 1930 0096 00BF     		.align	2
 1931              	.L168:
 1932 0098 00440258 		.word	1476543488
 1933 009c 00000258 		.word	1476526080
 1934 00a0 00080258 		.word	1476528128
 1935              		.cfi_endproc
 1936              	.LFE338:
 1938              		.section	.text.HAL_RCC_EnableCSS,"ax",%progbits
 1939              		.align	1
 1940              		.global	HAL_RCC_EnableCSS
 1941              		.syntax unified
 1942              		.thumb
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 64


 1943              		.thumb_func
 1945              	HAL_RCC_EnableCSS:
 1946              	.LFB339:
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Enables the Clock Security System.
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   If a failure is detected on the HSE oscillator clock, this oscillator
1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         is automatically disabled and an interrupt is generated to inform the
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         software about the failure (Clock Security System Interrupt, CSSI),
1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         allowing the MCU to perform rescue operations. The CSSI is linked to
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         the Cortex-M NMI (Non-Mask-able Interrupt) exception vector.
1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval None
1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void)
1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 1947              		.loc 1 1341 1 is_stmt 1 view -0
 1948              		.cfi_startproc
 1949              		@ args = 0, pretend = 0, frame = 0
 1950              		@ frame_needed = 0, uses_anonymous_args = 0
 1951              		@ link register save eliminated.
1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SET_BIT(RCC->CR, RCC_CR_CSSHSEON) ;
 1952              		.loc 1 1342 3 view .LVU656
 1953 0000 024A     		ldr	r2, .L171
 1954 0002 1368     		ldr	r3, [r2]
 1955 0004 43F40023 		orr	r3, r3, #524288
 1956 0008 1360     		str	r3, [r2]
1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 1957              		.loc 1 1343 1 is_stmt 0 view .LVU657
 1958 000a 7047     		bx	lr
 1959              	.L172:
 1960              		.align	2
 1961              	.L171:
 1962 000c 00440258 		.word	1476543488
 1963              		.cfi_endproc
 1964              	.LFE339:
 1966              		.section	.text.HAL_RCC_DisableCSS,"ax",%progbits
 1967              		.align	1
 1968              		.global	HAL_RCC_DisableCSS
 1969              		.syntax unified
 1970              		.thumb
 1971              		.thumb_func
 1973              	HAL_RCC_DisableCSS:
 1974              	.LFB340:
1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Disables the Clock Security System.
1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval None
1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void)
1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 1975              		.loc 1 1350 1 is_stmt 1 view -0
 1976              		.cfi_startproc
 1977              		@ args = 0, pretend = 0, frame = 0
 1978              		@ frame_needed = 0, uses_anonymous_args = 0
 1979              		@ link register save eliminated.
1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_CSSHSEON);
 1980              		.loc 1 1351 3 view .LVU659
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 65


 1981 0000 024A     		ldr	r2, .L174
 1982 0002 1368     		ldr	r3, [r2]
 1983 0004 23F40023 		bic	r3, r3, #524288
 1984 0008 1360     		str	r3, [r2]
1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 1985              		.loc 1 1352 1 is_stmt 0 view .LVU660
 1986 000a 7047     		bx	lr
 1987              	.L175:
 1988              		.align	2
 1989              	.L174:
 1990 000c 00440258 		.word	1476543488
 1991              		.cfi_endproc
 1992              	.LFE340:
 1994              		.section	.text.HAL_RCC_GetSysClockFreq,"ax",%progbits
 1995              		.align	1
 1996              		.global	HAL_RCC_GetSysClockFreq
 1997              		.syntax unified
 1998              		.thumb
 1999              		.thumb_func
 2001              	HAL_RCC_GetSysClockFreq:
 2002              	.LFB341:
1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Returns the SYSCLK frequency
1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   The system frequency computed by this function is not the real
1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         frequency in the chip. It is calculated based on the predefined
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         constant and the selected clock source:
1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note     If SYSCLK source is CSI, function returns values based on CSI_VALUE(*)
1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note     If SYSCLK source is HSI, function returns values based on HSI_VALUE(**)
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note     If SYSCLK source is HSE, function returns values based on HSE_VALUE(***)
1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note     If SYSCLK source is PLL, function returns values based on CSI_VALUE(*),
1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *           HSI_VALUE(**) or HSE_VALUE(***) multiplied/divided by the PLL factors.
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note     (*) CSI_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value
1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *               4 MHz) but the real value may vary depending on the variations
1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *               in voltage and temperature.
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note     (**) HSI_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *               64 MHz) but the real value may vary depending on the variations
1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *               in voltage and temperature.
1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note     (***) HSE_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *                25 MHz), user has to ensure that HSE_VALUE is same as the real
1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *                frequency of the crystal used. Otherwise, this function may
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *                have wrong result.
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   The result of this function could be not correct when using fractional
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         value for HSE crystal.
1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   This function can be used by the user application to compute the
1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         baud rate for the communication peripherals or configure other parameters.
1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   Each time SYSCLK changes, this function must be called to update the
1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         right SYSCLK value. Otherwise, any configuration based on this function will be incorre
1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval SYSCLK frequency
1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void)
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 66


1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 2003              		.loc 1 1389 1 is_stmt 1 view -0
 2004              		.cfi_startproc
 2005              		@ args = 0, pretend = 0, frame = 0
 2006              		@ frame_needed = 0, uses_anonymous_args = 0
 2007              		@ link register save eliminated.
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t pllp, pllsource, pllm, pllfracen, hsivalue;
 2008              		.loc 1 1390 3 view .LVU662
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   float_t fracn1, pllvco;
 2009              		.loc 1 1391 3 view .LVU663
1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t sysclockfreq;
 2010              		.loc 1 1392 3 view .LVU664
1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get SYSCLK source -------------------------------------------------------*/
1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   switch (RCC->CFGR & RCC_CFGR_SWS)
 2011              		.loc 1 1396 3 view .LVU665
 2012              		.loc 1 1396 14 is_stmt 0 view .LVU666
 2013 0000 754B     		ldr	r3, .L190
 2014 0002 1B69     		ldr	r3, [r3, #16]
 2015              		.loc 1 1396 21 view .LVU667
 2016 0004 03F03803 		and	r3, r3, #56
 2017              		.loc 1 1396 3 view .LVU668
 2018 0008 102B     		cmp	r3, #16
 2019 000a 00F0DE80 		beq	.L184
 2020 000e 182B     		cmp	r3, #24
 2021 0010 0FD0     		beq	.L178
 2022 0012 002B     		cmp	r3, #0
 2023 0014 40F0DB80 		bne	.L185
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     case RCC_CFGR_SWS_HSI:  /* HSI used as system clock source */
1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U)
 2024              		.loc 1 1400 7 is_stmt 1 view .LVU669
 2025              		.loc 1 1400 11 is_stmt 0 view .LVU670
 2026 0018 6F4B     		ldr	r3, .L190
 2027 001a 1B68     		ldr	r3, [r3]
 2028              		.loc 1 1400 10 view .LVU671
 2029 001c 13F0200F 		tst	r3, #32
 2030 0020 00F0D780 		beq	.L186
1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         sysclockfreq = (uint32_t)(HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
 2031              		.loc 1 1402 9 is_stmt 1 view .LVU672
 2032              		.loc 1 1402 49 is_stmt 0 view .LVU673
 2033 0024 6C4B     		ldr	r3, .L190
 2034 0026 1B68     		ldr	r3, [r3]
 2035              		.loc 1 1402 77 view .LVU674
 2036 0028 C3F3C103 		ubfx	r3, r3, #3, #2
 2037              		.loc 1 1402 22 view .LVU675
 2038 002c 6B48     		ldr	r0, .L190+4
 2039 002e D840     		lsrs	r0, r0, r3
 2040              	.LVL159:
 2041              		.loc 1 1402 22 view .LVU676
 2042 0030 7047     		bx	lr
 2043              	.LVL160:
 2044              	.L178:
1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t pllp, pllsource, pllm, pllfracen, hsivalue;
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 67


 2045              		.loc 1 1389 1 view .LVU677
 2046 0032 10B4     		push	{r4}
 2047              		.cfi_def_cfa_offset 4
 2048              		.cfi_offset 4, -4
1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         sysclockfreq = (uint32_t) HSI_VALUE;
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       break;
1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     case RCC_CFGR_SWS_CSI:  /* CSI used as system clock  source */
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       sysclockfreq = CSI_VALUE;
1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       break;
1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     case RCC_CFGR_SWS_HSE:  /* HSE used as system clock  source */
1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       sysclockfreq = HSE_VALUE;
1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       break;
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     case RCC_CFGR_SWS_PLL1:  /* PLL1 used as system clock  source */
1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       /* PLL_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLLM) * PLLN
1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       SYSCLK = PLL_VCO / PLLR
1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       */
1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC);
 2049              		.loc 1 1424 7 is_stmt 1 view .LVU678
 2050              		.loc 1 1424 23 is_stmt 0 view .LVU679
 2051 0034 684B     		ldr	r3, .L190
 2052 0036 9A6A     		ldr	r2, [r3, #40]
 2053              		.loc 1 1424 17 view .LVU680
 2054 0038 02F00302 		and	r2, r2, #3
 2055              	.LVL161:
1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       pllm = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4)  ;
 2056              		.loc 1 1425 7 is_stmt 1 view .LVU681
 2057              		.loc 1 1425 19 is_stmt 0 view .LVU682
 2058 003c 9C6A     		ldr	r4, [r3, #40]
 2059              		.loc 1 1425 12 view .LVU683
 2060 003e C4F30510 		ubfx	r0, r4, #4, #6
 2061              	.LVL162:
1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       pllfracen = ((RCC-> PLLCFGR & RCC_PLLCFGR_PLL1FRACEN) >> RCC_PLLCFGR_PLL1FRACEN_Pos);
 2062              		.loc 1 1426 7 is_stmt 1 view .LVU684
 2063              		.loc 1 1426 24 is_stmt 0 view .LVU685
 2064 0042 D96A     		ldr	r1, [r3, #44]
 2065              		.loc 1 1426 17 view .LVU686
 2066 0044 01F00101 		and	r1, r1, #1
 2067              	.LVL163:
1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       fracn1 = (float_t)(uint32_t)(pllfracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3));
 2068              		.loc 1 1427 7 is_stmt 1 view .LVU687
 2069              		.loc 1 1427 53 is_stmt 0 view .LVU688
 2070 0048 5B6B     		ldr	r3, [r3, #52]
 2071              		.loc 1 1427 89 view .LVU689
 2072 004a C3F3CC03 		ubfx	r3, r3, #3, #13
 2073              		.loc 1 1427 25 view .LVU690
 2074 004e 01FB03F3 		mul	r3, r1, r3
 2075              		.loc 1 1427 14 view .LVU691
 2076 0052 07EE903A 		vmov	s15, r3	@ int
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 68


 2077 0056 F8EE677A 		vcvt.f32.u32	s15, s15
 2078              	.LVL164:
1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       if (pllm != 0U)
 2079              		.loc 1 1429 7 is_stmt 1 view .LVU692
 2080              		.loc 1 1429 10 is_stmt 0 view .LVU693
 2081 005a 14F47C7F 		tst	r4, #1008
 2082 005e 77D0     		beq	.L176
1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         switch (pllsource)
 2083              		.loc 1 1431 9 is_stmt 1 view .LVU694
 2084 0060 012A     		cmp	r2, #1
 2085 0062 4AD0     		beq	.L179
 2086 0064 022A     		cmp	r2, #2
 2087 0066 76D0     		beq	.L180
 2088 0068 002A     		cmp	r2, #0
 2089 006a 40F09180 		bne	.L181
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         {
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           case RCC_PLLSOURCE_HSI:  /* HSI used as PLL clock source */
1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U)
 2090              		.loc 1 1435 13 view .LVU695
 2091              		.loc 1 1435 17 is_stmt 0 view .LVU696
 2092 006e 5A4B     		ldr	r3, .L190
 2093 0070 1B68     		ldr	r3, [r3]
 2094              		.loc 1 1435 16 view .LVU697
 2095 0072 13F0200F 		tst	r3, #32
 2096 0076 23D0     		beq	.L182
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             {
1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****               hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
 2097              		.loc 1 1437 15 is_stmt 1 view .LVU698
 2098              		.loc 1 1437 41 is_stmt 0 view .LVU699
 2099 0078 5749     		ldr	r1, .L190
 2100              	.LVL165:
 2101              		.loc 1 1437 41 view .LVU700
 2102 007a 0A68     		ldr	r2, [r1]
 2103              	.LVL166:
 2104              		.loc 1 1437 69 view .LVU701
 2105 007c C2F3C102 		ubfx	r2, r2, #3, #2
 2106              		.loc 1 1437 24 view .LVU702
 2107 0080 564B     		ldr	r3, .L190+4
 2108 0082 D340     		lsrs	r3, r3, r2
 2109              	.LVL167:
1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****               pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & R
 2110              		.loc 1 1438 15 is_stmt 1 view .LVU703
 2111              		.loc 1 1438 25 is_stmt 0 view .LVU704
 2112 0084 07EE103A 		vmov	s14, r3	@ int
 2113 0088 F8EE476A 		vcvt.f32.u32	s13, s14
 2114              		.loc 1 1438 45 view .LVU705
 2115 008c 07EE100A 		vmov	s14, r0	@ int
 2116 0090 B8EE476A 		vcvt.f32.u32	s12, s14
 2117              		.loc 1 1438 43 view .LVU706
 2118 0094 86EE867A 		vdiv.f32	s14, s13, s12
 2119              		.loc 1 1438 86 view .LVU707
 2120 0098 0B6B     		ldr	r3, [r1, #48]
 2121              	.LVL168:
 2122              		.loc 1 1438 72 view .LVU708
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 69


 2123 009a C3F30803 		ubfx	r3, r3, #0, #9
 2124              		.loc 1 1438 63 view .LVU709
 2125 009e 06EE903A 		vmov	s13, r3	@ int
 2126 00a2 F8EE666A 		vcvt.f32.u32	s13, s13
 2127              		.loc 1 1438 126 view .LVU710
 2128 00a6 9FED4E6A 		vldr.32	s12, .L190+8
 2129 00aa 67EE867A 		vmul.f32	s15, s15, s12
 2130              	.LVL169:
 2131              		.loc 1 1438 116 view .LVU711
 2132 00ae 76EEA77A 		vadd.f32	s15, s13, s15
 2133              		.loc 1 1438 145 view .LVU712
 2134 00b2 F7EE006A 		vmov.f32	s13, #1.0e+0
 2135 00b6 77EEA67A 		vadd.f32	s15, s15, s13
 2136              		.loc 1 1438 22 view .LVU713
 2137 00ba 27EE277A 		vmul.f32	s14, s14, s15
 2138              	.LVL170:
 2139              		.loc 1 1438 22 view .LVU714
 2140 00be 38E0     		b	.L183
 2141              	.LVL171:
 2142              	.L182:
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             }
1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             else
1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             {
1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****               pllvco = ((float_t)HSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & 
 2143              		.loc 1 1442 15 is_stmt 1 view .LVU715
 2144              		.loc 1 1442 46 is_stmt 0 view .LVU716
 2145 00c0 07EE100A 		vmov	s14, r0	@ int
 2146 00c4 F8EE476A 		vcvt.f32.u32	s13, s14
 2147              		.loc 1 1442 44 view .LVU717
 2148 00c8 9FED466A 		vldr.32	s12, .L190+12
 2149 00cc 86EE267A 		vdiv.f32	s14, s12, s13
 2150              		.loc 1 1442 87 view .LVU718
 2151 00d0 414B     		ldr	r3, .L190
 2152 00d2 1B6B     		ldr	r3, [r3, #48]
 2153              		.loc 1 1442 73 view .LVU719
 2154 00d4 C3F30803 		ubfx	r3, r3, #0, #9
 2155              		.loc 1 1442 64 view .LVU720
 2156 00d8 06EE903A 		vmov	s13, r3	@ int
 2157 00dc F8EE666A 		vcvt.f32.u32	s13, s13
 2158              		.loc 1 1442 127 view .LVU721
 2159 00e0 9FED3F6A 		vldr.32	s12, .L190+8
 2160 00e4 67EE867A 		vmul.f32	s15, s15, s12
 2161              	.LVL172:
 2162              		.loc 1 1442 117 view .LVU722
 2163 00e8 76EEA77A 		vadd.f32	s15, s13, s15
 2164              		.loc 1 1442 146 view .LVU723
 2165 00ec F7EE006A 		vmov.f32	s13, #1.0e+0
 2166 00f0 77EEA67A 		vadd.f32	s15, s15, s13
 2167              		.loc 1 1442 22 view .LVU724
 2168 00f4 27EE277A 		vmul.f32	s14, s14, s15
 2169              	.LVL173:
 2170              		.loc 1 1442 22 view .LVU725
 2171 00f8 1BE0     		b	.L183
 2172              	.LVL174:
 2173              	.L179:
1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             }
1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 70


1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           case RCC_PLLSOURCE_CSI:  /* CSI used as PLL clock source */
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC
 2174              		.loc 1 1447 13 is_stmt 1 view .LVU726
 2175              		.loc 1 1447 44 is_stmt 0 view .LVU727
 2176 00fa 07EE100A 		vmov	s14, r0	@ int
 2177 00fe F8EE476A 		vcvt.f32.u32	s13, s14
 2178              		.loc 1 1447 42 view .LVU728
 2179 0102 9FED396A 		vldr.32	s12, .L190+16
 2180 0106 86EE267A 		vdiv.f32	s14, s12, s13
 2181              		.loc 1 1447 85 view .LVU729
 2182 010a 334B     		ldr	r3, .L190
 2183 010c 1B6B     		ldr	r3, [r3, #48]
 2184              		.loc 1 1447 71 view .LVU730
 2185 010e C3F30803 		ubfx	r3, r3, #0, #9
 2186              		.loc 1 1447 62 view .LVU731
 2187 0112 06EE903A 		vmov	s13, r3	@ int
 2188 0116 F8EE666A 		vcvt.f32.u32	s13, s13
 2189              		.loc 1 1447 125 view .LVU732
 2190 011a 9FED316A 		vldr.32	s12, .L190+8
 2191 011e 67EE867A 		vmul.f32	s15, s15, s12
 2192              	.LVL175:
 2193              		.loc 1 1447 115 view .LVU733
 2194 0122 76EEA77A 		vadd.f32	s15, s13, s15
 2195              		.loc 1 1447 144 view .LVU734
 2196 0126 F7EE006A 		vmov.f32	s13, #1.0e+0
 2197 012a 77EEA67A 		vadd.f32	s15, s15, s13
 2198              		.loc 1 1447 20 view .LVU735
 2199 012e 27EE277A 		vmul.f32	s14, s14, s15
 2200              	.LVL176:
1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2201              		.loc 1 1448 13 is_stmt 1 view .LVU736
 2202              	.L183:
1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           case RCC_PLLSOURCE_HSE:  /* HSE used as PLL clock source */
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             pllvco = ((float_t)HSE_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC
1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****           default:
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         pllp = (((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> 9) + 1U) ;
 2203              		.loc 1 1458 9 view .LVU737
 2204              		.loc 1 1458 22 is_stmt 0 view .LVU738
 2205 0132 294B     		ldr	r3, .L190
 2206 0134 1B6B     		ldr	r3, [r3, #48]
 2207              		.loc 1 1458 52 view .LVU739
 2208 0136 C3F34623 		ubfx	r3, r3, #9, #7
 2209              		.loc 1 1458 14 view .LVU740
 2210 013a 0133     		adds	r3, r3, #1
 2211              	.LVL177:
1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         sysclockfreq = (uint32_t)(float_t)(pllvco / (float_t)pllp);
 2212              		.loc 1 1459 9 is_stmt 1 view .LVU741
 2213              		.loc 1 1459 53 is_stmt 0 view .LVU742
 2214 013c 07EE903A 		vmov	s15, r3	@ int
 2215 0140 F8EE677A 		vcvt.f32.u32	s15, s15
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 71


 2216              		.loc 1 1459 34 view .LVU743
 2217 0144 C7EE276A 		vdiv.f32	s13, s14, s15
 2218              		.loc 1 1459 22 view .LVU744
 2219 0148 FCEEE67A 		vcvt.u32.f32	s15, s13
 2220 014c 17EE900A 		vmov	r0, s15	@ int
 2221              	.LVL178:
 2222              	.L176:
1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       else
1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         sysclockfreq = 0U;
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       break;
1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     default:
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       sysclockfreq = CSI_VALUE;
1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       break;
1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return sysclockfreq;
1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 2223              		.loc 1 1473 1 view .LVU745
 2224 0150 5DF8044B 		ldr	r4, [sp], #4
 2225              		.cfi_remember_state
 2226              		.cfi_restore 4
 2227              		.cfi_def_cfa_offset 0
 2228              	.LVL179:
 2229              		.loc 1 1473 1 view .LVU746
 2230 0154 7047     		bx	lr
 2231              	.LVL180:
 2232              	.L180:
 2233              		.cfi_restore_state
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2234              		.loc 1 1451 13 is_stmt 1 view .LVU747
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2235              		.loc 1 1451 44 is_stmt 0 view .LVU748
 2236 0156 07EE100A 		vmov	s14, r0	@ int
 2237 015a F8EE476A 		vcvt.f32.u32	s13, s14
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2238              		.loc 1 1451 42 view .LVU749
 2239 015e 9FED236A 		vldr.32	s12, .L190+20
 2240 0162 86EE267A 		vdiv.f32	s14, s12, s13
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2241              		.loc 1 1451 85 view .LVU750
 2242 0166 1C4B     		ldr	r3, .L190
 2243 0168 1B6B     		ldr	r3, [r3, #48]
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2244              		.loc 1 1451 71 view .LVU751
 2245 016a C3F30803 		ubfx	r3, r3, #0, #9
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2246              		.loc 1 1451 62 view .LVU752
 2247 016e 06EE903A 		vmov	s13, r3	@ int
 2248 0172 F8EE666A 		vcvt.f32.u32	s13, s13
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2249              		.loc 1 1451 125 view .LVU753
 2250 0176 9FED1A6A 		vldr.32	s12, .L190+8
 2251 017a 67EE867A 		vmul.f32	s15, s15, s12
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 72


 2252              	.LVL181:
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2253              		.loc 1 1451 115 view .LVU754
 2254 017e 76EEA77A 		vadd.f32	s15, s13, s15
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2255              		.loc 1 1451 144 view .LVU755
 2256 0182 F7EE006A 		vmov.f32	s13, #1.0e+0
 2257 0186 77EEA67A 		vadd.f32	s15, s15, s13
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2258              		.loc 1 1451 20 view .LVU756
 2259 018a 27EE277A 		vmul.f32	s14, s14, s15
 2260              	.LVL182:
1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2261              		.loc 1 1452 13 is_stmt 1 view .LVU757
 2262 018e D0E7     		b	.L183
 2263              	.LVL183:
 2264              	.L181:
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2265              		.loc 1 1455 13 view .LVU758
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2266              		.loc 1 1455 44 is_stmt 0 view .LVU759
 2267 0190 07EE100A 		vmov	s14, r0	@ int
 2268 0194 F8EE476A 		vcvt.f32.u32	s13, s14
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2269              		.loc 1 1455 42 view .LVU760
 2270 0198 9FED136A 		vldr.32	s12, .L190+16
 2271 019c 86EE267A 		vdiv.f32	s14, s12, s13
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2272              		.loc 1 1455 85 view .LVU761
 2273 01a0 0D4B     		ldr	r3, .L190
 2274 01a2 1B6B     		ldr	r3, [r3, #48]
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2275              		.loc 1 1455 71 view .LVU762
 2276 01a4 C3F30803 		ubfx	r3, r3, #0, #9
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2277              		.loc 1 1455 62 view .LVU763
 2278 01a8 06EE903A 		vmov	s13, r3	@ int
 2279 01ac F8EE666A 		vcvt.f32.u32	s13, s13
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2280              		.loc 1 1455 125 view .LVU764
 2281 01b0 9FED0B6A 		vldr.32	s12, .L190+8
 2282 01b4 67EE867A 		vmul.f32	s15, s15, s12
 2283              	.LVL184:
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2284              		.loc 1 1455 115 view .LVU765
 2285 01b8 76EEA77A 		vadd.f32	s15, s13, s15
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2286              		.loc 1 1455 144 view .LVU766
 2287 01bc F7EE006A 		vmov.f32	s13, #1.0e+0
 2288 01c0 77EEA67A 		vadd.f32	s15, s15, s13
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             break;
 2289              		.loc 1 1455 20 view .LVU767
 2290 01c4 27EE277A 		vmul.f32	s14, s14, s15
 2291              	.LVL185:
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****         }
 2292              		.loc 1 1456 13 is_stmt 1 view .LVU768
 2293 01c8 B3E7     		b	.L183
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 73


 2294              	.LVL186:
 2295              	.L184:
 2296              		.cfi_def_cfa_offset 0
 2297              		.cfi_restore 4
1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       break;
 2298              		.loc 1 1416 20 is_stmt 0 view .LVU769
 2299 01ca 0948     		ldr	r0, .L190+24
 2300 01cc 7047     		bx	lr
 2301              	.L185:
1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2302              		.loc 1 1396 3 view .LVU770
 2303 01ce 0948     		ldr	r0, .L190+28
 2304 01d0 7047     		bx	lr
 2305              	.L186:
1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2306              		.loc 1 1406 22 view .LVU771
 2307 01d2 0248     		ldr	r0, .L190+4
 2308              	.LVL187:
1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 2309              		.loc 1 1472 3 is_stmt 1 view .LVU772
 2310              		.loc 1 1473 1 is_stmt 0 view .LVU773
 2311 01d4 7047     		bx	lr
 2312              	.L191:
 2313 01d6 00BF     		.align	2
 2314              	.L190:
 2315 01d8 00440258 		.word	1476543488
 2316 01dc 0090D003 		.word	64000000
 2317 01e0 00000039 		.word	956301312
 2318 01e4 0024744C 		.word	1282679808
 2319 01e8 0024744A 		.word	1249125376
 2320 01ec 0024744B 		.word	1265902592
 2321 01f0 0024F400 		.word	16000000
 2322 01f4 00093D00 		.word	4000000
 2323              		.cfi_endproc
 2324              	.LFE341:
 2326              		.section	.text.HAL_RCC_ClockConfig,"ax",%progbits
 2327              		.align	1
 2328              		.global	HAL_RCC_ClockConfig
 2329              		.syntax unified
 2330              		.thumb
 2331              		.thumb_func
 2333              	HAL_RCC_ClockConfig:
 2334              	.LVL188:
 2335              	.LFB337:
 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   HAL_StatusTypeDef halstatus;
 2336              		.loc 1 923 1 is_stmt 1 view -0
 2337              		.cfi_startproc
 2338              		@ args = 0, pretend = 0, frame = 0
 2339              		@ frame_needed = 0, uses_anonymous_args = 0
 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t tickstart;
 2340              		.loc 1 924 3 view .LVU775
 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t common_system_clock;
 2341              		.loc 1 925 3 view .LVU776
 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2342              		.loc 1 926 3 view .LVU777
 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2343              		.loc 1 929 3 view .LVU778
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 74


 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2344              		.loc 1 929 6 is_stmt 0 view .LVU779
 2345 0000 0028     		cmp	r0, #0
 2346 0002 00F03281 		beq	.L213
 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   HAL_StatusTypeDef halstatus;
 2347              		.loc 1 923 1 view .LVU780
 2348 0006 70B5     		push	{r4, r5, r6, lr}
 2349              		.cfi_def_cfa_offset 16
 2350              		.cfi_offset 4, -16
 2351              		.cfi_offset 5, -12
 2352              		.cfi_offset 6, -8
 2353              		.cfi_offset 14, -4
 2354 0008 0D46     		mov	r5, r1
 2355 000a 0446     		mov	r4, r0
 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   assert_param(IS_FLASH_LATENCY(FLatency));
 2356              		.loc 1 935 3 is_stmt 1 view .LVU781
 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2357              		.loc 1 936 3 view .LVU782
 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2358              		.loc 1 943 3 view .LVU783
 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2359              		.loc 1 943 18 is_stmt 0 view .LVU784
 2360 000c 9B4B     		ldr	r3, .L229
 2361 000e 1B68     		ldr	r3, [r3]
 2362 0010 03F00F03 		and	r3, r3, #15
 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2363              		.loc 1 943 6 view .LVU785
 2364 0014 8B42     		cmp	r3, r1
 2365 0016 0BD2     		bcs	.L194
 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2366              		.loc 1 946 5 is_stmt 1 view .LVU786
 2367 0018 984A     		ldr	r2, .L229
 2368 001a 1368     		ldr	r3, [r2]
 2369 001c 23F00F03 		bic	r3, r3, #15
 2370 0020 0B43     		orrs	r3, r3, r1
 2371 0022 1360     		str	r3, [r2]
 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2372              		.loc 1 950 5 view .LVU787
 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2373              		.loc 1 950 9 is_stmt 0 view .LVU788
 2374 0024 1368     		ldr	r3, [r2]
 2375 0026 03F00F03 		and	r3, r3, #15
 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2376              		.loc 1 950 8 view .LVU789
 2377 002a 8B42     		cmp	r3, r1
 2378 002c 40F01F81 		bne	.L214
 2379              	.L194:
 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2380              		.loc 1 959 3 is_stmt 1 view .LVU790
 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2381              		.loc 1 959 26 is_stmt 0 view .LVU791
 2382 0030 2368     		ldr	r3, [r4]
 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2383              		.loc 1 959 6 view .LVU792
 2384 0032 13F0040F 		tst	r3, #4
 2385 0036 0CD0     		beq	.L195
 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 75


 2386              		.loc 1 968 5 is_stmt 1 view .LVU793
 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2387              		.loc 1 968 27 is_stmt 0 view .LVU794
 2388 0038 2269     		ldr	r2, [r4, #16]
 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2389              		.loc 1 968 51 view .LVU795
 2390 003a 914B     		ldr	r3, .L229+4
 2391 003c 9B69     		ldr	r3, [r3, #24]
 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2392              		.loc 1 968 61 view .LVU796
 2393 003e 03F07003 		and	r3, r3, #112
 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2394              		.loc 1 968 8 view .LVU797
 2395 0042 9A42     		cmp	r2, r3
 2396 0044 05D9     		bls	.L195
 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider);
 2397              		.loc 1 970 7 is_stmt 1 view .LVU798
 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2398              		.loc 1 971 7 view .LVU799
 2399 0046 8E49     		ldr	r1, .L229+4
 2400              	.LVL189:
 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2401              		.loc 1 971 7 is_stmt 0 view .LVU800
 2402 0048 8B69     		ldr	r3, [r1, #24]
 2403 004a 23F07003 		bic	r3, r3, #112
 2404 004e 1A43     		orrs	r2, r2, r3
 2405 0050 8A61     		str	r2, [r1, #24]
 2406              	.L195:
 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2407              		.loc 1 977 3 is_stmt 1 view .LVU801
 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2408              		.loc 1 977 26 is_stmt 0 view .LVU802
 2409 0052 2368     		ldr	r3, [r4]
 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2410              		.loc 1 977 6 view .LVU803
 2411 0054 13F0080F 		tst	r3, #8
 2412 0058 0CD0     		beq	.L196
 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2413              		.loc 1 986 5 is_stmt 1 view .LVU804
 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2414              		.loc 1 986 27 is_stmt 0 view .LVU805
 2415 005a 6269     		ldr	r2, [r4, #20]
 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2416              		.loc 1 986 51 view .LVU806
 2417 005c 884B     		ldr	r3, .L229+4
 2418 005e DB69     		ldr	r3, [r3, #28]
 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2419              		.loc 1 986 61 view .LVU807
 2420 0060 03F07003 		and	r3, r3, #112
 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2421              		.loc 1 986 8 view .LVU808
 2422 0064 9A42     		cmp	r2, r3
 2423 0066 05D9     		bls	.L196
 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
 2424              		.loc 1 988 7 is_stmt 1 view .LVU809
 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2425              		.loc 1 989 7 view .LVU810
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 76


 2426 0068 8549     		ldr	r1, .L229+4
 2427 006a CB69     		ldr	r3, [r1, #28]
 2428 006c 23F07003 		bic	r3, r3, #112
 2429 0070 1A43     		orrs	r2, r2, r3
 2430 0072 CA61     		str	r2, [r1, #28]
 2431              	.L196:
 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2432              		.loc 1 994 3 view .LVU811
 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2433              		.loc 1 994 26 is_stmt 0 view .LVU812
 2434 0074 2368     		ldr	r3, [r4]
 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2435              		.loc 1 994 6 view .LVU813
 2436 0076 13F0100F 		tst	r3, #16
 2437 007a 0CD0     		beq	.L197
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2438              		.loc 1 1003 5 is_stmt 1 view .LVU814
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2439              		.loc 1 1003 27 is_stmt 0 view .LVU815
 2440 007c A269     		ldr	r2, [r4, #24]
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2441              		.loc 1 1003 51 view .LVU816
 2442 007e 804B     		ldr	r3, .L229+4
 2443 0080 DB69     		ldr	r3, [r3, #28]
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2444              		.loc 1 1003 61 view .LVU817
 2445 0082 03F4E063 		and	r3, r3, #1792
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2446              		.loc 1 1003 8 view .LVU818
 2447 0086 9A42     		cmp	r2, r3
 2448 0088 05D9     		bls	.L197
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
 2449              		.loc 1 1005 7 is_stmt 1 view .LVU819
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2450              		.loc 1 1006 7 view .LVU820
 2451 008a 7D49     		ldr	r1, .L229+4
 2452 008c CB69     		ldr	r3, [r1, #28]
 2453 008e 23F4E063 		bic	r3, r3, #1792
 2454 0092 1A43     		orrs	r2, r2, r3
 2455 0094 CA61     		str	r2, [r1, #28]
 2456              	.L197:
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2457              		.loc 1 1012 3 view .LVU821
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2458              		.loc 1 1012 26 is_stmt 0 view .LVU822
 2459 0096 2368     		ldr	r3, [r4]
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2460              		.loc 1 1012 6 view .LVU823
 2461 0098 13F0200F 		tst	r3, #32
 2462 009c 0CD0     		beq	.L198
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2463              		.loc 1 1021 5 is_stmt 1 view .LVU824
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2464              		.loc 1 1021 27 is_stmt 0 view .LVU825
 2465 009e E269     		ldr	r2, [r4, #28]
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2466              		.loc 1 1021 51 view .LVU826
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 77


 2467 00a0 774B     		ldr	r3, .L229+4
 2468 00a2 1B6A     		ldr	r3, [r3, #32]
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2469              		.loc 1 1021 61 view .LVU827
 2470 00a4 03F07003 		and	r3, r3, #112
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2471              		.loc 1 1021 8 view .LVU828
 2472 00a8 9A42     		cmp	r2, r3
 2473 00aa 05D9     		bls	.L198
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider));
 2474              		.loc 1 1023 7 is_stmt 1 view .LVU829
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2475              		.loc 1 1024 7 view .LVU830
 2476 00ac 7449     		ldr	r1, .L229+4
 2477 00ae 0B6A     		ldr	r3, [r1, #32]
 2478 00b0 23F07003 		bic	r3, r3, #112
 2479 00b4 1A43     		orrs	r2, r2, r3
 2480 00b6 0A62     		str	r2, [r1, #32]
 2481              	.L198:
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2482              		.loc 1 1030 3 view .LVU831
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2483              		.loc 1 1030 26 is_stmt 0 view .LVU832
 2484 00b8 2368     		ldr	r3, [r4]
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2485              		.loc 1 1030 6 view .LVU833
 2486 00ba 13F0020F 		tst	r3, #2
 2487 00be 0CD0     		beq	.L199
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2488              		.loc 1 1040 5 is_stmt 1 view .LVU834
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2489              		.loc 1 1040 27 is_stmt 0 view .LVU835
 2490 00c0 E268     		ldr	r2, [r4, #12]
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2491              		.loc 1 1040 50 view .LVU836
 2492 00c2 6F4B     		ldr	r3, .L229+4
 2493 00c4 9B69     		ldr	r3, [r3, #24]
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2494              		.loc 1 1040 60 view .LVU837
 2495 00c6 03F00F03 		and	r3, r3, #15
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2496              		.loc 1 1040 8 view .LVU838
 2497 00ca 9A42     		cmp	r2, r3
 2498 00cc 05D9     		bls	.L199
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
 2499              		.loc 1 1043 7 is_stmt 1 view .LVU839
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2500              		.loc 1 1044 7 view .LVU840
 2501 00ce 6C49     		ldr	r1, .L229+4
 2502 00d0 8B69     		ldr	r3, [r1, #24]
 2503 00d2 23F00F03 		bic	r3, r3, #15
 2504 00d6 1A43     		orrs	r2, r2, r3
 2505 00d8 8A61     		str	r2, [r1, #24]
 2506              	.L199:
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2507              		.loc 1 1050 3 view .LVU841
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 78


 2508              		.loc 1 1050 26 is_stmt 0 view .LVU842
 2509 00da 2368     		ldr	r3, [r4]
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2510              		.loc 1 1050 6 view .LVU843
 2511 00dc 13F0010F 		tst	r3, #1
 2512 00e0 41D0     		beq	.L200
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource));
 2513              		.loc 1 1052 5 is_stmt 1 view .LVU844
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
 2514              		.loc 1 1053 5 view .LVU845
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2515              		.loc 1 1057 5 view .LVU846
 2516 00e2 674A     		ldr	r2, .L229+4
 2517 00e4 9369     		ldr	r3, [r2, #24]
 2518 00e6 23F47063 		bic	r3, r3, #3840
 2519 00ea A168     		ldr	r1, [r4, #8]
 2520 00ec 0B43     		orrs	r3, r3, r1
 2521 00ee 9361     		str	r3, [r2, #24]
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2522              		.loc 1 1060 5 view .LVU847
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2523              		.loc 1 1060 26 is_stmt 0 view .LVU848
 2524 00f0 6368     		ldr	r3, [r4, #4]
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2525              		.loc 1 1060 8 view .LVU849
 2526 00f2 022B     		cmp	r3, #2
 2527 00f4 0AD0     		beq	.L225
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2528              		.loc 1 1069 10 is_stmt 1 view .LVU850
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2529              		.loc 1 1069 13 is_stmt 0 view .LVU851
 2530 00f6 032B     		cmp	r3, #3
 2531 00f8 27D0     		beq	.L226
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2532              		.loc 1 1078 10 is_stmt 1 view .LVU852
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2533              		.loc 1 1078 13 is_stmt 0 view .LVU853
 2534 00fa 012B     		cmp	r3, #1
 2535 00fc 2CD0     		beq	.L227
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2536              		.loc 1 1090 7 is_stmt 1 view .LVU854
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2537              		.loc 1 1090 11 is_stmt 0 view .LVU855
 2538 00fe 604A     		ldr	r2, .L229+4
 2539 0100 1268     		ldr	r2, [r2]
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2540              		.loc 1 1090 10 view .LVU856
 2541 0102 12F0040F 		tst	r2, #4
 2542 0106 06D1     		bne	.L202
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2543              		.loc 1 1092 16 view .LVU857
 2544 0108 0120     		movs	r0, #1
 2545              	.LVL190:
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2546              		.loc 1 1092 16 view .LVU858
 2547 010a ADE0     		b	.L193
 2548              	.LVL191:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 79


 2549              	.L225:
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2550              		.loc 1 1063 7 is_stmt 1 view .LVU859
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2551              		.loc 1 1063 11 is_stmt 0 view .LVU860
 2552 010c 1268     		ldr	r2, [r2]
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2553              		.loc 1 1063 10 view .LVU861
 2554 010e 12F4003F 		tst	r2, #131072
 2555 0112 00F0AE80 		beq	.L228
 2556              	.L202:
1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2557              		.loc 1 1095 5 is_stmt 1 view .LVU862
 2558 0116 5A49     		ldr	r1, .L229+4
 2559 0118 0A69     		ldr	r2, [r1, #16]
 2560 011a 22F00702 		bic	r2, r2, #7
 2561 011e 1343     		orrs	r3, r3, r2
 2562 0120 0B61     		str	r3, [r1, #16]
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2563              		.loc 1 1098 5 view .LVU863
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2564              		.loc 1 1098 17 is_stmt 0 view .LVU864
 2565 0122 FFF7FEFF 		bl	HAL_GetTick
 2566              	.LVL192:
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2567              		.loc 1 1098 17 view .LVU865
 2568 0126 0646     		mov	r6, r0
 2569              	.LVL193:
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2570              		.loc 1 1100 5 is_stmt 1 view .LVU866
 2571              	.L205:
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2572              		.loc 1 1100 42 view .LVU867
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2573              		.loc 1 1100 12 is_stmt 0 view .LVU868
 2574 0128 554B     		ldr	r3, .L229+4
 2575 012a 1B69     		ldr	r3, [r3, #16]
 2576 012c 03F03803 		and	r3, r3, #56
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2577              		.loc 1 1100 63 view .LVU869
 2578 0130 6268     		ldr	r2, [r4, #4]
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2579              		.loc 1 1100 42 view .LVU870
 2580 0132 B3EBC20F 		cmp	r3, r2, lsl #3
 2581 0136 16D0     		beq	.L200
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2582              		.loc 1 1102 7 is_stmt 1 view .LVU871
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2583              		.loc 1 1102 12 is_stmt 0 view .LVU872
 2584 0138 FFF7FEFF 		bl	HAL_GetTick
 2585              	.LVL194:
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2586              		.loc 1 1102 26 discriminator 1 view .LVU873
 2587 013c 801B     		subs	r0, r0, r6
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2588              		.loc 1 1102 10 discriminator 1 view .LVU874
 2589 013e 41F28833 		movw	r3, #5000
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 80


 2590 0142 9842     		cmp	r0, r3
 2591 0144 F0D9     		bls	.L205
1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2592              		.loc 1 1104 16 view .LVU875
 2593 0146 0320     		movs	r0, #3
 2594 0148 8EE0     		b	.L193
 2595              	.LVL195:
 2596              	.L226:
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2597              		.loc 1 1072 7 is_stmt 1 view .LVU876
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2598              		.loc 1 1072 11 is_stmt 0 view .LVU877
 2599 014a 4D4A     		ldr	r2, .L229+4
 2600 014c 1268     		ldr	r2, [r2]
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2601              		.loc 1 1072 10 view .LVU878
 2602 014e 12F0007F 		tst	r2, #33554432
 2603 0152 E0D1     		bne	.L202
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2604              		.loc 1 1074 16 view .LVU879
 2605 0154 0120     		movs	r0, #1
 2606              	.LVL196:
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2607              		.loc 1 1074 16 view .LVU880
 2608 0156 87E0     		b	.L193
 2609              	.LVL197:
 2610              	.L227:
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2611              		.loc 1 1081 7 is_stmt 1 view .LVU881
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2612              		.loc 1 1081 11 is_stmt 0 view .LVU882
 2613 0158 494A     		ldr	r2, .L229+4
 2614 015a 1268     		ldr	r2, [r2]
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       {
 2615              		.loc 1 1081 10 view .LVU883
 2616 015c 12F4807F 		tst	r2, #256
 2617 0160 D9D1     		bne	.L202
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2618              		.loc 1 1083 16 view .LVU884
 2619 0162 0120     		movs	r0, #1
 2620              	.LVL198:
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2621              		.loc 1 1083 16 view .LVU885
 2622 0164 80E0     		b	.L193
 2623              	.L200:
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2624              		.loc 1 1112 3 is_stmt 1 view .LVU886
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2625              		.loc 1 1112 26 is_stmt 0 view .LVU887
 2626 0166 2368     		ldr	r3, [r4]
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2627              		.loc 1 1112 6 view .LVU888
 2628 0168 13F0020F 		tst	r3, #2
 2629 016c 0CD0     		beq	.L207
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2630              		.loc 1 1122 5 is_stmt 1 view .LVU889
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 81


 2631              		.loc 1 1122 27 is_stmt 0 view .LVU890
 2632 016e E268     		ldr	r2, [r4, #12]
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2633              		.loc 1 1122 50 view .LVU891
 2634 0170 434B     		ldr	r3, .L229+4
 2635 0172 9B69     		ldr	r3, [r3, #24]
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2636              		.loc 1 1122 60 view .LVU892
 2637 0174 03F00F03 		and	r3, r3, #15
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2638              		.loc 1 1122 8 view .LVU893
 2639 0178 9A42     		cmp	r2, r3
 2640 017a 05D2     		bcs	.L207
1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
 2641              		.loc 1 1125 7 is_stmt 1 view .LVU894
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2642              		.loc 1 1126 7 view .LVU895
 2643 017c 4049     		ldr	r1, .L229+4
 2644 017e 8B69     		ldr	r3, [r1, #24]
 2645 0180 23F00F03 		bic	r3, r3, #15
 2646 0184 1A43     		orrs	r2, r2, r3
 2647 0186 8A61     		str	r2, [r1, #24]
 2648              	.L207:
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2649              		.loc 1 1132 3 view .LVU896
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2650              		.loc 1 1132 18 is_stmt 0 view .LVU897
 2651 0188 3C4B     		ldr	r3, .L229
 2652 018a 1B68     		ldr	r3, [r3]
 2653 018c 03F00F03 		and	r3, r3, #15
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2654              		.loc 1 1132 6 view .LVU898
 2655 0190 AB42     		cmp	r3, r5
 2656 0192 0AD9     		bls	.L208
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2657              		.loc 1 1135 5 is_stmt 1 view .LVU899
 2658 0194 394A     		ldr	r2, .L229
 2659 0196 1368     		ldr	r3, [r2]
 2660 0198 23F00F03 		bic	r3, r3, #15
 2661 019c 2B43     		orrs	r3, r3, r5
 2662 019e 1360     		str	r3, [r2]
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2663              		.loc 1 1139 5 view .LVU900
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2664              		.loc 1 1139 9 is_stmt 0 view .LVU901
 2665 01a0 1368     		ldr	r3, [r2]
 2666 01a2 03F00F03 		and	r3, r3, #15
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2667              		.loc 1 1139 8 view .LVU902
 2668 01a6 AB42     		cmp	r3, r5
 2669 01a8 65D1     		bne	.L220
 2670              	.L208:
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2671              		.loc 1 1146 3 is_stmt 1 view .LVU903
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2672              		.loc 1 1146 26 is_stmt 0 view .LVU904
 2673 01aa 2368     		ldr	r3, [r4]
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 82


1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2674              		.loc 1 1146 6 view .LVU905
 2675 01ac 13F0040F 		tst	r3, #4
 2676 01b0 0CD0     		beq	.L209
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2677              		.loc 1 1155 5 is_stmt 1 view .LVU906
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2678              		.loc 1 1155 27 is_stmt 0 view .LVU907
 2679 01b2 2269     		ldr	r2, [r4, #16]
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2680              		.loc 1 1155 51 view .LVU908
 2681 01b4 324B     		ldr	r3, .L229+4
 2682 01b6 9B69     		ldr	r3, [r3, #24]
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2683              		.loc 1 1155 61 view .LVU909
 2684 01b8 03F07003 		and	r3, r3, #112
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2685              		.loc 1 1155 8 view .LVU910
 2686 01bc 9A42     		cmp	r2, r3
 2687 01be 05D2     		bcs	.L209
1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider);
 2688              		.loc 1 1157 7 is_stmt 1 view .LVU911
1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2689              		.loc 1 1158 7 view .LVU912
 2690 01c0 2F49     		ldr	r1, .L229+4
 2691 01c2 8B69     		ldr	r3, [r1, #24]
 2692 01c4 23F07003 		bic	r3, r3, #112
 2693 01c8 1A43     		orrs	r2, r2, r3
 2694 01ca 8A61     		str	r2, [r1, #24]
 2695              	.L209:
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2696              		.loc 1 1164 3 view .LVU913
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2697              		.loc 1 1164 26 is_stmt 0 view .LVU914
 2698 01cc 2368     		ldr	r3, [r4]
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2699              		.loc 1 1164 6 view .LVU915
 2700 01ce 13F0080F 		tst	r3, #8
 2701 01d2 0CD0     		beq	.L210
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2702              		.loc 1 1173 5 is_stmt 1 view .LVU916
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2703              		.loc 1 1173 27 is_stmt 0 view .LVU917
 2704 01d4 6269     		ldr	r2, [r4, #20]
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2705              		.loc 1 1173 51 view .LVU918
 2706 01d6 2A4B     		ldr	r3, .L229+4
 2707 01d8 DB69     		ldr	r3, [r3, #28]
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2708              		.loc 1 1173 61 view .LVU919
 2709 01da 03F07003 		and	r3, r3, #112
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2710              		.loc 1 1173 8 view .LVU920
 2711 01de 9A42     		cmp	r2, r3
 2712 01e0 05D2     		bcs	.L210
1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
 2713              		.loc 1 1175 7 is_stmt 1 view .LVU921
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 83


1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2714              		.loc 1 1176 7 view .LVU922
 2715 01e2 2749     		ldr	r1, .L229+4
 2716 01e4 CB69     		ldr	r3, [r1, #28]
 2717 01e6 23F07003 		bic	r3, r3, #112
 2718 01ea 1A43     		orrs	r2, r2, r3
 2719 01ec CA61     		str	r2, [r1, #28]
 2720              	.L210:
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2721              		.loc 1 1182 3 view .LVU923
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2722              		.loc 1 1182 26 is_stmt 0 view .LVU924
 2723 01ee 2368     		ldr	r3, [r4]
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2724              		.loc 1 1182 6 view .LVU925
 2725 01f0 13F0100F 		tst	r3, #16
 2726 01f4 0CD0     		beq	.L211
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2727              		.loc 1 1191 5 is_stmt 1 view .LVU926
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2728              		.loc 1 1191 27 is_stmt 0 view .LVU927
 2729 01f6 A269     		ldr	r2, [r4, #24]
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2730              		.loc 1 1191 51 view .LVU928
 2731 01f8 214B     		ldr	r3, .L229+4
 2732 01fa DB69     		ldr	r3, [r3, #28]
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2733              		.loc 1 1191 61 view .LVU929
 2734 01fc 03F4E063 		and	r3, r3, #1792
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2735              		.loc 1 1191 8 view .LVU930
 2736 0200 9A42     		cmp	r2, r3
 2737 0202 05D2     		bcs	.L211
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
 2738              		.loc 1 1193 7 is_stmt 1 view .LVU931
1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2739              		.loc 1 1194 7 view .LVU932
 2740 0204 1E49     		ldr	r1, .L229+4
 2741 0206 CB69     		ldr	r3, [r1, #28]
 2742 0208 23F4E063 		bic	r3, r3, #1792
 2743 020c 1A43     		orrs	r2, r2, r3
 2744 020e CA61     		str	r2, [r1, #28]
 2745              	.L211:
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2746              		.loc 1 1200 3 view .LVU933
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2747              		.loc 1 1200 26 is_stmt 0 view .LVU934
 2748 0210 2368     		ldr	r3, [r4]
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 2749              		.loc 1 1200 6 view .LVU935
 2750 0212 13F0200F 		tst	r3, #32
 2751 0216 0CD0     		beq	.L212
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2752              		.loc 1 1209 5 is_stmt 1 view .LVU936
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2753              		.loc 1 1209 27 is_stmt 0 view .LVU937
 2754 0218 E269     		ldr	r2, [r4, #28]
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 84


1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2755              		.loc 1 1209 51 view .LVU938
 2756 021a 194B     		ldr	r3, .L229+4
 2757 021c 1B6A     		ldr	r3, [r3, #32]
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2758              		.loc 1 1209 61 view .LVU939
 2759 021e 03F07003 		and	r3, r3, #112
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     {
 2760              		.loc 1 1209 8 view .LVU940
 2761 0222 9A42     		cmp	r2, r3
 2762 0224 05D2     		bcs	.L212
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider));
 2763              		.loc 1 1211 7 is_stmt 1 view .LVU941
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2764              		.loc 1 1212 7 view .LVU942
 2765 0226 1649     		ldr	r1, .L229+4
 2766 0228 0B6A     		ldr	r3, [r1, #32]
 2767 022a 23F07003 		bic	r3, r3, #112
 2768 022e 1A43     		orrs	r2, r2, r3
 2769 0230 0A62     		str	r2, [r1, #32]
 2770              	.L212:
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2771              		.loc 1 1221 3 view .LVU943
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2772              		.loc 1 1221 25 is_stmt 0 view .LVU944
 2773 0232 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 2774              	.LVL199:
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2775              		.loc 1 1221 77 discriminator 1 view .LVU945
 2776 0236 1249     		ldr	r1, .L229+4
 2777 0238 8B69     		ldr	r3, [r1, #24]
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2778              		.loc 1 1221 109 discriminator 1 view .LVU946
 2779 023a C3F30323 		ubfx	r3, r3, #8, #4
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2780              		.loc 1 1221 72 discriminator 1 view .LVU947
 2781 023e 114A     		ldr	r2, .L229+8
 2782 0240 D35C     		ldrb	r3, [r2, r3]	@ zero_extendqisi2
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2783              		.loc 1 1221 137 discriminator 1 view .LVU948
 2784 0242 03F01F03 		and	r3, r3, #31
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2785              		.loc 1 1221 23 discriminator 1 view .LVU949
 2786 0246 D840     		lsrs	r0, r0, r3
 2787              	.LVL200:
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2788              		.loc 1 1227 3 is_stmt 1 view .LVU950
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2789              		.loc 1 1227 66 is_stmt 0 view .LVU951
 2790 0248 8B69     		ldr	r3, [r1, #24]
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2791              		.loc 1 1227 96 view .LVU952
 2792 024a 03F00F03 		and	r3, r3, #15
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2793              		.loc 1 1227 61 view .LVU953
 2794 024e D35C     		ldrb	r3, [r2, r3]	@ zero_extendqisi2
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 85


 2795              		.loc 1 1227 122 view .LVU954
 2796 0250 03F01F03 		and	r3, r3, #31
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2797              		.loc 1 1227 40 view .LVU955
 2798 0254 20FA03F3 		lsr	r3, r0, r3
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
 2799              		.loc 1 1227 17 view .LVU956
 2800 0258 0B4A     		ldr	r2, .L229+12
 2801 025a 1360     		str	r3, [r2]
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */
 2802              		.loc 1 1233 3 is_stmt 1 view .LVU957
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */
 2803              		.loc 1 1233 19 is_stmt 0 view .LVU958
 2804 025c 0B4B     		ldr	r3, .L229+16
 2805 025e 1860     		str	r0, [r3]
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2806              		.loc 1 1237 3 is_stmt 1 view .LVU959
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2807              		.loc 1 1237 15 is_stmt 0 view .LVU960
 2808 0260 0B4B     		ldr	r3, .L229+20
 2809 0262 1868     		ldr	r0, [r3]
 2810              	.LVL201:
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2811              		.loc 1 1237 15 view .LVU961
 2812 0264 FFF7FEFF 		bl	HAL_InitTick
 2813              	.LVL202:
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 2814              		.loc 1 1239 3 is_stmt 1 view .LVU962
 2815              	.L193:
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2816              		.loc 1 1240 1 is_stmt 0 view .LVU963
 2817 0268 70BD     		pop	{r4, r5, r6, pc}
 2818              	.LVL203:
 2819              	.L213:
 2820              		.cfi_def_cfa_offset 0
 2821              		.cfi_restore 4
 2822              		.cfi_restore 5
 2823              		.cfi_restore 6
 2824              		.cfi_restore 14
 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 2825              		.loc 1 931 12 view .LVU964
 2826 026a 0120     		movs	r0, #1
 2827              	.LVL204:
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 2828              		.loc 1 1240 1 view .LVU965
 2829 026c 7047     		bx	lr
 2830              	.LVL205:
 2831              	.L214:
 2832              		.cfi_def_cfa_offset 16
 2833              		.cfi_offset 4, -16
 2834              		.cfi_offset 5, -12
 2835              		.cfi_offset 6, -8
 2836              		.cfi_offset 14, -4
 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2837              		.loc 1 952 14 view .LVU966
 2838 026e 0120     		movs	r0, #1
 2839              	.LVL206:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 86


 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2840              		.loc 1 952 14 view .LVU967
 2841 0270 FAE7     		b	.L193
 2842              	.LVL207:
 2843              	.L228:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2844              		.loc 1 1065 16 view .LVU968
 2845 0272 0120     		movs	r0, #1
 2846              	.LVL208:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****       }
 2847              		.loc 1 1065 16 view .LVU969
 2848 0274 F8E7     		b	.L193
 2849              	.L220:
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     }
 2850              		.loc 1 1141 14 view .LVU970
 2851 0276 0120     		movs	r0, #1
 2852 0278 F6E7     		b	.L193
 2853              	.L230:
 2854 027a 00BF     		.align	2
 2855              	.L229:
 2856 027c 00200052 		.word	1375739904
 2857 0280 00440258 		.word	1476543488
 2858 0284 00000000 		.word	D1CorePrescTable
 2859 0288 00000000 		.word	SystemD2Clock
 2860 028c 00000000 		.word	SystemCoreClock
 2861 0290 00000000 		.word	uwTickPrio
 2862              		.cfi_endproc
 2863              	.LFE337:
 2865              		.section	.text.HAL_RCC_GetHCLKFreq,"ax",%progbits
 2866              		.align	1
 2867              		.global	HAL_RCC_GetHCLKFreq
 2868              		.syntax unified
 2869              		.thumb
 2870              		.thumb_func
 2872              	HAL_RCC_GetHCLKFreq:
 2873              	.LFB342:
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Returns the HCLK frequency
1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   Each time HCLK changes, this function must be called to update the
1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         right HCLK value. Otherwise, any configuration based on this function will be incorrect
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *
1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   The SystemD2Clock CMSIS variable is used to store System domain2 Clock Frequency
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         and updated within this function
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval HCLK frequency
1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void)
1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 2874              		.loc 1 1486 1 is_stmt 1 view -0
 2875              		.cfi_startproc
 2876              		@ args = 0, pretend = 0, frame = 0
 2877              		@ frame_needed = 0, uses_anonymous_args = 0
 2878 0000 08B5     		push	{r3, lr}
 2879              		.cfi_def_cfa_offset 8
 2880              		.cfi_offset 3, -8
 2881              		.cfi_offset 14, -4
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 87


1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   uint32_t common_system_clock;
 2882              		.loc 1 1487 3 view .LVU972
1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_
 2883              		.loc 1 1492 3 view .LVU973
 2884              		.loc 1 1492 25 is_stmt 0 view .LVU974
 2885 0002 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
 2886              	.LVL209:
 2887              		.loc 1 1492 76 discriminator 1 view .LVU975
 2888 0006 0B4A     		ldr	r2, .L233
 2889 0008 9369     		ldr	r3, [r2, #24]
 2890              		.loc 1 1492 108 discriminator 1 view .LVU976
 2891 000a C3F30323 		ubfx	r3, r3, #8, #4
 2892              		.loc 1 1492 71 discriminator 1 view .LVU977
 2893 000e 0A49     		ldr	r1, .L233+4
 2894 0010 CB5C     		ldrb	r3, [r1, r3]	@ zero_extendqisi2
 2895              		.loc 1 1492 135 discriminator 1 view .LVU978
 2896 0012 03F01F03 		and	r3, r3, #31
 2897              		.loc 1 1492 23 discriminator 1 view .LVU979
 2898 0016 20FA03F3 		lsr	r3, r0, r3
 2899              	.LVL210:
1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE)
1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC
1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> R
 2900              		.loc 1 1498 3 is_stmt 1 view .LVU980
 2901              		.loc 1 1498 66 is_stmt 0 view .LVU981
 2902 001a 9269     		ldr	r2, [r2, #24]
 2903              		.loc 1 1498 96 view .LVU982
 2904 001c 02F00F02 		and	r2, r2, #15
 2905              		.loc 1 1498 61 view .LVU983
 2906 0020 885C     		ldrb	r0, [r1, r2]	@ zero_extendqisi2
 2907              		.loc 1 1498 122 view .LVU984
 2908 0022 00F01F00 		and	r0, r0, #31
 2909              		.loc 1 1498 40 view .LVU985
 2910 0026 23FA00F0 		lsr	r0, r3, r0
 2911              		.loc 1 1498 17 view .LVU986
 2912 002a 044A     		ldr	r2, .L233+8
 2913 002c 1060     		str	r0, [r2]
1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(DUAL_CORE) && defined(CORE_CM4)
1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemCoreClock = SystemD2Clock;
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   SystemCoreClock = common_system_clock;
 2914              		.loc 1 1504 3 is_stmt 1 view .LVU987
 2915              		.loc 1 1504 19 is_stmt 0 view .LVU988
 2916 002e 044A     		ldr	r2, .L233+12
 2917 0030 1360     		str	r3, [r2]
1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return SystemD2Clock;
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 88


 2918              		.loc 1 1507 3 is_stmt 1 view .LVU989
1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 2919              		.loc 1 1508 1 is_stmt 0 view .LVU990
 2920 0032 08BD     		pop	{r3, pc}
 2921              	.LVL211:
 2922              	.L234:
 2923              		.loc 1 1508 1 view .LVU991
 2924              		.align	2
 2925              	.L233:
 2926 0034 00440258 		.word	1476543488
 2927 0038 00000000 		.word	D1CorePrescTable
 2928 003c 00000000 		.word	SystemD2Clock
 2929 0040 00000000 		.word	SystemCoreClock
 2930              		.cfi_endproc
 2931              	.LFE342:
 2933              		.section	.text.HAL_RCC_GetPCLK1Freq,"ax",%progbits
 2934              		.align	1
 2935              		.global	HAL_RCC_GetPCLK1Freq
 2936              		.syntax unified
 2937              		.thumb
 2938              		.thumb_func
 2940              	HAL_RCC_GetPCLK1Freq:
 2941              	.LFB343:
1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Returns the PCLK1 frequency
1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   Each time PCLK1 changes, this function must be called to update the
1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         right PCLK1 value. Otherwise, any configuration based on this function will be incorrec
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval PCLK1 frequency
1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void)
1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 2942              		.loc 1 1518 1 is_stmt 1 view -0
 2943              		.cfi_startproc
 2944              		@ args = 0, pretend = 0, frame = 0
 2945              		@ frame_needed = 0, uses_anonymous_args = 0
 2946 0000 08B5     		push	{r3, lr}
 2947              		.cfi_def_cfa_offset 8
 2948              		.cfi_offset 3, -8
 2949              		.cfi_offset 14, -4
1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE1)
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->D2CFGR & RCC_D2CFGR_D2PPRE1) >> RCC_D2C
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1) >> RCC_C
 2950              		.loc 1 1524 3 view .LVU993
 2951              		.loc 1 1524 11 is_stmt 0 view .LVU994
 2952 0002 FFF7FEFF 		bl	HAL_RCC_GetHCLKFreq
 2953              	.LVL212:
 2954              		.loc 1 1524 59 discriminator 1 view .LVU995
 2955 0006 054B     		ldr	r3, .L237
 2956 0008 DB69     		ldr	r3, [r3, #28]
 2957              		.loc 1 1524 92 discriminator 1 view .LVU996
 2958 000a C3F30213 		ubfx	r3, r3, #4, #3
 2959              		.loc 1 1524 54 discriminator 1 view .LVU997
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 89


 2960 000e 044A     		ldr	r2, .L237+4
 2961 0010 D35C     		ldrb	r3, [r2, r3]	@ zero_extendqisi2
 2962              		.loc 1 1524 121 discriminator 1 view .LVU998
 2963 0012 03F01F03 		and	r3, r3, #31
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 2964              		.loc 1 1526 1 view .LVU999
 2965 0016 D840     		lsrs	r0, r0, r3
 2966 0018 08BD     		pop	{r3, pc}
 2967              	.L238:
 2968 001a 00BF     		.align	2
 2969              	.L237:
 2970 001c 00440258 		.word	1476543488
 2971 0020 00000000 		.word	D1CorePrescTable
 2972              		.cfi_endproc
 2973              	.LFE343:
 2975              		.section	.text.HAL_RCC_GetPCLK2Freq,"ax",%progbits
 2976              		.align	1
 2977              		.global	HAL_RCC_GetPCLK2Freq
 2978              		.syntax unified
 2979              		.thumb
 2980              		.thumb_func
 2982              	HAL_RCC_GetPCLK2Freq:
 2983              	.LFB344:
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Returns the D2 PCLK2 frequency
1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note   Each time PCLK2 changes, this function must be called to update the
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *         right PCLK2 value. Otherwise, any configuration based on this function will be incorrec
1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval PCLK1 frequency
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void)
1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 2984              		.loc 1 1536 1 is_stmt 1 view -0
 2985              		.cfi_startproc
 2986              		@ args = 0, pretend = 0, frame = 0
 2987              		@ frame_needed = 0, uses_anonymous_args = 0
 2988 0000 08B5     		push	{r3, lr}
 2989              		.cfi_def_cfa_offset 8
 2990              		.cfi_offset 3, -8
 2991              		.cfi_offset 14, -4
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE2)
1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->D2CFGR & RCC_D2CFGR_D2PPRE2) >> RCC_D2C
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2) >> RCC_C
 2992              		.loc 1 1541 3 view .LVU1001
 2993              		.loc 1 1541 11 is_stmt 0 view .LVU1002
 2994 0002 FFF7FEFF 		bl	HAL_RCC_GetHCLKFreq
 2995              	.LVL213:
 2996              		.loc 1 1541 59 discriminator 1 view .LVU1003
 2997 0006 054B     		ldr	r3, .L241
 2998 0008 DB69     		ldr	r3, [r3, #28]
 2999              		.loc 1 1541 92 discriminator 1 view .LVU1004
 3000 000a C3F30223 		ubfx	r3, r3, #8, #3
 3001              		.loc 1 1541 54 discriminator 1 view .LVU1005
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 90


 3002 000e 044A     		ldr	r2, .L241+4
 3003 0010 D35C     		ldrb	r3, [r2, r3]	@ zero_extendqisi2
 3004              		.loc 1 1541 121 discriminator 1 view .LVU1006
 3005 0012 03F01F03 		and	r3, r3, #31
1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 3006              		.loc 1 1543 1 view .LVU1007
 3007 0016 D840     		lsrs	r0, r0, r3
 3008 0018 08BD     		pop	{r3, pc}
 3009              	.L242:
 3010 001a 00BF     		.align	2
 3011              	.L241:
 3012 001c 00440258 		.word	1476543488
 3013 0020 00000000 		.word	D1CorePrescTable
 3014              		.cfi_endproc
 3015              	.LFE344:
 3017              		.section	.text.HAL_RCC_GetOscConfig,"ax",%progbits
 3018              		.align	1
 3019              		.global	HAL_RCC_GetOscConfig
 3020              		.syntax unified
 3021              		.thumb
 3022              		.thumb_func
 3024              	HAL_RCC_GetOscConfig:
 3025              	.LVL214:
 3026              	.LFB345:
1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Configures the RCC_OscInitStruct according to the internal
1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * RCC configuration registers.
1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  RCC_OscInitStruct: pointer to an RCC_OscInitTypeDef structure that
1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * will be configured.
1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval None
1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef  *RCC_OscInitStruct)
1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 3027              		.loc 1 1553 1 is_stmt 1 view -0
 3028              		.cfi_startproc
 3029              		@ args = 0, pretend = 0, frame = 0
 3030              		@ frame_needed = 0, uses_anonymous_args = 0
 3031              		@ link register save eliminated.
1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Set all possible values for the Oscillator type parameter ---------------*/
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA
 3032              		.loc 1 1555 3 view .LVU1009
 3033              		.loc 1 1555 37 is_stmt 0 view .LVU1010
 3034 0000 3F23     		movs	r3, #63
 3035 0002 0360     		str	r3, [r0]
1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                                       RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI | RCC_OSCILLA
1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the HSE configuration -----------------------------------------------*/
1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_CR_HSEEXT)
1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->CR & (RCC_CR_HSEBYP | RCC_CR_HSEEXT)) == RCC_CR_HSEBYP)
 3036              		.loc 1 1560 3 is_stmt 1 view .LVU1011
 3037              		.loc 1 1560 11 is_stmt 0 view .LVU1012
 3038 0004 504B     		ldr	r3, .L266
 3039 0006 1B68     		ldr	r3, [r3]
 3040              		.loc 1 1560 16 view .LVU1013
 3041 0008 03F4A013 		and	r3, r3, #1310720
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 91


 3042              		.loc 1 1560 6 view .LVU1014
 3043 000c B3F5802F 		cmp	r3, #262144
 3044 0010 0FD0     		beq	.L262
1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS;
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else if ((RCC->CR & (RCC_CR_HSEBYP | RCC_CR_HSEEXT)) == (RCC_CR_HSEBYP | RCC_CR_HSEEXT))
 3045              		.loc 1 1564 8 is_stmt 1 view .LVU1015
 3046              		.loc 1 1564 16 is_stmt 0 view .LVU1016
 3047 0012 4D4B     		ldr	r3, .L266
 3048 0014 1B68     		ldr	r3, [r3]
 3049              		.loc 1 1564 21 view .LVU1017
 3050 0016 03F4A013 		and	r3, r3, #1310720
 3051              		.loc 1 1564 11 view .LVU1018
 3052 001a B3F5A01F 		cmp	r3, #1310720
 3053 001e 35D0     		beq	.L263
1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS_DIGITAL;
1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON)
 3054              		.loc 1 1568 8 is_stmt 1 view .LVU1019
 3055              		.loc 1 1568 16 is_stmt 0 view .LVU1020
 3056 0020 494B     		ldr	r3, .L266
 3057 0022 1B68     		ldr	r3, [r3]
 3058              		.loc 1 1568 11 view .LVU1021
 3059 0024 13F4803F 		tst	r3, #65536
 3060 0028 34D0     		beq	.L247
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_ON;
 3061              		.loc 1 1570 5 is_stmt 1 view .LVU1022
 3062              		.loc 1 1570 33 is_stmt 0 view .LVU1023
 3063 002a 4FF48033 		mov	r3, #65536
 3064 002e 4360     		str	r3, [r0, #4]
 3065 0030 02E0     		b	.L245
 3066              	.L262:
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3067              		.loc 1 1562 5 is_stmt 1 view .LVU1024
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3068              		.loc 1 1562 33 is_stmt 0 view .LVU1025
 3069 0032 4FF4A023 		mov	r3, #327680
 3070 0036 4360     		str	r3, [r0, #4]
 3071              	.L245:
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_OFF;
1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_HSEBYP) == RCC_CR_HSEBYP)
1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS;
1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON)
1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_ON;
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 92


1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_OFF;
1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_CR_HSEEXT */
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the CSI configuration -----------------------------------------------*/
1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_CSION) == RCC_CR_CSION)
 3072              		.loc 1 1592 3 is_stmt 1 view .LVU1026
 3073              		.loc 1 1592 11 is_stmt 0 view .LVU1027
 3074 0038 434B     		ldr	r3, .L266
 3075 003a 1B68     		ldr	r3, [r3]
 3076              		.loc 1 1592 6 view .LVU1028
 3077 003c 13F0800F 		tst	r3, #128
 3078 0040 2BD0     		beq	.L248
1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->CSIState = RCC_CSI_ON;
 3079              		.loc 1 1594 5 is_stmt 1 view .LVU1029
 3080              		.loc 1 1594 33 is_stmt 0 view .LVU1030
 3081 0042 8023     		movs	r3, #128
 3082 0044 C361     		str	r3, [r0, #28]
 3083              	.L249:
1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->CSIState = RCC_CSI_OFF;
1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_VER_X)
1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (HAL_GetREVID() <= REV_ID_Y)
1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, HAL_RCC_REV_Y_CSITRI
1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSITRIM)
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSITRIM) >
 3084              		.loc 1 1611 3 is_stmt 1 view .LVU1031
 3085              		.loc 1 1611 55 is_stmt 0 view .LVU1032
 3086 0046 404A     		ldr	r2, .L266
 3087 0048 D368     		ldr	r3, [r2, #12]
 3088              		.loc 1 1611 44 view .LVU1033
 3089 004a C3F30563 		ubfx	r3, r3, #24, #6
 3090              		.loc 1 1611 42 view .LVU1034
 3091 004e 0362     		str	r3, [r0, #32]
1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /*RCC_VER_X*/
1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the HSI configuration -----------------------------------------------*/
1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_HSION) == RCC_CR_HSION)
 3092              		.loc 1 1615 3 is_stmt 1 view .LVU1035
 3093              		.loc 1 1615 11 is_stmt 0 view .LVU1036
 3094 0050 1368     		ldr	r3, [r2]
 3095              		.loc 1 1615 6 view .LVU1037
 3096 0052 13F0010F 		tst	r3, #1
 3097 0056 23D0     		beq	.L250
1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 93


1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSIState = RCC_HSI_ON;
 3098              		.loc 1 1617 5 is_stmt 1 view .LVU1038
 3099              		.loc 1 1617 33 is_stmt 0 view .LVU1039
 3100 0058 0123     		movs	r3, #1
 3101 005a C360     		str	r3, [r0, #12]
 3102              	.L251:
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSIState = RCC_HSI_OFF;
1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_VER_X)
1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (HAL_GetREVID() <= REV_ID_Y)
1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, HAL_RCC_REV_Y_HSITRI
1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM)
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM) >
 3103              		.loc 1 1634 3 is_stmt 1 view .LVU1040
 3104              		.loc 1 1634 55 is_stmt 0 view .LVU1041
 3105 005c 3A4A     		ldr	r2, .L266
 3106 005e 5368     		ldr	r3, [r2, #4]
 3107              		.loc 1 1634 44 view .LVU1042
 3108 0060 C3F30663 		ubfx	r3, r3, #24, #7
 3109              		.loc 1 1634 42 view .LVU1043
 3110 0064 0361     		str	r3, [r0, #16]
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /*RCC_VER_X*/
1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the LSE configuration -----------------------------------------------*/
1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_BDCR_LSEEXT)
1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->BDCR & (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT)) == RCC_BDCR_LSEBYP)
 3111              		.loc 1 1639 3 is_stmt 1 view .LVU1044
 3112              		.loc 1 1639 11 is_stmt 0 view .LVU1045
 3113 0066 136F     		ldr	r3, [r2, #112]
 3114              		.loc 1 1639 18 view .LVU1046
 3115 0068 03F08403 		and	r3, r3, #132
 3116              		.loc 1 1639 6 view .LVU1047
 3117 006c 042B     		cmp	r3, #4
 3118 006e 1AD0     		beq	.L264
1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS;
1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else if ((RCC->BDCR & (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT)) == (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT)
 3119              		.loc 1 1643 8 is_stmt 1 view .LVU1048
 3120              		.loc 1 1643 16 is_stmt 0 view .LVU1049
 3121 0070 354B     		ldr	r3, .L266
 3122 0072 1B6F     		ldr	r3, [r3, #112]
 3123              		.loc 1 1643 23 view .LVU1050
 3124 0074 03F08403 		and	r3, r3, #132
 3125              		.loc 1 1643 11 view .LVU1051
 3126 0078 842B     		cmp	r3, #132
 3127 007a 55D0     		beq	.L265
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 94


1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS_DIGITAL;
1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON)
 3128              		.loc 1 1647 8 is_stmt 1 view .LVU1052
 3129              		.loc 1 1647 16 is_stmt 0 view .LVU1053
 3130 007c 324B     		ldr	r3, .L266
 3131 007e 1B6F     		ldr	r3, [r3, #112]
 3132              		.loc 1 1647 11 view .LVU1054
 3133 0080 13F0010F 		tst	r3, #1
 3134 0084 53D0     		beq	.L255
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_ON;
 3135              		.loc 1 1649 5 is_stmt 1 view .LVU1055
 3136              		.loc 1 1649 33 is_stmt 0 view .LVU1056
 3137 0086 0123     		movs	r3, #1
 3138 0088 8360     		str	r3, [r0, #8]
 3139 008a 0EE0     		b	.L253
 3140              	.L263:
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3141              		.loc 1 1566 5 is_stmt 1 view .LVU1057
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3142              		.loc 1 1566 33 is_stmt 0 view .LVU1058
 3143 008c 4FF4A813 		mov	r3, #1376256
 3144 0090 4360     		str	r3, [r0, #4]
 3145 0092 D1E7     		b	.L245
 3146              	.L247:
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3147              		.loc 1 1574 5 is_stmt 1 view .LVU1059
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3148              		.loc 1 1574 33 is_stmt 0 view .LVU1060
 3149 0094 0023     		movs	r3, #0
 3150 0096 4360     		str	r3, [r0, #4]
 3151 0098 CEE7     		b	.L245
 3152              	.L248:
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3153              		.loc 1 1598 5 is_stmt 1 view .LVU1061
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3154              		.loc 1 1598 33 is_stmt 0 view .LVU1062
 3155 009a 0023     		movs	r3, #0
 3156 009c C361     		str	r3, [r0, #28]
 3157 009e D2E7     		b	.L249
 3158              	.L250:
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3159              		.loc 1 1621 5 is_stmt 1 view .LVU1063
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3160              		.loc 1 1621 33 is_stmt 0 view .LVU1064
 3161 00a0 0023     		movs	r3, #0
 3162 00a2 C360     		str	r3, [r0, #12]
 3163 00a4 DAE7     		b	.L251
 3164              	.L264:
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3165              		.loc 1 1641 5 is_stmt 1 view .LVU1065
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3166              		.loc 1 1641 33 is_stmt 0 view .LVU1066
 3167 00a6 0523     		movs	r3, #5
 3168 00a8 8360     		str	r3, [r0, #8]
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 95


 3169              	.L253:
1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_OFF;
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->BDCR & RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP)
1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS;
1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON)
1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_ON;
1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_OFF;
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_BDCR_LSEEXT */
1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the LSI configuration -----------------------------------------------*/
1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->CSR & RCC_CSR_LSION) == RCC_CSR_LSION)
 3170              		.loc 1 1671 3 is_stmt 1 view .LVU1067
 3171              		.loc 1 1671 11 is_stmt 0 view .LVU1068
 3172 00aa 274B     		ldr	r3, .L266
 3173 00ac 5B6F     		ldr	r3, [r3, #116]
 3174              		.loc 1 1671 6 view .LVU1069
 3175 00ae 13F0010F 		tst	r3, #1
 3176 00b2 3FD0     		beq	.L256
1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSIState = RCC_LSI_ON;
 3177              		.loc 1 1673 5 is_stmt 1 view .LVU1070
 3178              		.loc 1 1673 33 is_stmt 0 view .LVU1071
 3179 00b4 0123     		movs	r3, #1
 3180 00b6 4361     		str	r3, [r0, #20]
 3181              	.L257:
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->LSIState = RCC_LSI_OFF;
1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the HSI48 configuration ---------------------------------------------*/
1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_HSI48ON) == RCC_CR_HSI48ON)
 3182              		.loc 1 1681 3 is_stmt 1 view .LVU1072
 3183              		.loc 1 1681 11 is_stmt 0 view .LVU1073
 3184 00b8 234B     		ldr	r3, .L266
 3185 00ba 1B68     		ldr	r3, [r3]
 3186              		.loc 1 1681 6 view .LVU1074
 3187 00bc 13F4805F 		tst	r3, #4096
 3188 00c0 3BD0     		beq	.L258
1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSI48State = RCC_HSI48_ON;
 3189              		.loc 1 1683 5 is_stmt 1 view .LVU1075
 3190              		.loc 1 1683 35 is_stmt 0 view .LVU1076
 3191 00c2 0123     		movs	r3, #1
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 96


 3192 00c4 8361     		str	r3, [r0, #24]
 3193              	.L259:
1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->HSI48State = RCC_HSI48_OFF;
1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the PLL configuration -----------------------------------------------*/
1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_PLLON) == RCC_CR_PLLON)
 3194              		.loc 1 1691 3 is_stmt 1 view .LVU1077
 3195              		.loc 1 1691 11 is_stmt 0 view .LVU1078
 3196 00c6 204B     		ldr	r3, .L266
 3197 00c8 1B68     		ldr	r3, [r3]
 3198              		.loc 1 1691 6 view .LVU1079
 3199 00ca 13F0807F 		tst	r3, #16777216
 3200 00ce 37D0     		beq	.L260
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON;
 3201              		.loc 1 1693 5 is_stmt 1 view .LVU1080
 3202              		.loc 1 1693 37 is_stmt 0 view .LVU1081
 3203 00d0 0223     		movs	r3, #2
 3204 00d2 4362     		str	r3, [r0, #36]
 3205              	.L261:
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   else
1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF;
1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC);
 3206              		.loc 1 1699 3 is_stmt 1 view .LVU1082
 3207              		.loc 1 1699 52 is_stmt 0 view .LVU1083
 3208 00d4 1C4B     		ldr	r3, .L266
 3209 00d6 9A6A     		ldr	r2, [r3, #40]
 3210              		.loc 1 1699 38 view .LVU1084
 3211 00d8 02F00302 		and	r2, r2, #3
 3212              		.loc 1 1699 36 view .LVU1085
 3213 00dc 8262     		str	r2, [r0, #40]
1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLM = (uint32_t)((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_
 3214              		.loc 1 1700 3 is_stmt 1 view .LVU1086
 3215              		.loc 1 1700 48 is_stmt 0 view .LVU1087
 3216 00de 9A6A     		ldr	r2, [r3, #40]
 3217              		.loc 1 1700 33 view .LVU1088
 3218 00e0 C2F30512 		ubfx	r2, r2, #4, #6
 3219              		.loc 1 1700 31 view .LVU1089
 3220 00e4 C262     		str	r2, [r0, #44]
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_N1) >> RCC_PLL1DIVR_N1_Pos
 3221              		.loc 1 1701 3 is_stmt 1 view .LVU1090
 3222              		.loc 1 1701 48 is_stmt 0 view .LVU1091
 3223 00e6 1A6B     		ldr	r2, [r3, #48]
 3224              		.loc 1 1701 33 view .LVU1092
 3225 00e8 C2F30802 		ubfx	r2, r2, #0, #9
 3226              		.loc 1 1701 102 view .LVU1093
 3227 00ec 0132     		adds	r2, r2, #1
 3228              		.loc 1 1701 31 view .LVU1094
 3229 00ee 0263     		str	r2, [r0, #48]
1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLR = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 97


 3230              		.loc 1 1702 3 is_stmt 1 view .LVU1095
 3231              		.loc 1 1702 48 is_stmt 0 view .LVU1096
 3232 00f0 1A6B     		ldr	r2, [r3, #48]
 3233              		.loc 1 1702 33 view .LVU1097
 3234 00f2 C2F30662 		ubfx	r2, r2, #24, #7
 3235              		.loc 1 1702 102 view .LVU1098
 3236 00f6 0132     		adds	r2, r2, #1
 3237              		.loc 1 1702 31 view .LVU1099
 3238 00f8 C263     		str	r2, [r0, #60]
1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLP = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos
 3239              		.loc 1 1703 3 is_stmt 1 view .LVU1100
 3240              		.loc 1 1703 48 is_stmt 0 view .LVU1101
 3241 00fa 1A6B     		ldr	r2, [r3, #48]
 3242              		.loc 1 1703 33 view .LVU1102
 3243 00fc C2F34622 		ubfx	r2, r2, #9, #7
 3244              		.loc 1 1703 102 view .LVU1103
 3245 0100 0132     		adds	r2, r2, #1
 3246              		.loc 1 1703 31 view .LVU1104
 3247 0102 4263     		str	r2, [r0, #52]
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos
 3248              		.loc 1 1704 3 is_stmt 1 view .LVU1105
 3249              		.loc 1 1704 48 is_stmt 0 view .LVU1106
 3250 0104 1A6B     		ldr	r2, [r3, #48]
 3251              		.loc 1 1704 33 view .LVU1107
 3252 0106 C2F30642 		ubfx	r2, r2, #16, #7
 3253              		.loc 1 1704 102 view .LVU1108
 3254 010a 0132     		adds	r2, r2, #1
 3255              		.loc 1 1704 31 view .LVU1109
 3256 010c 8263     		str	r2, [r0, #56]
1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLRGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL1RGE));
 3257              		.loc 1 1705 3 is_stmt 1 view .LVU1110
 3258              		.loc 1 1705 50 is_stmt 0 view .LVU1111
 3259 010e DA6A     		ldr	r2, [r3, #44]
 3260              		.loc 1 1705 35 view .LVU1112
 3261 0110 02F00C02 		and	r2, r2, #12
 3262              		.loc 1 1705 33 view .LVU1113
 3263 0114 0264     		str	r2, [r0, #64]
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLVCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL1VCOSEL) >> RCC_PLLC
 3264              		.loc 1 1706 3 is_stmt 1 view .LVU1114
 3265              		.loc 1 1706 53 is_stmt 0 view .LVU1115
 3266 0116 DA6A     		ldr	r2, [r3, #44]
 3267              		.loc 1 1706 38 view .LVU1116
 3268 0118 C2F34002 		ubfx	r2, r2, #1, #1
 3269              		.loc 1 1706 36 view .LVU1117
 3270 011c 4264     		str	r2, [r0, #68]
1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLFRACN = (uint32_t)(((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> RCC_PLL1
 3271              		.loc 1 1707 3 is_stmt 1 view .LVU1118
 3272              		.loc 1 1707 53 is_stmt 0 view .LVU1119
 3273 011e 5B6B     		ldr	r3, [r3, #52]
 3274              		.loc 1 1707 37 view .LVU1120
 3275 0120 C3F3CC03 		ubfx	r3, r3, #3, #13
 3276              		.loc 1 1707 35 view .LVU1121
 3277 0124 8364     		str	r3, [r0, #72]
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 3278              		.loc 1 1708 1 view .LVU1122
 3279 0126 7047     		bx	lr
 3280              	.L265:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 98


1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3281              		.loc 1 1645 5 is_stmt 1 view .LVU1123
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3282              		.loc 1 1645 33 is_stmt 0 view .LVU1124
 3283 0128 8523     		movs	r3, #133
 3284 012a 8360     		str	r3, [r0, #8]
 3285 012c BDE7     		b	.L253
 3286              	.L255:
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3287              		.loc 1 1653 5 is_stmt 1 view .LVU1125
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3288              		.loc 1 1653 33 is_stmt 0 view .LVU1126
 3289 012e 0023     		movs	r3, #0
 3290 0130 8360     		str	r3, [r0, #8]
 3291 0132 BAE7     		b	.L253
 3292              	.L256:
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3293              		.loc 1 1677 5 is_stmt 1 view .LVU1127
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3294              		.loc 1 1677 33 is_stmt 0 view .LVU1128
 3295 0134 0023     		movs	r3, #0
 3296 0136 4361     		str	r3, [r0, #20]
 3297 0138 BEE7     		b	.L257
 3298              	.L258:
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3299              		.loc 1 1687 5 is_stmt 1 view .LVU1129
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3300              		.loc 1 1687 35 is_stmt 0 view .LVU1130
 3301 013a 0023     		movs	r3, #0
 3302 013c 8361     		str	r3, [r0, #24]
 3303 013e C2E7     		b	.L259
 3304              	.L260:
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3305              		.loc 1 1697 5 is_stmt 1 view .LVU1131
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3306              		.loc 1 1697 37 is_stmt 0 view .LVU1132
 3307 0140 0123     		movs	r3, #1
 3308 0142 4362     		str	r3, [r0, #36]
 3309 0144 C6E7     		b	.L261
 3310              	.L267:
 3311 0146 00BF     		.align	2
 3312              	.L266:
 3313 0148 00440258 		.word	1476543488
 3314              		.cfi_endproc
 3315              	.LFE345:
 3317              		.section	.text.HAL_RCC_GetClockConfig,"ax",%progbits
 3318              		.align	1
 3319              		.global	HAL_RCC_GetClockConfig
 3320              		.syntax unified
 3321              		.thumb
 3322              		.thumb_func
 3324              	HAL_RCC_GetClockConfig:
 3325              	.LVL215:
 3326              	.LFB346:
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  Configures the RCC_ClkInitStruct according to the internal
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 99


1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * RCC configuration registers.
1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  RCC_ClkInitStruct: pointer to an RCC_ClkInitTypeDef structure that
1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * will be configured.
1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @param  pFLatency: Pointer on the Flash Latency.
1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval None
1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef  *RCC_ClkInitStruct, uint32_t *pFLatency)
1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 3327              		.loc 1 1719 1 is_stmt 1 view -0
 3328              		.cfi_startproc
 3329              		@ args = 0, pretend = 0, frame = 0
 3330              		@ frame_needed = 0, uses_anonymous_args = 0
 3331              		@ link register save eliminated.
1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Set all possible values for the Clock type parameter --------------------*/
1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_D1PCLK1 
 3332              		.loc 1 1721 3 view .LVU1134
 3333              		.loc 1 1721 32 is_stmt 0 view .LVU1135
 3334 0000 3F23     		movs	r3, #63
 3335 0002 0360     		str	r3, [r0]
1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****                                  RCC_CLOCKTYPE_PCLK2 |  RCC_CLOCKTYPE_D3PCLK1  ;
1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the SYSCLK configuration --------------------------------------------*/
1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW);
 3336              		.loc 1 1725 3 is_stmt 1 view .LVU1136
 3337              		.loc 1 1725 51 is_stmt 0 view .LVU1137
 3338 0004 114B     		ldr	r3, .L269
 3339 0006 1A69     		ldr	r2, [r3, #16]
 3340              		.loc 1 1725 37 view .LVU1138
 3341 0008 02F00702 		and	r2, r2, #7
 3342              		.loc 1 1725 35 view .LVU1139
 3343 000c 4260     		str	r2, [r0, #4]
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the SYSCLK configuration ----------------------------------------------*/
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->SYSCLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_D1CPRE);
1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the D1HCLK configuration ----------------------------------------------*/
1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_HPRE);
1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the APB3 configuration ----------------------------------------------*/
1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->APB3CLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_D1PPRE);
1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the APB1 configuration ----------------------------------------------*/
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->D2CFGR & RCC_D2CFGR_D2PPRE1);
1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the APB2 configuration ----------------------------------------------*/
1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)(RCC->D2CFGR & RCC_D2CFGR_D2PPRE2);
1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the APB4 configuration ----------------------------------------------*/
1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->APB4CLKDivider = (uint32_t)(RCC->D3CFGR & RCC_D3CFGR_D3PPRE);
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the SYSCLK configuration ----------------------------------------------*/
1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->SYSCLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE);
 3344              		.loc 1 1747 3 is_stmt 1 view .LVU1140
 3345              		.loc 1 1747 52 is_stmt 0 view .LVU1141
 3346 000e 9A69     		ldr	r2, [r3, #24]
 3347              		.loc 1 1747 38 view .LVU1142
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 100


 3348 0010 02F47062 		and	r2, r2, #3840
 3349              		.loc 1 1747 36 view .LVU1143
 3350 0014 8260     		str	r2, [r0, #8]
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the D1HCLK configuration ----------------------------------------------*/
1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE);
 3351              		.loc 1 1750 3 is_stmt 1 view .LVU1144
 3352              		.loc 1 1750 52 is_stmt 0 view .LVU1145
 3353 0016 9A69     		ldr	r2, [r3, #24]
 3354              		.loc 1 1750 38 view .LVU1146
 3355 0018 02F00F02 		and	r2, r2, #15
 3356              		.loc 1 1750 36 view .LVU1147
 3357 001c C260     		str	r2, [r0, #12]
1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the APB3 configuration ----------------------------------------------*/
1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->APB3CLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE);
 3358              		.loc 1 1753 3 is_stmt 1 view .LVU1148
 3359              		.loc 1 1753 53 is_stmt 0 view .LVU1149
 3360 001e 9A69     		ldr	r2, [r3, #24]
 3361              		.loc 1 1753 39 view .LVU1150
 3362 0020 02F07002 		and	r2, r2, #112
 3363              		.loc 1 1753 37 view .LVU1151
 3364 0024 0261     		str	r2, [r0, #16]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the APB1 configuration ----------------------------------------------*/
1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1);
 3365              		.loc 1 1756 3 is_stmt 1 view .LVU1152
 3366              		.loc 1 1756 53 is_stmt 0 view .LVU1153
 3367 0026 DA69     		ldr	r2, [r3, #28]
 3368              		.loc 1 1756 39 view .LVU1154
 3369 0028 02F07002 		and	r2, r2, #112
 3370              		.loc 1 1756 37 view .LVU1155
 3371 002c 4261     		str	r2, [r0, #20]
1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the APB2 configuration ----------------------------------------------*/
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2);
 3372              		.loc 1 1759 3 is_stmt 1 view .LVU1156
 3373              		.loc 1 1759 53 is_stmt 0 view .LVU1157
 3374 002e DA69     		ldr	r2, [r3, #28]
 3375              		.loc 1 1759 39 view .LVU1158
 3376 0030 02F4E062 		and	r2, r2, #1792
 3377              		.loc 1 1759 37 view .LVU1159
 3378 0034 8261     		str	r2, [r0, #24]
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the APB4 configuration ----------------------------------------------*/
1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   RCC_ClkInitStruct->APB4CLKDivider = (uint32_t)(RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE);
 3379              		.loc 1 1762 3 is_stmt 1 view .LVU1160
 3380              		.loc 1 1762 53 is_stmt 0 view .LVU1161
 3381 0036 1B6A     		ldr	r3, [r3, #32]
 3382              		.loc 1 1762 39 view .LVU1162
 3383 0038 03F07003 		and	r3, r3, #112
 3384              		.loc 1 1762 37 view .LVU1163
 3385 003c C361     		str	r3, [r0, #28]
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Get the Flash Wait State (Latency) configuration ------------------------*/
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY);
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 101


 3386              		.loc 1 1766 3 is_stmt 1 view .LVU1164
 3387              		.loc 1 1766 32 is_stmt 0 view .LVU1165
 3388 003e 044B     		ldr	r3, .L269+4
 3389 0040 1B68     		ldr	r3, [r3]
 3390              		.loc 1 1766 16 view .LVU1166
 3391 0042 03F00F03 		and	r3, r3, #15
 3392              		.loc 1 1766 14 view .LVU1167
 3393 0046 0B60     		str	r3, [r1]
1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 3394              		.loc 1 1767 1 view .LVU1168
 3395 0048 7047     		bx	lr
 3396              	.L270:
 3397 004a 00BF     		.align	2
 3398              	.L269:
 3399 004c 00440258 		.word	1476543488
 3400 0050 00200052 		.word	1375739904
 3401              		.cfi_endproc
 3402              	.LFE346:
 3404              		.section	.text.HAL_RCC_CSSCallback,"ax",%progbits
 3405              		.align	1
 3406              		.weak	HAL_RCC_CSSCallback
 3407              		.syntax unified
 3408              		.thumb
 3409              		.thumb_func
 3411              	HAL_RCC_CSSCallback:
 3412              	.LFB348:
1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief This function handles the RCC CSS interrupt request.
1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @note This API should be called under the NMI_Handler().
1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval None
1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void)
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Check RCC CSSF flag  */
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   if (__HAL_RCC_GET_IT(RCC_IT_CSS))
1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* RCC Clock Security System interrupt user callback */
1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     HAL_RCC_CSSCallback();
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     /* Clear RCC CSS pending bit */
1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****     __HAL_RCC_CLEAR_IT(RCC_IT_CSS);
1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @brief  RCC Clock Security System interrupt callback
1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   * @retval none
1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   */
1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void)
1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
 3413              		.loc 1 1792 1 is_stmt 1 view -0
 3414              		.cfi_startproc
 3415              		@ args = 0, pretend = 0, frame = 0
 3416              		@ frame_needed = 0, uses_anonymous_args = 0
 3417              		@ link register save eliminated.
1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 102


1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****             the HAL_RCC_CSSCallback could be implemented in the user file
1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****    */
1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
 3418              		.loc 1 1796 1 view .LVU1170
 3419 0000 7047     		bx	lr
 3420              		.cfi_endproc
 3421              	.LFE348:
 3423              		.section	.text.HAL_RCC_NMI_IRQHandler,"ax",%progbits
 3424              		.align	1
 3425              		.global	HAL_RCC_NMI_IRQHandler
 3426              		.syntax unified
 3427              		.thumb
 3428              		.thumb_func
 3430              	HAL_RCC_NMI_IRQHandler:
 3431              	.LFB347:
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   /* Check RCC CSSF flag  */
 3432              		.loc 1 1775 1 view -0
 3433              		.cfi_startproc
 3434              		@ args = 0, pretend = 0, frame = 0
 3435              		@ frame_needed = 0, uses_anonymous_args = 0
 3436 0000 08B5     		push	{r3, lr}
 3437              		.cfi_def_cfa_offset 8
 3438              		.cfi_offset 3, -8
 3439              		.cfi_offset 14, -4
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 3440              		.loc 1 1777 3 view .LVU1172
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 3441              		.loc 1 1777 7 is_stmt 0 view .LVU1173
 3442 0002 064B     		ldr	r3, .L276
 3443 0004 5B6E     		ldr	r3, [r3, #100]
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   {
 3444              		.loc 1 1777 6 view .LVU1174
 3445 0006 13F4806F 		tst	r3, #1024
 3446 000a 00D1     		bne	.L275
 3447              	.L272:
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 3448              		.loc 1 1785 1 view .LVU1175
 3449 000c 08BD     		pop	{r3, pc}
 3450              	.L275:
1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 3451              		.loc 1 1780 5 is_stmt 1 view .LVU1176
 3452 000e FFF7FEFF 		bl	HAL_RCC_CSSCallback
 3453              	.LVL216:
1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****   }
 3454              		.loc 1 1783 5 view .LVU1177
 3455 0012 024B     		ldr	r3, .L276
 3456 0014 4FF48062 		mov	r2, #1024
 3457 0018 9A66     		str	r2, [r3, #104]
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** 
 3458              		.loc 1 1785 1 is_stmt 0 view .LVU1178
 3459 001a F7E7     		b	.L272
 3460              	.L277:
 3461              		.align	2
 3462              	.L276:
 3463 001c 00440258 		.word	1476543488
 3464              		.cfi_endproc
 3465              	.LFE347:
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 103


 3467              		.text
 3468              	.Letext0:
 3469              		.file 2 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
 3470              		.file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
 3471              		.file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h"
 3472              		.file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
 3473              		.file 6 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
 3474              		.file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
 3475              		.file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"
 3476              		.file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"
 3477              		.file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
ARM GAS  C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s 			page 104


DEFINED SYMBOLS
                            *ABS*:00000000 stm32h7xx_hal_rcc.c
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:20     .text.HAL_RCC_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:26     .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:375    .text.HAL_RCC_DeInit:000001ac $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:389    .text.HAL_RCC_OscConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:395    .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:980    .text.HAL_RCC_OscConfig:00000298 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:986    .text.HAL_RCC_OscConfig:0000029c $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1441   .text.HAL_RCC_OscConfig:000004d0 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1446   .text.HAL_RCC_OscConfig:000004d8 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1774   .text.HAL_RCC_OscConfig:00000658 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1780   .text.HAL_RCC_MCOConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1786   .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1932   .text.HAL_RCC_MCOConfig:00000098 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1939   .text.HAL_RCC_EnableCSS:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1945   .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1962   .text.HAL_RCC_EnableCSS:0000000c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1967   .text.HAL_RCC_DisableCSS:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1973   .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1990   .text.HAL_RCC_DisableCSS:0000000c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1995   .text.HAL_RCC_GetSysClockFreq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2001   .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2315   .text.HAL_RCC_GetSysClockFreq:000001d8 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2327   .text.HAL_RCC_ClockConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2333   .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2856   .text.HAL_RCC_ClockConfig:0000027c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2866   .text.HAL_RCC_GetHCLKFreq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2872   .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2926   .text.HAL_RCC_GetHCLKFreq:00000034 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2934   .text.HAL_RCC_GetPCLK1Freq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2940   .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2970   .text.HAL_RCC_GetPCLK1Freq:0000001c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2976   .text.HAL_RCC_GetPCLK2Freq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2982   .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3012   .text.HAL_RCC_GetPCLK2Freq:0000001c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3018   .text.HAL_RCC_GetOscConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3024   .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3313   .text.HAL_RCC_GetOscConfig:00000148 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3318   .text.HAL_RCC_GetClockConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3324   .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3399   .text.HAL_RCC_GetClockConfig:0000004c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3405   .text.HAL_RCC_CSSCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3411   .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3424   .text.HAL_RCC_NMI_IRQHandler:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3430   .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3463   .text.HAL_RCC_NMI_IRQHandler:0000001c $d

UNDEFINED SYMBOLS
HAL_GetTick
HAL_InitTick
SystemCoreClock
SystemD2Clock
uwTickPrio
HAL_GPIO_Init
D1CorePrescTable
