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