ARM GAS /tmp/ccCIS8O6.s page 1 1 .cpu cortex-m0 2 .arch armv6s-m 3 .fpu softvfp 4 .eabi_attribute 20, 1 5 .eabi_attribute 21, 1 6 .eabi_attribute 23, 3 7 .eabi_attribute 24, 1 8 .eabi_attribute 25, 1 9 .eabi_attribute 26, 1 10 .eabi_attribute 30, 1 11 .eabi_attribute 34, 0 12 .eabi_attribute 18, 4 13 .file "stm32f0xx_hal_rcc.c" 14 .text 15 .Ltext0: 16 .cfi_sections .debug_frame 17 .file 1 "Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c" 18 .section .text.HAL_RCC_DeInit,"ax",%progbits 19 .align 1 20 .global HAL_RCC_DeInit 21 .syntax unified 22 .code 16 23 .thumb_func 25 HAL_RCC_DeInit: 26 .LFB40: 1:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 2:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ****************************************************************************** 3:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @file stm32f0xx_hal_rcc.c 4:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @author MCD Application Team 5:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief RCC HAL module driver. 6:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral: 8:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * + Initialization and de-initialization functions 9:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * + Peripheral Control functions 10:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 11:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @verbatim 12:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ============================================================================== 13:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ##### RCC specific features ##### 14:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ============================================================================== 15:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** [..] 16:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator 17:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (HSI 8MHz) with Flash 0 wait state, Flash prefetch buffer is disabled, 18:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** and all peripherals are off except internal SRAM, Flash and JTAG. 19:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) There is no prescaler on High speed (AHB) and Low speed (APB) buses; 20:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** all peripherals mapped on these buses are running at HSI speed. 21:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH. 22:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) All GPIOs are in input floating state, except the JTAG pins which 23:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** are assigned to be used for debug purpose. 24:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** [..] Once the device started from reset, the user application has to: 25:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock 26:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (if the application needs higher frequency/performance) 27:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings 28:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) Configure the AHB and APB buses prescalers 29:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used 30:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) Configure the clock source(s) for peripherals whose clocks are not 31:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** derived from the System clock (RTC, ADC, I2C, USART, TIM, USB FS, etc..) 32:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ARM GAS /tmp/ccCIS8O6.s page 2 33:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ##### RCC Limitations ##### 34:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ============================================================================== 35:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** [..] 36:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral 37:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write 38:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** from/to registers. 39:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping. 40:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) AHB & APB peripherals, 1 dummy read is necessary 41:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 42:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** [..] 43:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** Workarounds: 44:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been 45:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro. 46:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 47:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @endverbatim 48:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ****************************************************************************** 49:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @attention 50:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 51:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * Copyright (c) 2016 STMicroelectronics. 52:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * All rights reserved. 53:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 54:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in 55:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * the root directory of this software component. 56:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 57:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ****************************************************************************** 58:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 59:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 60:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/ 61:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #include "stm32f0xx_hal.h" 62:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 63:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** @addtogroup STM32F0xx_HAL_Driver 64:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @{ 65:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 66:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 67:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** @defgroup RCC RCC 68:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief RCC HAL module driver 69:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @{ 70:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 71:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 72:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED 73:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 74:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/ 75:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/ 76:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** @defgroup RCC_Private_Constants RCC Private Constants 77:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @{ 78:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 79:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 80:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @} 81:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 82:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/ 83:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros 84:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @{ 85:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 86:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 87:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #define MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() 88:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA 89:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8 ARM GAS /tmp/ccCIS8O6.s page 3 90:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 91:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 92:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @} 93:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 94:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 95:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/ 96:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables 97:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @{ 98:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 99:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @} 101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ 104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Exported functions ---------------------------------------------------------*/ 105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions 107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @{ 108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions 111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Initialization and Configuration functions 112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @verbatim 114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** =============================================================================== 115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ##### Initialization and de-initialization functions ##### 116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** =============================================================================== 117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** [..] 118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators 119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (HSE, HSI, HSI14, HSI48, LSE, LSI, PLL, CSS and MCO) and the System buses clocks (SYSCLK, 120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** AHB and APB1). 121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration 123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) HSI (high-speed internal), 8 MHz factory-trimmed RC used directly or through 124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** the PLL as System clock source. 125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** The HSI clock can be used also to clock the USART and I2C peripherals. 126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) HSI14 (high-speed internal), 14 MHz factory-trimmed RC used directly to clock 128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** the ADC peripheral. 129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) LSI (low-speed internal), ~40 KHz low consumption RC used as IWDG and/or RTC 131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** clock source. 132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 32 MHz crystal oscillator used directly or 134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source. 135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source. 137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) PLL (clocked by HSI, HSI48 or HSE), featuring different output clocks: 139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 48 MHz) 140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB FS (48 MHz) 141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The third output may be used to generate the clock for the TIM, I2C and USART 142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** peripherals (up to 48 MHz) 143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) CSS (Clock security system), once enable using the macro __HAL_RCC_CSS_ENABLE() 145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** and if a HSE clock failure occurs(HSE used directly or through PLL as System 146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** clock source), the System clocks automatically switched to HSI and an interrupt ARM GAS /tmp/ccCIS8O6.s page 4 147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** is generated if enabled. The interrupt is linked to the Cortex-M0 NMI 148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (Non-Maskable Interrupt) exception vector. 149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) MCO (microcontroller clock output), used to output SYSCLK, HSI, HSE, LSI, LSE or PLL 151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** clock (divided by 2) output on pin (such as PA8 pin). 152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** [..] System, AHB and APB buses clocks configuration 154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI, 155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** HSE and PLL. 156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable 157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped 158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) clock is derived 159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock 160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** the peripherals mapped on these buses. You can use 161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. 162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) All the peripheral clocks are derived from the System clock (SYSCLK) except: 164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The FLASH program/erase clock which is always HSI 8MHz clock. 165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The USB 48 MHz clock which is derived from the PLL VCO clock. 166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The USART clock which can be derived as well from HSI 8MHz, LSI or LSE. 167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The I2C clock which can be derived as well from HSI 8MHz clock. 168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The ADC clock which is derived from PLL output. 169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) The RTC clock which is derived from the LSE, LSI or 1 MHz HSE_RTC 170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (HSE divided by a programmable prescaler). The System clock (SYSCLK) 171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** frequency must be higher or equal to the RTC clock frequency. 172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (++) IWDG clock which is always the LSI clock. 173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) For the STM32F0xx devices, the maximum frequency of the SYSCLK, HCLK and PCLK1 is 48 MHz, 175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** Depending on the SYSCLK frequency, the flash latency should be adapted accordingly. 176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (#) After reset, the System clock source is the HSI (8 MHz) with 0 WS and 178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** prefetch is disabled. 179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @endverbatim 180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @{ 181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* 184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** Additional consideration on the SYSCLK based on Latency settings: 185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** +-----------------------------------------------+ 186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** | Latency | SYSCLK clock frequency (MHz) | 187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** |---------------|-------------------------------| 188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** |0WS(1CPU cycle)| 0 < SYSCLK <= 24 | 189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** |---------------|-------------------------------| 190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** |1WS(2CPU cycle)| 24 < SYSCLK <= 48 | 191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** +-----------------------------------------------+ 192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state. 196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below: 197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * - HSI ON and used as system clock source 198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * - HSE and PLL OFF 199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * - AHB, APB1 prescaler set to 1. 200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * - CSS and MCO1 OFF 201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * - All interrupts disabled 202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * - All interrupt and reset flags cleared 203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note This function does not modify the configuration of the ARM GAS /tmp/ccCIS8O6.s page 5 204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * - Peripheral clocks 205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * - LSI, LSE and RTC clocks 206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval HAL status 207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void) 209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 27 .loc 1 209 1 view -0 28 .cfi_startproc 29 @ args = 0, pretend = 0, frame = 0 30 @ frame_needed = 0, uses_anonymous_args = 0 31 0000 70B5 push {r4, r5, r6, lr} 32 .cfi_def_cfa_offset 16 33 .cfi_offset 4, -16 34 .cfi_offset 5, -12 35 .cfi_offset 6, -8 36 .cfi_offset 14, -4 210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t tickstart; 37 .loc 1 210 3 view .LVU1 211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick*/ 213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 38 .loc 1 213 3 view .LVU2 39 .loc 1 213 15 is_stmt 0 view .LVU3 40 0002 FFF7FEFF bl HAL_GetTick 41 .LVL0: 42 0006 0400 movs r4, r0 43 .LVL1: 214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Set HSION bit, HSITRIM[4:0] bits to the reset value*/ 216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_HSION | RCC_CR_HSITRIM_4); 44 .loc 1 216 3 is_stmt 1 view .LVU4 45 0008 284A ldr r2, .L17 46 000a 1368 ldr r3, [r2] 47 000c 8121 movs r1, #129 48 000e 0B43 orrs r3, r1 49 0010 1360 str r3, [r2] 217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSI is ready */ 219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) 50 .loc 1 219 3 view .LVU5 51 .LVL2: 52 .L2: 53 .loc 1 219 43 view .LVU6 54 .loc 1 219 10 is_stmt 0 view .LVU7 55 0012 264B ldr r3, .L17 56 0014 1B68 ldr r3, [r3] 57 .loc 1 219 43 view .LVU8 58 0016 9B07 lsls r3, r3, #30 59 0018 07D4 bmi .L13 220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) 60 .loc 1 221 5 is_stmt 1 view .LVU9 61 .loc 1 221 10 is_stmt 0 view .LVU10 62 001a FFF7FEFF bl HAL_GetTick 63 .LVL3: 64 .loc 1 221 24 discriminator 1 view .LVU11 65 001e 001B subs r0, r0, r4 ARM GAS /tmp/ccCIS8O6.s page 6 66 .loc 1 221 8 discriminator 1 view .LVU12 67 0020 0228 cmp r0, #2 68 0022 F6D9 bls .L2 222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 69 .loc 1 223 14 view .LVU13 70 0024 0324 movs r4, #3 71 .LVL4: 72 .L3: 224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Reset SW[1:0], HPRE[3:0], PPRE[2:0] and MCOSEL[2:0] bits */ 228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** CLEAR_BIT(RCC->CFGR, RCC_CFGR_SW | RCC_CFGR_HPRE | RCC_CFGR_PPRE | RCC_CFGR_MCO); 229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSI as SYSCLK status is enabled */ 231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RESET) 232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) 234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Update the SystemCoreClock global variable for HSI as system clock source */ 240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** SystemCoreClock = HSI_VALUE; 241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Adapt Systick interrupt period */ 243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if (HAL_InitTick(uwTickPrio) != HAL_OK) 244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Reset HSEON, CSSON, PLLON bits */ 249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON | RCC_CR_CSSON | RCC_CR_HSEON); 250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Reset HSEBYP bit */ 252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); 253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get start tick */ 255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till PLLRDY is cleared */ 258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) 259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) 261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Reset CFGR register */ 267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR); 268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Reset CFGR2 register */ 270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR2); 271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ARM GAS /tmp/ccCIS8O6.s page 7 272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Reset CFGR3 register */ 273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR3); 274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable all interrupts */ 276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** CLEAR_REG(RCC->CIR); 277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Clear all reset flags */ 279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_CLEAR_RESET_FLAGS(); 280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_OK; 282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 73 .loc 1 282 1 view .LVU14 74 0026 2000 movs r0, r4 75 @ sp needed 76 0028 70BD pop {r4, r5, r6, pc} 77 .LVL5: 78 .L13: 228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 79 .loc 1 228 3 is_stmt 1 view .LVU15 80 002a 204A ldr r2, .L17 81 002c 5368 ldr r3, [r2, #4] 82 002e 2049 ldr r1, .L17+4 83 0030 0B40 ands r3, r1 84 0032 5360 str r3, [r2, #4] 231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 85 .loc 1 231 3 view .LVU16 86 .L5: 231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 87 .loc 1 231 44 view .LVU17 231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 88 .loc 1 231 10 is_stmt 0 view .LVU18 89 0034 1D4B ldr r3, .L17 90 0036 5B68 ldr r3, [r3, #4] 91 0038 0C22 movs r2, #12 231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 92 .loc 1 231 44 view .LVU19 93 003a 1A42 tst r2, r3 94 003c 07D0 beq .L14 233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 95 .loc 1 233 5 is_stmt 1 view .LVU20 233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 96 .loc 1 233 10 is_stmt 0 view .LVU21 97 003e FFF7FEFF bl HAL_GetTick 98 .LVL6: 233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 99 .loc 1 233 24 discriminator 1 view .LVU22 100 0042 001B subs r0, r0, r4 233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 101 .loc 1 233 8 discriminator 1 view .LVU23 102 0044 1B4B ldr r3, .L17+8 103 0046 9842 cmp r0, r3 104 0048 F4D9 bls .L5 235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 105 .loc 1 235 14 view .LVU24 106 004a 0324 movs r4, #3 107 .LVL7: 235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } ARM GAS /tmp/ccCIS8O6.s page 8 108 .loc 1 235 14 view .LVU25 109 004c EBE7 b .L3 110 .LVL8: 111 .L14: 240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 112 .loc 1 240 3 is_stmt 1 view .LVU26 240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 113 .loc 1 240 19 is_stmt 0 view .LVU27 114 004e 1A4B ldr r3, .L17+12 115 0050 1A4A ldr r2, .L17+16 116 0052 1A60 str r2, [r3] 243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 117 .loc 1 243 3 is_stmt 1 view .LVU28 243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 118 .loc 1 243 7 is_stmt 0 view .LVU29 119 0054 1A4B ldr r3, .L17+20 120 0056 1868 ldr r0, [r3] 121 0058 FFF7FEFF bl HAL_InitTick 122 .LVL9: 123 005c 041E subs r4, r0, #0 124 .LVL10: 243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 125 .loc 1 243 6 discriminator 1 view .LVU30 126 005e 01D0 beq .L15 245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 127 .loc 1 245 12 view .LVU31 128 0060 0124 movs r4, #1 129 0062 E0E7 b .L3 130 .L15: 249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 131 .loc 1 249 3 is_stmt 1 view .LVU32 132 0064 114B ldr r3, .L17 133 0066 1A68 ldr r2, [r3] 134 0068 1649 ldr r1, .L17+24 135 006a 0A40 ands r2, r1 136 006c 1A60 str r2, [r3] 252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 137 .loc 1 252 3 view .LVU33 138 006e 1A68 ldr r2, [r3] 139 0070 1549 ldr r1, .L17+28 140 0072 0A40 ands r2, r1 141 0074 1A60 str r2, [r3] 255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 142 .loc 1 255 3 view .LVU34 255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 143 .loc 1 255 15 is_stmt 0 view .LVU35 144 0076 FFF7FEFF bl HAL_GetTick 145 .LVL11: 146 007a 0500 movs r5, r0 147 .LVL12: 258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 148 .loc 1 258 3 is_stmt 1 view .LVU36 149 .L7: 258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 150 .loc 1 258 42 view .LVU37 258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 151 .loc 1 258 9 is_stmt 0 view .LVU38 ARM GAS /tmp/ccCIS8O6.s page 9 152 007c 0B4B ldr r3, .L17 153 007e 1B68 ldr r3, [r3] 258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 154 .loc 1 258 42 view .LVU39 155 0080 9B01 lsls r3, r3, #6 156 0082 06D5 bpl .L16 260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 157 .loc 1 260 5 is_stmt 1 view .LVU40 260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 158 .loc 1 260 9 is_stmt 0 view .LVU41 159 0084 FFF7FEFF bl HAL_GetTick 160 .LVL13: 260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 161 .loc 1 260 23 discriminator 1 view .LVU42 162 0088 401B subs r0, r0, r5 260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 163 .loc 1 260 7 discriminator 1 view .LVU43 164 008a 0228 cmp r0, #2 165 008c F6D9 bls .L7 262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 166 .loc 1 262 14 view .LVU44 167 008e 0324 movs r4, #3 168 0090 C9E7 b .L3 169 .L16: 267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 170 .loc 1 267 3 is_stmt 1 view .LVU45 171 0092 064B ldr r3, .L17 172 0094 0022 movs r2, #0 173 0096 5A60 str r2, [r3, #4] 270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 174 .loc 1 270 3 view .LVU46 175 0098 DA62 str r2, [r3, #44] 273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 176 .loc 1 273 3 view .LVU47 177 009a 1A63 str r2, [r3, #48] 276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 178 .loc 1 276 3 view .LVU48 179 009c 9A60 str r2, [r3, #8] 279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 180 .loc 1 279 3 view .LVU49 181 009e 596A ldr r1, [r3, #36] 182 00a0 8022 movs r2, #128 183 00a2 5204 lsls r2, r2, #17 184 00a4 0A43 orrs r2, r1 185 00a6 5A62 str r2, [r3, #36] 281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 186 .loc 1 281 3 view .LVU50 281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 187 .loc 1 281 10 is_stmt 0 view .LVU51 188 00a8 BDE7 b .L3 189 .L18: 190 00aa C046 .align 2 191 .L17: 192 00ac 00100240 .word 1073876992 193 00b0 0CF8FFF0 .word -251660276 194 00b4 88130000 .word 5000 195 00b8 00000000 .word SystemCoreClock ARM GAS /tmp/ccCIS8O6.s page 10 196 00bc 00127A00 .word 8000000 197 00c0 00000000 .word uwTickPrio 198 00c4 FFFFF6FE .word -17367041 199 00c8 FFFFFBFF .word -262145 200 .cfi_endproc 201 .LFE40: 203 .section .text.HAL_RCC_OscConfig,"ax",%progbits 204 .align 1 205 .global HAL_RCC_OscConfig 206 .syntax unified 207 .code 16 208 .thumb_func 210 HAL_RCC_OscConfig: 211 .LVL14: 212 .LFB41: 283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the 286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * RCC_OscInitTypeDef. 287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that 288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators. 289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock. 290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not 291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * supported by this macro. User should request a transition to LSE Off 292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * first and then LSE On or LSE Bypass. 293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not 294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * supported by this macro. User should request a transition to HSE Off 295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * first and then HSE On or HSE Bypass. 296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval HAL status 297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) 299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 213 .loc 1 299 1 is_stmt 1 view -0 214 .cfi_startproc 215 @ args = 0, pretend = 0, frame = 8 216 @ frame_needed = 0, uses_anonymous_args = 0 217 .loc 1 299 1 is_stmt 0 view .LVU53 218 0000 70B5 push {r4, r5, r6, lr} 219 .cfi_def_cfa_offset 16 220 .cfi_offset 4, -16 221 .cfi_offset 5, -12 222 .cfi_offset 6, -8 223 .cfi_offset 14, -4 224 0002 82B0 sub sp, sp, #8 225 .cfi_def_cfa_offset 24 226 0004 041E subs r4, r0, #0 300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t tickstart; 227 .loc 1 300 3 is_stmt 1 view .LVU54 301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t pll_config; 228 .loc 1 301 3 view .LVU55 302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t pll_config2; 229 .loc 1 302 3 view .LVU56 303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check Null pointer */ 305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_OscInitStruct == NULL) 230 .loc 1 305 3 view .LVU57 231 .loc 1 305 5 is_stmt 0 view .LVU58 ARM GAS /tmp/ccCIS8O6.s page 11 232 0006 00D1 bne .LCB192 233 0008 7FE2 b .L86 @long jump 234 .LCB192: 306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); 235 .loc 1 311 3 is_stmt 1 view .LVU59 312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/ 314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) 236 .loc 1 314 3 view .LVU60 237 .loc 1 314 25 is_stmt 0 view .LVU61 238 000a 0368 ldr r3, [r0] 239 .loc 1 314 5 view .LVU62 240 000c DB07 lsls r3, r3, #31 241 000e 2BD5 bpl .L21 315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); 242 .loc 1 317 5 is_stmt 1 view .LVU63 318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowe 320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) 243 .loc 1 320 5 view .LVU64 244 .loc 1 320 9 is_stmt 0 view .LVU65 245 0010 B34B ldr r3, .L139 246 0012 5A68 ldr r2, [r3, #4] 247 0014 0C23 movs r3, #12 248 0016 1340 ands r3, r2 249 .loc 1 320 7 view .LVU66 250 0018 042B cmp r3, #4 251 001a 1DD0 beq .L22 321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_ 252 .loc 1 321 13 view .LVU67 253 001c B04B ldr r3, .L139 254 001e 5A68 ldr r2, [r3, #4] 255 0020 0C23 movs r3, #12 256 0022 1340 ands r3, r2 257 .loc 1 321 8 view .LVU68 258 0024 082B cmp r3, #8 259 0026 0ED0 beq .L122 260 .L23: 322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_ 324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/ 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); 261 .loc 1 331 7 is_stmt 1 view .LVU69 262 .loc 1 331 7 view .LVU70 ARM GAS /tmp/ccCIS8O6.s page 12 263 0028 6368 ldr r3, [r4, #4] 264 002a 012B cmp r3, #1 265 002c 41D0 beq .L123 266 .loc 1 331 7 discriminator 2 view .LVU71 267 002e 002B cmp r3, #0 268 0030 56D1 bne .L26 269 .loc 1 331 7 discriminator 4 view .LVU72 270 0032 AB4B ldr r3, .L139 271 0034 1A68 ldr r2, [r3] 272 0036 AB49 ldr r1, .L139+4 273 0038 0A40 ands r2, r1 274 003a 1A60 str r2, [r3] 275 .loc 1 331 7 discriminator 4 view .LVU73 276 003c 1A68 ldr r2, [r3] 277 003e AA49 ldr r1, .L139+8 278 0040 0A40 ands r2, r1 279 0042 1A60 str r2, [r3] 280 0044 3BE0 b .L25 281 .L122: 321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_ 282 .loc 1 321 82 is_stmt 0 discriminator 1 view .LVU74 283 0046 A64B ldr r3, .L139 284 0048 5B68 ldr r3, [r3, #4] 285 004a C022 movs r2, #192 286 004c 5202 lsls r2, r2, #9 287 004e 1340 ands r3, r2 321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_ 288 .loc 1 321 78 discriminator 1 view .LVU75 289 0050 8022 movs r2, #128 290 0052 5202 lsls r2, r2, #9 291 0054 9342 cmp r3, r2 292 0056 E7D1 bne .L23 293 .L22: 323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 294 .loc 1 323 7 is_stmt 1 view .LVU76 323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 295 .loc 1 323 11 is_stmt 0 view .LVU77 296 0058 A14B ldr r3, .L139 297 005a 1B68 ldr r3, [r3] 323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 298 .loc 1 323 9 view .LVU78 299 005c 9B03 lsls r3, r3, #14 300 005e 03D5 bpl .L21 323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 301 .loc 1 323 78 discriminator 1 view .LVU79 302 0060 6368 ldr r3, [r4, #4] 323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 303 .loc 1 323 57 discriminator 1 view .LVU80 304 0062 002B cmp r3, #0 305 0064 00D1 bne .LCB258 306 0066 53E2 b .L124 @long jump 307 .LCB258: 308 .LVL15: 309 .L21: 332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the HSE State */ ARM GAS /tmp/ccCIS8O6.s page 13 335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF) 336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSE is ready */ 341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) 342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) 344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSE is disabled */ 355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) 356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) 358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/ 366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) 310 .loc 1 366 3 is_stmt 1 view .LVU81 311 .loc 1 366 25 is_stmt 0 view .LVU82 312 0068 2368 ldr r3, [r4] 313 .loc 1 366 5 view .LVU83 314 006a 9B07 lsls r3, r3, #30 315 006c 77D5 bpl .L33 367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); 316 .loc 1 369 5 is_stmt 1 view .LVU84 370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); 317 .loc 1 370 5 view .LVU85 371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock * 373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) 318 .loc 1 373 5 view .LVU86 319 .loc 1 373 9 is_stmt 0 view .LVU87 320 006e 9C4B ldr r3, .L139 321 0070 5B68 ldr r3, [r3, #4] 322 0072 0C22 movs r2, #12 323 .loc 1 373 7 view .LVU88 324 0074 1A42 tst r2, r3 325 0076 62D0 beq .L34 374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_ 326 .loc 1 374 13 view .LVU89 ARM GAS /tmp/ccCIS8O6.s page 14 327 0078 994B ldr r3, .L139 328 007a 5A68 ldr r2, [r3, #4] 329 007c 0C23 movs r3, #12 330 007e 1340 ands r3, r2 331 .loc 1 374 8 view .LVU90 332 0080 082B cmp r3, #8 333 0082 53D0 beq .L125 334 .L35: 375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* When HSI is used as system clock it will not disabled */ 377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ 378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */ 382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ 385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); 386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the HSI State */ 391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF) 335 .loc 1 391 7 is_stmt 1 view .LVU91 336 .loc 1 391 27 is_stmt 0 view .LVU92 337 0084 E368 ldr r3, [r4, #12] 338 .loc 1 391 9 view .LVU93 339 0086 002B cmp r3, #0 340 0088 00D1 bne .LCB286 341 008a 8AE0 b .L37 @long jump 342 .LCB286: 392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */ 394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE(); 343 .loc 1 394 9 is_stmt 1 view .LVU94 344 008c 944A ldr r2, .L139 345 008e 1368 ldr r3, [r2] 346 0090 0121 movs r1, #1 347 0092 0B43 orrs r3, r1 348 0094 1360 str r3, [r2] 395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 349 .loc 1 397 9 view .LVU95 350 .loc 1 397 21 is_stmt 0 view .LVU96 351 0096 FFF7FEFF bl HAL_GetTick 352 .LVL16: 353 009a 0500 movs r5, r0 354 .LVL17: 398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSI is ready */ 400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) 355 .loc 1 400 9 is_stmt 1 view .LVU97 356 .L38: 357 .loc 1 400 51 view .LVU98 ARM GAS /tmp/ccCIS8O6.s page 15 358 .loc 1 400 15 is_stmt 0 view .LVU99 359 009c 904B ldr r3, .L139 360 009e 1B68 ldr r3, [r3] 361 .loc 1 400 51 view .LVU100 362 00a0 9B07 lsls r3, r3, #30 363 00a2 75D4 bmi .L126 401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) 364 .loc 1 402 11 is_stmt 1 view .LVU101 365 .loc 1 402 15 is_stmt 0 view .LVU102 366 00a4 FFF7FEFF bl HAL_GetTick 367 .LVL18: 368 .loc 1 402 29 discriminator 1 view .LVU103 369 00a8 401B subs r0, r0, r5 370 .loc 1 402 13 discriminator 1 view .LVU104 371 00aa 0228 cmp r0, #2 372 00ac F6D9 bls .L38 403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 373 .loc 1 404 20 view .LVU105 374 00ae 0320 movs r0, #3 375 00b0 2CE2 b .L20 376 .LVL19: 377 .L123: 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 378 .loc 1 331 7 is_stmt 1 discriminator 1 view .LVU106 379 00b2 8B4A ldr r2, .L139 380 00b4 1168 ldr r1, [r2] 381 00b6 8023 movs r3, #128 382 00b8 5B02 lsls r3, r3, #9 383 00ba 0B43 orrs r3, r1 384 00bc 1360 str r3, [r2] 385 .L25: 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 386 .loc 1 331 7 discriminator 10 view .LVU107 335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 387 .loc 1 335 7 view .LVU108 335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 388 .loc 1 335 27 is_stmt 0 view .LVU109 389 00be 6368 ldr r3, [r4, #4] 335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 390 .loc 1 335 9 view .LVU110 391 00c0 002B cmp r3, #0 392 00c2 25D0 beq .L28 338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 393 .loc 1 338 9 is_stmt 1 view .LVU111 338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 394 .loc 1 338 21 is_stmt 0 view .LVU112 395 00c4 FFF7FEFF bl HAL_GetTick 396 .LVL20: 338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 397 .loc 1 338 21 view .LVU113 398 00c8 0500 movs r5, r0 399 .LVL21: 341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 400 .loc 1 341 9 is_stmt 1 view .LVU114 401 .L29: ARM GAS /tmp/ccCIS8O6.s page 16 341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 402 .loc 1 341 51 view .LVU115 341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 403 .loc 1 341 15 is_stmt 0 view .LVU116 404 00ca 854B ldr r3, .L139 405 00cc 1B68 ldr r3, [r3] 341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 406 .loc 1 341 51 view .LVU117 407 00ce 9B03 lsls r3, r3, #14 408 00d0 CAD4 bmi .L21 343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 409 .loc 1 343 11 is_stmt 1 view .LVU118 343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 410 .loc 1 343 15 is_stmt 0 view .LVU119 411 00d2 FFF7FEFF bl HAL_GetTick 412 .LVL22: 343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 413 .loc 1 343 29 discriminator 1 view .LVU120 414 00d6 401B subs r0, r0, r5 343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 415 .loc 1 343 13 discriminator 1 view .LVU121 416 00d8 6428 cmp r0, #100 417 00da F6D9 bls .L29 345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 418 .loc 1 345 20 view .LVU122 419 00dc 0320 movs r0, #3 420 00de 15E2 b .L20 421 .LVL23: 422 .L26: 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 423 .loc 1 331 7 is_stmt 1 discriminator 5 view .LVU123 424 00e0 052B cmp r3, #5 425 00e2 09D0 beq .L127 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 426 .loc 1 331 7 discriminator 8 view .LVU124 427 00e4 7E4B ldr r3, .L139 428 00e6 1A68 ldr r2, [r3] 429 00e8 7E49 ldr r1, .L139+4 430 00ea 0A40 ands r2, r1 431 00ec 1A60 str r2, [r3] 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 432 .loc 1 331 7 discriminator 8 view .LVU125 433 00ee 1A68 ldr r2, [r3] 434 00f0 7D49 ldr r1, .L139+8 435 00f2 0A40 ands r2, r1 436 00f4 1A60 str r2, [r3] 437 00f6 E2E7 b .L25 438 .L127: 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 439 .loc 1 331 7 discriminator 7 view .LVU126 440 00f8 794B ldr r3, .L139 441 00fa 1968 ldr r1, [r3] 442 00fc 8022 movs r2, #128 443 00fe D202 lsls r2, r2, #11 444 0100 0A43 orrs r2, r1 445 0102 1A60 str r2, [r3] 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ARM GAS /tmp/ccCIS8O6.s page 17 446 .loc 1 331 7 discriminator 7 view .LVU127 447 0104 1968 ldr r1, [r3] 448 0106 8022 movs r2, #128 449 0108 5202 lsls r2, r2, #9 450 010a 0A43 orrs r2, r1 451 010c 1A60 str r2, [r3] 452 010e D6E7 b .L25 453 .L28: 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 454 .loc 1 352 9 view .LVU128 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 455 .loc 1 352 21 is_stmt 0 view .LVU129 456 0110 FFF7FEFF bl HAL_GetTick 457 .LVL24: 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 458 .loc 1 352 21 view .LVU130 459 0114 0500 movs r5, r0 460 .LVL25: 355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 461 .loc 1 355 9 is_stmt 1 view .LVU131 462 .L31: 355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 463 .loc 1 355 51 view .LVU132 355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 464 .loc 1 355 15 is_stmt 0 view .LVU133 465 0116 724B ldr r3, .L139 466 0118 1B68 ldr r3, [r3] 355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 467 .loc 1 355 51 view .LVU134 468 011a 9B03 lsls r3, r3, #14 469 011c A4D5 bpl .L21 357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 470 .loc 1 357 12 is_stmt 1 view .LVU135 357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 471 .loc 1 357 16 is_stmt 0 view .LVU136 472 011e FFF7FEFF bl HAL_GetTick 473 .LVL26: 357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 474 .loc 1 357 30 discriminator 1 view .LVU137 475 0122 401B subs r0, r0, r5 357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 476 .loc 1 357 14 discriminator 1 view .LVU138 477 0124 6428 cmp r0, #100 478 0126 F6D9 bls .L31 359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 479 .loc 1 359 20 view .LVU139 480 0128 0320 movs r0, #3 481 012a EFE1 b .L20 482 .LVL27: 483 .L125: 374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 484 .loc 1 374 82 discriminator 1 view .LVU140 485 012c 6C4B ldr r3, .L139 486 012e 5B68 ldr r3, [r3, #4] 487 0130 C022 movs r2, #192 488 0132 5202 lsls r2, r2, #9 489 0134 1340 ands r3, r2 ARM GAS /tmp/ccCIS8O6.s page 18 374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 490 .loc 1 374 78 discriminator 1 view .LVU141 491 0136 8022 movs r2, #128 492 0138 1202 lsls r2, r2, #8 493 013a 9342 cmp r3, r2 494 013c A2D1 bne .L35 495 .L34: 377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 496 .loc 1 377 7 is_stmt 1 view .LVU142 377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 497 .loc 1 377 11 is_stmt 0 view .LVU143 498 013e 684B ldr r3, .L139 499 0140 1B68 ldr r3, [r3] 377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 500 .loc 1 377 9 view .LVU144 501 0142 9B07 lsls r3, r3, #30 502 0144 03D5 bpl .L36 377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 503 .loc 1 377 78 discriminator 1 view .LVU145 504 0146 E368 ldr r3, [r4, #12] 377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 505 .loc 1 377 57 discriminator 1 view .LVU146 506 0148 012B cmp r3, #1 507 014a 00D0 beq .LCB448 508 014c E2E1 b .L90 @long jump 509 .LCB448: 510 .L36: 385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 511 .loc 1 385 9 is_stmt 1 view .LVU147 512 014e 6449 ldr r1, .L139 513 0150 0B68 ldr r3, [r1] 514 0152 F822 movs r2, #248 515 0154 9343 bics r3, r2 516 0156 2269 ldr r2, [r4, #16] 517 0158 D200 lsls r2, r2, #3 518 015a 1343 orrs r3, r2 519 015c 0B60 str r3, [r1] 520 .L33: 405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ 409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); 410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ 414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE(); 415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSI is disabled */ 420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) 421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) 423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { ARM GAS /tmp/ccCIS8O6.s page 19 424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/ 431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) 521 .loc 1 431 3 view .LVU148 522 .loc 1 431 25 is_stmt 0 view .LVU149 523 015e 2368 ldr r3, [r4] 524 .loc 1 431 5 view .LVU150 525 0160 1B07 lsls r3, r3, #28 526 0162 44D5 bpl .L42 432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); 527 .loc 1 434 5 is_stmt 1 view .LVU151 435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the LSI State */ 437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF) 528 .loc 1 437 5 view .LVU152 529 .loc 1 437 25 is_stmt 0 view .LVU153 530 0164 E369 ldr r3, [r4, #28] 531 .loc 1 437 7 view .LVU154 532 0166 002B cmp r3, #0 533 0168 2ED0 beq .L43 438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */ 440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE(); 534 .loc 1 440 7 is_stmt 1 view .LVU155 535 016a 5D4A ldr r2, .L139 536 016c 536A ldr r3, [r2, #36] 537 016e 0121 movs r1, #1 538 0170 0B43 orrs r3, r1 539 0172 5362 str r3, [r2, #36] 441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 540 .loc 1 443 7 view .LVU156 541 .loc 1 443 19 is_stmt 0 view .LVU157 542 0174 FFF7FEFF bl HAL_GetTick 543 .LVL28: 544 0178 0500 movs r5, r0 545 .LVL29: 444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till LSI is ready */ 446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) 546 .loc 1 446 7 is_stmt 1 view .LVU158 547 .L44: 548 .loc 1 446 49 view .LVU159 549 .loc 1 446 13 is_stmt 0 view .LVU160 550 017a 594B ldr r3, .L139 551 017c 5B6A ldr r3, [r3, #36] 552 .loc 1 446 49 view .LVU161 553 017e 9B07 lsls r3, r3, #30 554 0180 35D4 bmi .L42 ARM GAS /tmp/ccCIS8O6.s page 20 447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) 555 .loc 1 448 9 is_stmt 1 view .LVU162 556 .loc 1 448 13 is_stmt 0 view .LVU163 557 0182 FFF7FEFF bl HAL_GetTick 558 .LVL30: 559 .loc 1 448 27 discriminator 1 view .LVU164 560 0186 401B subs r0, r0, r5 561 .loc 1 448 11 discriminator 1 view .LVU165 562 0188 0228 cmp r0, #2 563 018a F6D9 bls .L44 449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 564 .loc 1 450 18 view .LVU166 565 018c 0320 movs r0, #3 566 018e BDE1 b .L20 567 .L126: 409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 568 .loc 1 409 9 is_stmt 1 view .LVU167 569 0190 5349 ldr r1, .L139 570 0192 0B68 ldr r3, [r1] 571 0194 F822 movs r2, #248 572 0196 9343 bics r3, r2 573 0198 2269 ldr r2, [r4, #16] 574 019a D200 lsls r2, r2, #3 575 019c 1343 orrs r3, r2 576 019e 0B60 str r3, [r1] 577 01a0 DDE7 b .L33 578 .LVL31: 579 .L37: 414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 580 .loc 1 414 9 view .LVU168 581 01a2 4F4A ldr r2, .L139 582 01a4 1368 ldr r3, [r2] 583 01a6 0121 movs r1, #1 584 01a8 8B43 bics r3, r1 585 01aa 1360 str r3, [r2] 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 586 .loc 1 417 9 view .LVU169 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 587 .loc 1 417 21 is_stmt 0 view .LVU170 588 01ac FFF7FEFF bl HAL_GetTick 589 .LVL32: 590 01b0 0500 movs r5, r0 591 .LVL33: 420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 592 .loc 1 420 9 is_stmt 1 view .LVU171 593 .L40: 420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 594 .loc 1 420 51 view .LVU172 420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 595 .loc 1 420 15 is_stmt 0 view .LVU173 596 01b2 4B4B ldr r3, .L139 597 01b4 1B68 ldr r3, [r3] 420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 598 .loc 1 420 51 view .LVU174 599 01b6 9B07 lsls r3, r3, #30 ARM GAS /tmp/ccCIS8O6.s page 21 600 01b8 D1D5 bpl .L33 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 601 .loc 1 422 11 is_stmt 1 view .LVU175 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 602 .loc 1 422 15 is_stmt 0 view .LVU176 603 01ba FFF7FEFF bl HAL_GetTick 604 .LVL34: 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 605 .loc 1 422 29 discriminator 1 view .LVU177 606 01be 401B subs r0, r0, r5 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 607 .loc 1 422 13 discriminator 1 view .LVU178 608 01c0 0228 cmp r0, #2 609 01c2 F6D9 bls .L40 424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 610 .loc 1 424 20 view .LVU179 611 01c4 0320 movs r0, #3 612 01c6 A1E1 b .L20 613 .LVL35: 614 .L43: 451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */ 457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE(); 615 .loc 1 457 7 is_stmt 1 view .LVU180 616 01c8 454A ldr r2, .L139 617 01ca 536A ldr r3, [r2, #36] 618 01cc 0121 movs r1, #1 619 01ce 8B43 bics r3, r1 620 01d0 5362 str r3, [r2, #36] 458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 621 .loc 1 460 7 view .LVU181 622 .loc 1 460 19 is_stmt 0 view .LVU182 623 01d2 FFF7FEFF bl HAL_GetTick 624 .LVL36: 625 01d6 0500 movs r5, r0 626 .LVL37: 461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till LSI is disabled */ 463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) 627 .loc 1 463 7 is_stmt 1 view .LVU183 628 .L46: 629 .loc 1 463 49 view .LVU184 630 .loc 1 463 13 is_stmt 0 view .LVU185 631 01d8 414B ldr r3, .L139 632 01da 5B6A ldr r3, [r3, #36] 633 .loc 1 463 49 view .LVU186 634 01dc 9B07 lsls r3, r3, #30 635 01de 06D5 bpl .L42 464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) 636 .loc 1 465 9 is_stmt 1 view .LVU187 ARM GAS /tmp/ccCIS8O6.s page 22 637 .loc 1 465 13 is_stmt 0 view .LVU188 638 01e0 FFF7FEFF bl HAL_GetTick 639 .LVL38: 640 .loc 1 465 27 discriminator 1 view .LVU189 641 01e4 401B subs r0, r0, r5 642 .loc 1 465 11 discriminator 1 view .LVU190 643 01e6 0228 cmp r0, #2 644 01e8 F6D9 bls .L46 466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 645 .loc 1 467 18 view .LVU191 646 01ea 0320 movs r0, #3 647 01ec 8EE1 b .L20 648 .LVL39: 649 .L42: 468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/ 473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) 650 .loc 1 473 3 is_stmt 1 view .LVU192 651 .loc 1 473 25 is_stmt 0 view .LVU193 652 01ee 2368 ldr r3, [r4] 653 .loc 1 473 5 view .LVU194 654 01f0 5B07 lsls r3, r3, #29 655 01f2 00D4 bmi .LCB595 656 01f4 80E0 b .L48 @long jump 657 .LCB595: 658 .LBB2: 474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET; 659 .loc 1 475 5 is_stmt 1 view .LVU195 660 .LVL40: 476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); 661 .loc 1 478 5 view .LVU196 479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */ 481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */ 482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED()) 662 .loc 1 482 5 view .LVU197 663 .loc 1 482 8 is_stmt 0 view .LVU198 664 01f6 3A4B ldr r3, .L139 665 01f8 DB69 ldr r3, [r3, #28] 666 .loc 1 482 7 view .LVU199 667 01fa DB00 lsls r3, r3, #3 668 01fc 1DD4 bmi .L95 483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); 669 .loc 1 484 7 is_stmt 1 view .LVU200 670 .LBB3: 671 .loc 1 484 7 view .LVU201 672 .loc 1 484 7 view .LVU202 673 01fe 384B ldr r3, .L139 674 0200 DA69 ldr r2, [r3, #28] ARM GAS /tmp/ccCIS8O6.s page 23 675 0202 8021 movs r1, #128 676 0204 4905 lsls r1, r1, #21 677 0206 0A43 orrs r2, r1 678 0208 DA61 str r2, [r3, #28] 679 .loc 1 484 7 view .LVU203 680 020a DB69 ldr r3, [r3, #28] 681 020c 0B40 ands r3, r1 682 020e 0193 str r3, [sp, #4] 683 .loc 1 484 7 view .LVU204 684 0210 019B ldr r3, [sp, #4] 685 .LBE3: 686 .loc 1 484 7 view .LVU205 485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pwrclkchanged = SET; 687 .loc 1 485 7 view .LVU206 688 .LVL41: 689 .loc 1 485 21 is_stmt 0 view .LVU207 690 0212 0125 movs r5, #1 691 .LVL42: 692 .L49: 486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) 693 .loc 1 488 5 is_stmt 1 view .LVU208 694 .loc 1 488 8 is_stmt 0 view .LVU209 695 0214 354B ldr r3, .L139+12 696 0216 1B68 ldr r3, [r3] 697 .loc 1 488 7 view .LVU210 698 0218 DB05 lsls r3, r3, #23 699 021a 10D5 bpl .L128 700 .L50: 489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Enable write access to Backup domain */ 491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** SET_BIT(PWR->CR, PWR_CR_DBP); 492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */ 494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) 497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) 499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/ 506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); 701 .loc 1 506 5 is_stmt 1 view .LVU211 702 .loc 1 506 5 view .LVU212 703 021c A368 ldr r3, [r4, #8] 704 021e 012B cmp r3, #1 705 0220 21D0 beq .L129 706 .loc 1 506 5 discriminator 2 view .LVU213 707 0222 002B cmp r3, #0 708 0224 36D1 bne .L55 709 .loc 1 506 5 discriminator 4 view .LVU214 ARM GAS /tmp/ccCIS8O6.s page 24 710 0226 2E4B ldr r3, .L139 711 0228 1A6A ldr r2, [r3, #32] 712 022a 0121 movs r1, #1 713 022c 8A43 bics r2, r1 714 022e 1A62 str r2, [r3, #32] 715 .loc 1 506 5 discriminator 4 view .LVU215 716 0230 1A6A ldr r2, [r3, #32] 717 0232 0331 adds r1, r1, #3 718 0234 8A43 bics r2, r1 719 0236 1A62 str r2, [r3, #32] 720 0238 1AE0 b .L54 721 .LVL43: 722 .L95: 475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 723 .loc 1 475 22 is_stmt 0 view .LVU216 724 023a 0025 movs r5, #0 725 023c EAE7 b .L49 726 .LVL44: 727 .L128: 491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 728 .loc 1 491 7 is_stmt 1 view .LVU217 729 023e 2B4A ldr r2, .L139+12 730 0240 1168 ldr r1, [r2] 731 0242 8023 movs r3, #128 732 0244 5B00 lsls r3, r3, #1 733 0246 0B43 orrs r3, r1 734 0248 1360 str r3, [r2] 494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 735 .loc 1 494 7 view .LVU218 494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 736 .loc 1 494 19 is_stmt 0 view .LVU219 737 024a FFF7FEFF bl HAL_GetTick 738 .LVL45: 739 024e 0600 movs r6, r0 740 .LVL46: 496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 741 .loc 1 496 7 is_stmt 1 view .LVU220 742 .L51: 496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 743 .loc 1 496 13 view .LVU221 744 0250 264B ldr r3, .L139+12 745 0252 1B68 ldr r3, [r3] 746 0254 DB05 lsls r3, r3, #23 747 0256 E1D4 bmi .L50 498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 748 .loc 1 498 9 view .LVU222 498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 749 .loc 1 498 13 is_stmt 0 view .LVU223 750 0258 FFF7FEFF bl HAL_GetTick 751 .LVL47: 498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 752 .loc 1 498 27 discriminator 1 view .LVU224 753 025c 801B subs r0, r0, r6 498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 754 .loc 1 498 11 discriminator 1 view .LVU225 755 025e 6428 cmp r0, #100 756 0260 F6D9 bls .L51 ARM GAS /tmp/ccCIS8O6.s page 25 500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 757 .loc 1 500 18 view .LVU226 758 0262 0320 movs r0, #3 759 0264 52E1 b .L20 760 .LVL48: 761 .L129: 762 .loc 1 506 5 is_stmt 1 discriminator 1 view .LVU227 763 0266 1E4A ldr r2, .L139 764 0268 136A ldr r3, [r2, #32] 765 026a 0121 movs r1, #1 766 026c 0B43 orrs r3, r1 767 026e 1362 str r3, [r2, #32] 768 .L54: 769 .loc 1 506 5 discriminator 10 view .LVU228 507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the LSE State */ 508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF) 770 .loc 1 508 5 view .LVU229 771 .loc 1 508 25 is_stmt 0 view .LVU230 772 0270 A368 ldr r3, [r4, #8] 773 .loc 1 508 7 view .LVU231 774 0272 002B cmp r3, #0 775 0274 24D0 beq .L57 509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 776 .loc 1 511 7 is_stmt 1 view .LVU232 777 .loc 1 511 19 is_stmt 0 view .LVU233 778 0276 FFF7FEFF bl HAL_GetTick 779 .LVL49: 780 027a 0600 movs r6, r0 781 .LVL50: 512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till LSE is ready */ 514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) 782 .loc 1 514 7 is_stmt 1 view .LVU234 783 .L58: 784 .loc 1 514 49 view .LVU235 785 .loc 1 514 13 is_stmt 0 view .LVU236 786 027c 184B ldr r3, .L139 787 027e 1B6A ldr r3, [r3, #32] 788 .loc 1 514 49 view .LVU237 789 0280 9B07 lsls r3, r3, #30 790 0282 37D4 bmi .L60 515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) 791 .loc 1 516 9 is_stmt 1 view .LVU238 792 .loc 1 516 13 is_stmt 0 view .LVU239 793 0284 FFF7FEFF bl HAL_GetTick 794 .LVL51: 795 .loc 1 516 27 discriminator 1 view .LVU240 796 0288 801B subs r0, r0, r6 797 .loc 1 516 11 discriminator 1 view .LVU241 798 028a 194B ldr r3, .L139+16 799 028c 9842 cmp r0, r3 800 028e F5D9 bls .L58 517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; ARM GAS /tmp/ccCIS8O6.s page 26 801 .loc 1 518 18 view .LVU242 802 0290 0320 movs r0, #3 803 0292 3BE1 b .L20 804 .LVL52: 805 .L55: 506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the LSE State */ 806 .loc 1 506 5 is_stmt 1 discriminator 5 view .LVU243 807 0294 052B cmp r3, #5 808 0296 09D0 beq .L130 506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the LSE State */ 809 .loc 1 506 5 discriminator 8 view .LVU244 810 0298 114B ldr r3, .L139 811 029a 1A6A ldr r2, [r3, #32] 812 029c 0121 movs r1, #1 813 029e 8A43 bics r2, r1 814 02a0 1A62 str r2, [r3, #32] 506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the LSE State */ 815 .loc 1 506 5 discriminator 8 view .LVU245 816 02a2 1A6A ldr r2, [r3, #32] 817 02a4 0331 adds r1, r1, #3 818 02a6 8A43 bics r2, r1 819 02a8 1A62 str r2, [r3, #32] 820 02aa E1E7 b .L54 821 .L130: 506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the LSE State */ 822 .loc 1 506 5 discriminator 7 view .LVU246 823 02ac 0C4B ldr r3, .L139 824 02ae 1A6A ldr r2, [r3, #32] 825 02b0 0421 movs r1, #4 826 02b2 0A43 orrs r2, r1 827 02b4 1A62 str r2, [r3, #32] 506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the LSE State */ 828 .loc 1 506 5 discriminator 7 view .LVU247 829 02b6 1A6A ldr r2, [r3, #32] 830 02b8 0339 subs r1, r1, #3 831 02ba 0A43 orrs r2, r1 832 02bc 1A62 str r2, [r3, #32] 833 02be D7E7 b .L54 834 .L57: 519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 835 .loc 1 525 7 view .LVU248 836 .loc 1 525 19 is_stmt 0 view .LVU249 837 02c0 FFF7FEFF bl HAL_GetTick 838 .LVL53: 839 02c4 0600 movs r6, r0 840 .LVL54: 526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till LSE is disabled */ 528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) 841 .loc 1 528 7 is_stmt 1 view .LVU250 842 .L61: ARM GAS /tmp/ccCIS8O6.s page 27 843 .loc 1 528 49 view .LVU251 844 .loc 1 528 13 is_stmt 0 view .LVU252 845 02c6 064B ldr r3, .L139 846 02c8 1B6A ldr r3, [r3, #32] 847 .loc 1 528 49 view .LVU253 848 02ca 9B07 lsls r3, r3, #30 849 02cc 12D5 bpl .L60 529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) 850 .loc 1 530 9 is_stmt 1 view .LVU254 851 .loc 1 530 13 is_stmt 0 view .LVU255 852 02ce FFF7FEFF bl HAL_GetTick 853 .LVL55: 854 .loc 1 530 27 discriminator 1 view .LVU256 855 02d2 801B subs r0, r0, r6 856 .loc 1 530 11 discriminator 1 view .LVU257 857 02d4 064B ldr r3, .L139+16 858 02d6 9842 cmp r0, r3 859 02d8 F5D9 bls .L61 531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 860 .loc 1 532 18 view .LVU258 861 02da 0320 movs r0, #3 862 02dc 16E1 b .L20 863 .L140: 864 02de C046 .align 2 865 .L139: 866 02e0 00100240 .word 1073876992 867 02e4 FFFFFEFF .word -65537 868 02e8 FFFFFBFF .word -262145 869 02ec 00700040 .word 1073770496 870 02f0 88130000 .word 5000 871 .L60: 533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Require to disable power clock if necessary */ 538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(pwrclkchanged == SET) 872 .loc 1 538 5 is_stmt 1 view .LVU259 873 .loc 1 538 7 is_stmt 0 view .LVU260 874 02f4 012D cmp r5, #1 875 02f6 39D0 beq .L131 876 .LVL56: 877 .L48: 878 .loc 1 538 7 view .LVU261 879 .LBE2: 539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); 541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*----------------------------- HSI14 Configuration --------------------------*/ 545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI14) == RCC_OSCILLATORTYPE_HSI14) 880 .loc 1 545 3 is_stmt 1 view .LVU262 881 .loc 1 545 25 is_stmt 0 view .LVU263 882 02f8 2368 ldr r3, [r4] ARM GAS /tmp/ccCIS8O6.s page 28 883 .loc 1 545 5 view .LVU264 884 02fa DB06 lsls r3, r3, #27 885 02fc 10D5 bpl .L63 546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_HSI14(RCC_OscInitStruct->HSI14State)); 886 .loc 1 548 5 is_stmt 1 view .LVU265 549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSI14CalibrationValue)); 887 .loc 1 549 5 view .LVU266 550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the HSI14 State */ 552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_OscInitStruct->HSI14State == RCC_HSI14_ON) 888 .loc 1 552 5 view .LVU267 889 .loc 1 552 25 is_stmt 0 view .LVU268 890 02fe 6369 ldr r3, [r4, #20] 891 .loc 1 552 7 view .LVU269 892 0300 012B cmp r3, #1 893 0302 39D0 beq .L132 553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable ADC control of the Internal High Speed oscillator HSI14 */ 555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI14ADC_DISABLE(); 556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */ 558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI14_ENABLE(); 559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSI is ready */ 564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI14RDY) == RESET) 565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI14_TIMEOUT_VALUE) 567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator 14Mhz (HSI14) calibration value. */ 573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI14_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSI14CalibrationValue); 574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else if(RCC_OscInitStruct->HSI14State == RCC_HSI14_ADC_CONTROL) 894 .loc 1 575 10 is_stmt 1 view .LVU270 895 .loc 1 575 12 is_stmt 0 view .LVU271 896 0304 0533 adds r3, r3, #5 897 0306 57D1 bne .L67 576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Enable ADC control of the Internal High Speed oscillator HSI14 */ 578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI14ADC_ENABLE(); 898 .loc 1 578 7 is_stmt 1 view .LVU272 899 0308 894A ldr r2, .L141 900 030a 536B ldr r3, [r2, #52] 901 030c 0421 movs r1, #4 902 030e 8B43 bics r3, r1 903 0310 5363 str r3, [r2, #52] 579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator 14Mhz (HSI14) calibration value. */ 581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI14_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSI14CalibrationValue); ARM GAS /tmp/ccCIS8O6.s page 29 904 .loc 1 581 7 view .LVU273 905 0312 536B ldr r3, [r2, #52] 906 0314 F431 adds r1, r1, #244 907 0316 8B43 bics r3, r1 908 0318 A169 ldr r1, [r4, #24] 909 031a C900 lsls r1, r1, #3 910 031c 0B43 orrs r3, r1 911 031e 5363 str r3, [r2, #52] 912 .L63: 582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable ADC control of the Internal High Speed oscillator HSI14 */ 586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI14ADC_DISABLE(); 587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ 589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI14_DISABLE(); 590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSI is ready */ 595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI14RDY) != RESET) 596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI14_TIMEOUT_VALUE) 598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) 606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*----------------------------- HSI48 Configuration --------------------------*/ 607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI48) == RCC_OSCILLATORTYPE_HSI48) 913 .loc 1 607 3 view .LVU274 914 .loc 1 607 25 is_stmt 0 view .LVU275 915 0320 2368 ldr r3, [r4] 916 .loc 1 607 5 view .LVU276 917 0322 9B06 lsls r3, r3, #26 918 0324 6ED5 bpl .L70 608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_HSI48(RCC_OscInitStruct->HSI48State)); 919 .loc 1 610 5 is_stmt 1 view .LVU277 611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* When the HSI48 is used as system clock it is not allowed to be disabled */ 613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI48) || 920 .loc 1 613 5 view .LVU278 921 .loc 1 613 9 is_stmt 0 view .LVU279 922 0326 824B ldr r3, .L141 923 0328 5A68 ldr r2, [r3, #4] 924 032a 0C23 movs r3, #12 925 032c 1340 ands r3, r2 926 .loc 1 613 7 view .LVU280 927 032e 0C2B cmp r3, #12 928 0330 60D0 beq .L71 ARM GAS /tmp/ccCIS8O6.s page 30 614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSC 929 .loc 1 614 10 view .LVU281 930 0332 7F4B ldr r3, .L141 931 0334 5A68 ldr r2, [r3, #4] 932 0336 0C23 movs r3, #12 933 0338 1340 ands r3, r2 613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSC 934 .loc 1 613 73 discriminator 1 view .LVU282 935 033a 082B cmp r3, #8 936 033c 53D0 beq .L133 937 .L72: 615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) != RESET) && (RCC_OscInitStruct->HSI48State != RCC_ 617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the HSI48 State */ 624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_OscInitStruct->HSI48State != RCC_HSI48_OFF) 938 .loc 1 624 7 is_stmt 1 view .LVU283 939 .loc 1 624 27 is_stmt 0 view .LVU284 940 033e 236A ldr r3, [r4, #32] 941 .loc 1 624 9 view .LVU285 942 0340 002B cmp r3, #0 943 0342 7ED0 beq .L73 625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI48). */ 627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI48_ENABLE(); 944 .loc 1 627 9 is_stmt 1 view .LVU286 945 0344 7A4A ldr r2, .L141 946 0346 516B ldr r1, [r2, #52] 947 0348 8023 movs r3, #128 948 034a 5B02 lsls r3, r3, #9 949 034c 0B43 orrs r3, r1 950 034e 5363 str r3, [r2, #52] 628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 951 .loc 1 630 9 view .LVU287 952 .loc 1 630 21 is_stmt 0 view .LVU288 953 0350 FFF7FEFF bl HAL_GetTick 954 .LVL57: 955 0354 0500 movs r5, r0 956 .LVL58: 631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSI48 is ready */ 633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) == RESET) 957 .loc 1 633 9 is_stmt 1 view .LVU289 958 .L74: 959 .loc 1 633 53 view .LVU290 960 .loc 1 633 15 is_stmt 0 view .LVU291 961 0356 764B ldr r3, .L141 962 0358 5B6B ldr r3, [r3, #52] 963 .loc 1 633 53 view .LVU292 964 035a 9B03 lsls r3, r3, #14 ARM GAS /tmp/ccCIS8O6.s page 31 965 035c 52D4 bmi .L70 634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) 966 .loc 1 635 11 is_stmt 1 view .LVU293 967 .loc 1 635 15 is_stmt 0 view .LVU294 968 035e FFF7FEFF bl HAL_GetTick 969 .LVL59: 970 .loc 1 635 29 discriminator 1 view .LVU295 971 0362 401B subs r0, r0, r5 972 .loc 1 635 13 discriminator 1 view .LVU296 973 0364 0228 cmp r0, #2 974 0366 F6D9 bls .L74 636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 975 .loc 1 637 20 view .LVU297 976 0368 0320 movs r0, #3 977 036a CFE0 b .L20 978 .LVL60: 979 .L131: 980 .LBB4: 540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 981 .loc 1 540 7 is_stmt 1 view .LVU298 982 036c 704A ldr r2, .L141 983 036e D369 ldr r3, [r2, #28] 984 0370 7049 ldr r1, .L141+4 985 0372 0B40 ands r3, r1 986 0374 D361 str r3, [r2, #28] 987 0376 BFE7 b .L48 988 .LVL61: 989 .L132: 540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 990 .loc 1 540 7 is_stmt 0 view .LVU299 991 .LBE4: 555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 992 .loc 1 555 7 is_stmt 1 view .LVU300 993 0378 6D4B ldr r3, .L141 994 037a 5A6B ldr r2, [r3, #52] 995 037c 0421 movs r1, #4 996 037e 0A43 orrs r2, r1 997 0380 5A63 str r2, [r3, #52] 558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 998 .loc 1 558 7 view .LVU301 999 0382 5A6B ldr r2, [r3, #52] 1000 0384 0339 subs r1, r1, #3 1001 0386 0A43 orrs r2, r1 1002 0388 5A63 str r2, [r3, #52] 561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1003 .loc 1 561 7 view .LVU302 561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1004 .loc 1 561 19 is_stmt 0 view .LVU303 1005 038a FFF7FEFF bl HAL_GetTick 1006 .LVL62: 1007 038e 0500 movs r5, r0 1008 .LVL63: 564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1009 .loc 1 564 7 is_stmt 1 view .LVU304 1010 .L65: ARM GAS /tmp/ccCIS8O6.s page 32 564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1011 .loc 1 564 51 view .LVU305 564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1012 .loc 1 564 13 is_stmt 0 view .LVU306 1013 0390 674B ldr r3, .L141 1014 0392 5B6B ldr r3, [r3, #52] 564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1015 .loc 1 564 51 view .LVU307 1016 0394 9B07 lsls r3, r3, #30 1017 0396 06D4 bmi .L134 566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1018 .loc 1 566 9 is_stmt 1 view .LVU308 566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1019 .loc 1 566 13 is_stmt 0 view .LVU309 1020 0398 FFF7FEFF bl HAL_GetTick 1021 .LVL64: 566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1022 .loc 1 566 27 discriminator 1 view .LVU310 1023 039c 401B subs r0, r0, r5 566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1024 .loc 1 566 11 discriminator 1 view .LVU311 1025 039e 0228 cmp r0, #2 1026 03a0 F6D9 bls .L65 568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1027 .loc 1 568 18 view .LVU312 1028 03a2 0320 movs r0, #3 1029 03a4 B2E0 b .L20 1030 .L134: 573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1031 .loc 1 573 7 is_stmt 1 view .LVU313 1032 03a6 6249 ldr r1, .L141 1033 03a8 4B6B ldr r3, [r1, #52] 1034 03aa F822 movs r2, #248 1035 03ac 9343 bics r3, r2 1036 03ae A269 ldr r2, [r4, #24] 1037 03b0 D200 lsls r2, r2, #3 1038 03b2 1343 orrs r3, r2 1039 03b4 4B63 str r3, [r1, #52] 1040 03b6 B3E7 b .L63 1041 .LVL65: 1042 .L67: 586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1043 .loc 1 586 7 view .LVU314 1044 03b8 5D4B ldr r3, .L141 1045 03ba 5A6B ldr r2, [r3, #52] 1046 03bc 0421 movs r1, #4 1047 03be 0A43 orrs r2, r1 1048 03c0 5A63 str r2, [r3, #52] 589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1049 .loc 1 589 7 view .LVU315 1050 03c2 5A6B ldr r2, [r3, #52] 1051 03c4 0339 subs r1, r1, #3 1052 03c6 8A43 bics r2, r1 1053 03c8 5A63 str r2, [r3, #52] 592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1054 .loc 1 592 7 view .LVU316 592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ARM GAS /tmp/ccCIS8O6.s page 33 1055 .loc 1 592 19 is_stmt 0 view .LVU317 1056 03ca FFF7FEFF bl HAL_GetTick 1057 .LVL66: 1058 03ce 0500 movs r5, r0 1059 .LVL67: 595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1060 .loc 1 595 7 is_stmt 1 view .LVU318 1061 .L68: 595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1062 .loc 1 595 51 view .LVU319 595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1063 .loc 1 595 13 is_stmt 0 view .LVU320 1064 03d0 574B ldr r3, .L141 1065 03d2 5B6B ldr r3, [r3, #52] 595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1066 .loc 1 595 51 view .LVU321 1067 03d4 9B07 lsls r3, r3, #30 1068 03d6 A3D5 bpl .L63 597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1069 .loc 1 597 9 is_stmt 1 view .LVU322 597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1070 .loc 1 597 13 is_stmt 0 view .LVU323 1071 03d8 FFF7FEFF bl HAL_GetTick 1072 .LVL68: 597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1073 .loc 1 597 27 discriminator 1 view .LVU324 1074 03dc 401B subs r0, r0, r5 597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1075 .loc 1 597 11 discriminator 1 view .LVU325 1076 03de 0228 cmp r0, #2 1077 03e0 F6D9 bls .L68 599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1078 .loc 1 599 18 view .LVU326 1079 03e2 0320 movs r0, #3 1080 03e4 92E0 b .L20 1081 .LVL69: 1082 .L133: 614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1083 .loc 1 614 79 view .LVU327 1084 03e6 524B ldr r3, .L141 1085 03e8 5B68 ldr r3, [r3, #4] 1086 03ea C022 movs r2, #192 1087 03ec 5202 lsls r2, r2, #9 1088 03ee 1340 ands r3, r2 614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1089 .loc 1 614 75 view .LVU328 1090 03f0 9342 cmp r3, r2 1091 03f2 A4D1 bne .L72 1092 .L71: 616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1093 .loc 1 616 7 is_stmt 1 view .LVU329 616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1094 .loc 1 616 11 is_stmt 0 view .LVU330 1095 03f4 4E4B ldr r3, .L141 1096 03f6 5B6B ldr r3, [r3, #52] 616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1097 .loc 1 616 9 view .LVU331 ARM GAS /tmp/ccCIS8O6.s page 34 1098 03f8 9B03 lsls r3, r3, #14 1099 03fa 03D5 bpl .L70 616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1100 .loc 1 616 80 discriminator 1 view .LVU332 1101 03fc 236A ldr r3, [r4, #32] 616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1102 .loc 1 616 59 discriminator 1 view .LVU333 1103 03fe 012B cmp r3, #1 1104 0400 00D0 beq .LCB1044 1105 0402 89E0 b .L101 @long jump 1106 .LCB1044: 1107 .L70: 638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI48). */ 644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_HSI48_DISABLE(); 645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till HSI48 is ready */ 650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) != RESET) 651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) 653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ 661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/ 663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); 1108 .loc 1 664 3 is_stmt 1 view .LVU334 665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) 1109 .loc 1 665 3 view .LVU335 1110 .loc 1 665 30 is_stmt 0 view .LVU336 1111 0404 636A ldr r3, [r4, #36] 1112 .loc 1 665 6 view .LVU337 1113 0406 002B cmp r3, #0 1114 0408 00D1 bne .LCB1051 1115 040a 87E0 b .L104 @long jump 1116 .LCB1051: 666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */ 668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) 1117 .loc 1 668 5 is_stmt 1 view .LVU338 1118 .loc 1 668 8 is_stmt 0 view .LVU339 1119 040c 484A ldr r2, .L141 1120 040e 5168 ldr r1, [r2, #4] 1121 0410 0C22 movs r2, #12 ARM GAS /tmp/ccCIS8O6.s page 35 1122 0412 0A40 ands r2, r1 1123 .loc 1 668 7 view .LVU340 1124 0414 082A cmp r2, #8 1125 0416 60D0 beq .L78 669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) 1126 .loc 1 670 7 is_stmt 1 view .LVU341 1127 .loc 1 670 9 is_stmt 0 view .LVU342 1128 0418 022B cmp r3, #2 1129 041a 25D0 beq .L135 671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); 674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); 675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_PREDIV(RCC_OscInitStruct->PLL.PREDIV)); 676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable the main PLL. */ 678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); 679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till PLL is disabled */ 684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) 685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) 687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Configure the main PLL clock source, predivider and multiplication factor. */ 693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, 694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PREDIV, 695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLMUL); 696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Enable the main PLL. */ 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE(); 698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till PLL is ready */ 703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) 704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) 706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Disable the main PLL. */ 714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); 1130 .loc 1 714 9 is_stmt 1 view .LVU343 1131 041c 444A ldr r2, .L141 1132 041e 1368 ldr r3, [r2] ARM GAS /tmp/ccCIS8O6.s page 36 1133 0420 4549 ldr r1, .L141+8 1134 0422 0B40 ands r3, r1 1135 0424 1360 str r3, [r2] 715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); 1136 .loc 1 717 9 view .LVU344 1137 .loc 1 717 21 is_stmt 0 view .LVU345 1138 0426 FFF7FEFF bl HAL_GetTick 1139 .LVL70: 1140 042a 0400 movs r4, r0 1141 .LVL71: 718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Wait till PLL is disabled */ 720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) 1142 .loc 1 720 9 is_stmt 1 view .LVU346 1143 .L84: 1144 .loc 1 720 52 view .LVU347 1145 .loc 1 720 15 is_stmt 0 view .LVU348 1146 042c 404B ldr r3, .L141 1147 042e 1B68 ldr r3, [r3] 1148 .loc 1 720 52 view .LVU349 1149 0430 9B01 lsls r3, r3, #6 1150 0432 50D5 bpl .L136 721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) 1151 .loc 1 722 11 is_stmt 1 view .LVU350 1152 .loc 1 722 15 is_stmt 0 view .LVU351 1153 0434 FFF7FEFF bl HAL_GetTick 1154 .LVL72: 1155 .loc 1 722 29 discriminator 1 view .LVU352 1156 0438 001B subs r0, r0, r4 1157 .loc 1 722 13 discriminator 1 view .LVU353 1158 043a 0228 cmp r0, #2 1159 043c F6D9 bls .L84 723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 1160 .loc 1 724 20 view .LVU354 1161 043e 0320 movs r0, #3 1162 0440 64E0 b .L20 1163 .LVL73: 1164 .L73: 644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1165 .loc 1 644 9 is_stmt 1 view .LVU355 1166 0442 3B4A ldr r2, .L141 1167 0444 536B ldr r3, [r2, #52] 1168 0446 3D49 ldr r1, .L141+12 1169 0448 0B40 ands r3, r1 1170 044a 5363 str r3, [r2, #52] 647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1171 .loc 1 647 9 view .LVU356 647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1172 .loc 1 647 21 is_stmt 0 view .LVU357 1173 044c FFF7FEFF bl HAL_GetTick 1174 .LVL74: 1175 0450 0500 movs r5, r0 1176 .LVL75: ARM GAS /tmp/ccCIS8O6.s page 37 650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1177 .loc 1 650 9 is_stmt 1 view .LVU358 1178 .L76: 650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1179 .loc 1 650 53 view .LVU359 650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1180 .loc 1 650 15 is_stmt 0 view .LVU360 1181 0452 374B ldr r3, .L141 1182 0454 5B6B ldr r3, [r3, #52] 650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1183 .loc 1 650 53 view .LVU361 1184 0456 9B03 lsls r3, r3, #14 1185 0458 D4D5 bpl .L70 652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1186 .loc 1 652 11 is_stmt 1 view .LVU362 652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1187 .loc 1 652 15 is_stmt 0 view .LVU363 1188 045a FFF7FEFF bl HAL_GetTick 1189 .LVL76: 652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1190 .loc 1 652 29 discriminator 1 view .LVU364 1191 045e 401B subs r0, r0, r5 652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1192 .loc 1 652 13 discriminator 1 view .LVU365 1193 0460 0228 cmp r0, #2 1194 0462 F6D9 bls .L76 654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1195 .loc 1 654 20 view .LVU366 1196 0464 0320 movs r0, #3 1197 0466 51E0 b .L20 1198 .LVL77: 1199 .L135: 673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); 1200 .loc 1 673 9 is_stmt 1 view .LVU367 674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_PREDIV(RCC_OscInitStruct->PLL.PREDIV)); 1201 .loc 1 674 9 view .LVU368 675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1202 .loc 1 675 9 view .LVU369 678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1203 .loc 1 678 9 view .LVU370 1204 0468 314A ldr r2, .L141 1205 046a 1368 ldr r3, [r2] 1206 046c 3249 ldr r1, .L141+8 1207 046e 0B40 ands r3, r1 1208 0470 1360 str r3, [r2] 681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1209 .loc 1 681 9 view .LVU371 681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1210 .loc 1 681 21 is_stmt 0 view .LVU372 1211 0472 FFF7FEFF bl HAL_GetTick 1212 .LVL78: 1213 0476 0500 movs r5, r0 1214 .LVL79: 684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1215 .loc 1 684 9 is_stmt 1 view .LVU373 1216 .L80: 684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { ARM GAS /tmp/ccCIS8O6.s page 38 1217 .loc 1 684 52 view .LVU374 684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1218 .loc 1 684 15 is_stmt 0 view .LVU375 1219 0478 2D4B ldr r3, .L141 1220 047a 1B68 ldr r3, [r3] 684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1221 .loc 1 684 52 view .LVU376 1222 047c 9B01 lsls r3, r3, #6 1223 047e 06D5 bpl .L137 686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1224 .loc 1 686 11 is_stmt 1 view .LVU377 686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1225 .loc 1 686 15 is_stmt 0 view .LVU378 1226 0480 FFF7FEFF bl HAL_GetTick 1227 .LVL80: 686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1228 .loc 1 686 29 discriminator 1 view .LVU379 1229 0484 401B subs r0, r0, r5 686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1230 .loc 1 686 13 discriminator 1 view .LVU380 1231 0486 0228 cmp r0, #2 1232 0488 F6D9 bls .L80 688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1233 .loc 1 688 20 view .LVU381 1234 048a 0320 movs r0, #3 1235 048c 3EE0 b .L20 1236 .L137: 693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PREDIV, 1237 .loc 1 693 9 is_stmt 1 view .LVU382 693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PREDIV, 1238 .loc 1 693 9 view .LVU383 1239 048e 284B ldr r3, .L141 1240 0490 DA6A ldr r2, [r3, #44] 1241 0492 0F21 movs r1, #15 1242 0494 8A43 bics r2, r1 1243 0496 216B ldr r1, [r4, #48] 1244 0498 0A43 orrs r2, r1 1245 049a DA62 str r2, [r3, #44] 693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PREDIV, 1246 .loc 1 693 9 view .LVU384 1247 049c 5A68 ldr r2, [r3, #4] 1248 049e 2849 ldr r1, .L141+16 1249 04a0 0A40 ands r2, r1 1250 04a2 E16A ldr r1, [r4, #44] 1251 04a4 A06A ldr r0, [r4, #40] 1252 04a6 0143 orrs r1, r0 1253 04a8 0A43 orrs r2, r1 1254 04aa 5A60 str r2, [r3, #4] 693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PREDIV, 1255 .loc 1 693 9 view .LVU385 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1256 .loc 1 697 9 view .LVU386 1257 04ac 1968 ldr r1, [r3] 1258 04ae 8022 movs r2, #128 1259 04b0 5204 lsls r2, r2, #17 1260 04b2 0A43 orrs r2, r1 1261 04b4 1A60 str r2, [r3] ARM GAS /tmp/ccCIS8O6.s page 39 700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1262 .loc 1 700 9 view .LVU387 700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1263 .loc 1 700 21 is_stmt 0 view .LVU388 1264 04b6 FFF7FEFF bl HAL_GetTick 1265 .LVL81: 1266 04ba 0400 movs r4, r0 1267 .LVL82: 703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1268 .loc 1 703 9 is_stmt 1 view .LVU389 1269 .L82: 703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1270 .loc 1 703 52 view .LVU390 703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1271 .loc 1 703 15 is_stmt 0 view .LVU391 1272 04bc 1C4B ldr r3, .L141 1273 04be 1B68 ldr r3, [r3] 703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1274 .loc 1 703 52 view .LVU392 1275 04c0 9B01 lsls r3, r3, #6 1276 04c2 06D4 bmi .L138 705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1277 .loc 1 705 11 is_stmt 1 view .LVU393 705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1278 .loc 1 705 15 is_stmt 0 view .LVU394 1279 04c4 FFF7FEFF bl HAL_GetTick 1280 .LVL83: 705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1281 .loc 1 705 29 discriminator 1 view .LVU395 1282 04c8 001B subs r0, r0, r4 705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1283 .loc 1 705 13 discriminator 1 view .LVU396 1284 04ca 0228 cmp r0, #2 1285 04cc F6D9 bls .L82 707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1286 .loc 1 707 20 view .LVU397 1287 04ce 0320 movs r0, #3 1288 04d0 1CE0 b .L20 1289 .L138: 725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check if there is a request to disable the PLL used as System clock source */ 732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) 733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */ 739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pll_config = RCC->CFGR; 740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pll_config2 = RCC->CFGR2; 741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV) || ARM GAS /tmp/ccCIS8O6.s page 40 743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL)) 744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_OK; 1290 .loc 1 751 10 view .LVU398 1291 04d2 0020 movs r0, #0 1292 04d4 1AE0 b .L20 1293 .L136: 1294 .loc 1 751 10 view .LVU399 1295 04d6 0020 movs r0, #0 1296 04d8 18E0 b .L20 1297 .LVL84: 1298 .L78: 732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1299 .loc 1 732 7 is_stmt 1 view .LVU400 732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1300 .loc 1 732 9 is_stmt 0 view .LVU401 1301 04da 012B cmp r3, #1 1302 04dc 20D0 beq .L108 739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pll_config2 = RCC->CFGR2; 1303 .loc 1 739 9 is_stmt 1 view .LVU402 739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pll_config2 = RCC->CFGR2; 1304 .loc 1 739 21 is_stmt 0 view .LVU403 1305 04de 144B ldr r3, .L141 1306 04e0 5A68 ldr r2, [r3, #4] 1307 .LVL85: 740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 1308 .loc 1 740 9 is_stmt 1 view .LVU404 740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 1309 .loc 1 740 21 is_stmt 0 view .LVU405 1310 04e2 D86A ldr r0, [r3, #44] 1311 .LVL86: 741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV) || 1312 .loc 1 741 9 is_stmt 1 view .LVU406 741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV) || 1313 .loc 1 741 13 is_stmt 0 view .LVU407 1314 04e4 C023 movs r3, #192 1315 04e6 5B02 lsls r3, r3, #9 1316 04e8 1340 ands r3, r2 741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV) || 1317 .loc 1 741 78 view .LVU408 1318 04ea A16A ldr r1, [r4, #40] 741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV) || 1319 .loc 1 741 11 view .LVU409 1320 04ec 8B42 cmp r3, r1 1321 04ee 19D1 bne .L109 742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL)) 1322 .loc 1 742 13 view .LVU410 1323 04f0 0F23 movs r3, #15 1324 04f2 0340 ands r3, r0 742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL)) 1325 .loc 1 742 78 view .LVU411 ARM GAS /tmp/ccCIS8O6.s page 41 1326 04f4 216B ldr r1, [r4, #48] 741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV) || 1327 .loc 1 741 90 discriminator 1 view .LVU412 1328 04f6 8B42 cmp r3, r1 1329 04f8 16D1 bne .L110 743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1330 .loc 1 743 13 view .LVU413 1331 04fa F023 movs r3, #240 1332 04fc 9B03 lsls r3, r3, #14 1333 04fe 1A40 ands r2, r3 1334 .LVL87: 743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1335 .loc 1 743 78 view .LVU414 1336 0500 E36A ldr r3, [r4, #44] 742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL)) 1337 .loc 1 742 90 view .LVU415 1338 0502 9A42 cmp r2, r3 1339 0504 12D1 bne .L111 1340 .loc 1 751 10 view .LVU416 1341 0506 0020 movs r0, #0 1342 .LVL88: 1343 .loc 1 751 10 view .LVU417 1344 0508 00E0 b .L20 1345 .LVL89: 1346 .L86: 307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1347 .loc 1 307 12 view .LVU418 1348 050a 0120 movs r0, #1 1349 .LVL90: 1350 .L20: 752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1351 .loc 1 752 1 view .LVU419 1352 050c 02B0 add sp, sp, #8 1353 @ sp needed 1354 050e 70BD pop {r4, r5, r6, pc} 1355 .LVL91: 1356 .L124: 325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1357 .loc 1 325 16 view .LVU420 1358 0510 0120 movs r0, #1 1359 .LVL92: 325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1360 .loc 1 325 16 view .LVU421 1361 0512 FBE7 b .L20 1362 .L90: 379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1363 .loc 1 379 16 view .LVU422 1364 0514 0120 movs r0, #1 1365 0516 F9E7 b .L20 1366 .L101: 618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1367 .loc 1 618 16 view .LVU423 1368 0518 0120 movs r0, #1 1369 051a F7E7 b .L20 1370 .L104: 751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1371 .loc 1 751 10 view .LVU424 ARM GAS /tmp/ccCIS8O6.s page 42 1372 051c 0020 movs r0, #0 1373 051e F5E7 b .L20 1374 .L108: 734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1375 .loc 1 734 16 view .LVU425 1376 0520 0120 movs r0, #1 1377 0522 F3E7 b .L20 1378 .LVL93: 1379 .L109: 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1380 .loc 1 745 18 view .LVU426 1381 0524 0120 movs r0, #1 1382 .LVL94: 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1383 .loc 1 745 18 view .LVU427 1384 0526 F1E7 b .L20 1385 .LVL95: 1386 .L110: 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1387 .loc 1 745 18 view .LVU428 1388 0528 0120 movs r0, #1 1389 .LVL96: 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1390 .loc 1 745 18 view .LVU429 1391 052a EFE7 b .L20 1392 .LVL97: 1393 .L111: 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1394 .loc 1 745 18 view .LVU430 1395 052c 0120 movs r0, #1 1396 .LVL98: 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1397 .loc 1 745 18 view .LVU431 1398 052e EDE7 b .L20 1399 .L142: 1400 .align 2 1401 .L141: 1402 0530 00100240 .word 1073876992 1403 0534 FFFFFFEF .word -268435457 1404 0538 FFFFFFFE .word -16777217 1405 053c FFFFFEFF .word -65537 1406 0540 FF7FC2FF .word -4030465 1407 .cfi_endproc 1408 .LFE41: 1410 .section .text.HAL_RCC_MCOConfig,"ax",%progbits 1411 .align 1 1412 .global HAL_RCC_MCOConfig 1413 .syntax unified 1414 .code 16 1415 .thumb_func 1417 HAL_RCC_MCOConfig: 1418 .LVL99: 1419 .LFB43: 753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB buses clocks according to the specified 756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct. ARM GAS /tmp/ccCIS8O6.s page 43 757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that 758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral. 759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param FLatency FLASH Latency 760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * The value of this parameter depend on device used within the same series 761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency 762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * and updated by @ref HAL_RCC_GetHCLKFreq() function called within this function 763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after 765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * start-up from Reset, wake-up from STOP and STANDBY mode, or in case 766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock 767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled). 768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target 770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * clock source is ready (clock stable after start-up delay or PLL locked). 771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will 772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * occur when the clock source will be ready. 773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is 774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * currently used as system clock source. 775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval HAL status 776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) 778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t tickstart; 780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check Null pointer */ 782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_ClkInitStruct == NULL) 783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); 789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); 790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) 792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock 793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** (HCLK) of the device. */ 794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Increasing the number of wait states because of higher CPU frequency */ 796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(FLatency > __HAL_FLASH_GET_LATENCY()) 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ 799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); 800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash 802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_FLASH_GET_LATENCY() != FLatency) 804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ 810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) 811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Set the highest APB divider in order to ensure that we do not go through 813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** a non-spec phase whatever we decrease or increase HCLK. */ ARM GAS /tmp/ccCIS8O6.s page 44 814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) 815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE, RCC_HCLK_DIV16); 817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Set the new HCLK clock divider */ 820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); 821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); 822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/ 825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) 826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); 828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* HSE is selected as System Clock Source */ 830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) 831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the HSE ready flag */ 833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) 834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* PLL is selected as System Clock Source */ 839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) 840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the PLL ready flag */ 842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) 843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #if defined(RCC_CFGR_SWS_HSI48) 848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* HSI48 is selected as System Clock Source */ 849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSI48) 850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the HSI48 ready flag */ 852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) == RESET) 853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #endif /* RCC_CFGR_SWS_HSI48 */ 858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* HSI is selected as System Clock Source */ 859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the HSI ready flag */ 862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) 863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); 868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get Start Tick */ 870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tickstart = HAL_GetTick(); ARM GAS /tmp/ccCIS8O6.s page 45 871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) 873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE) 875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_TIMEOUT; 877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ 882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(FLatency < __HAL_FLASH_GET_LATENCY()) 883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ 885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); 886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash 888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ 889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_FLASH_GET_LATENCY() != FLatency) 890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_ERROR; 892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ 896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) 897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); 899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE, RCC_ClkInitStruct->APB1CLKDivider); 900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CF 904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/ 906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** HAL_InitTick (TICK_INT_PRIORITY); 907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return HAL_OK; 909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @} 913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions 916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief RCC clocks control functions 917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @verbatim 919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** =============================================================================== 920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ##### Peripheral Control functions ##### 921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** =============================================================================== 922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** [..] 923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks 924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** frequencies. 925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @endverbatim 927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @{ ARM GAS /tmp/ccCIS8O6.s page 46 928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #if defined(RCC_CFGR_MCOPRE) 931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO pin. 933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note MCO pin should be configured in alternate function mode. 934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source. 935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * This parameter can be one of the following values: 936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1 Clock source to output on MCO1 pin(PA8). 937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output. 938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * This parameter can be one of the following values: 939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_NOCLOCK No clock selected 940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_SYSCLK System Clock selected as MCO clock 941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI HSI selected as MCO clock 942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSE HSE selected as MCO clock 943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSI LSI selected as MCO clock 944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSE LSE selected as MCO clock 945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI14 HSI14 selected as MCO clock 946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @if STM32F042x6 947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 selected as MCO clock 948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elseif STM32F048xx 950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 selected as MCO clock 951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elseif STM32F071xB 953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 selected as MCO clock 954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elseif STM32F072xB 956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 selected as MCO clock 957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elseif STM32F078xx 959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 selected as MCO clock 960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elseif STM32F091xC 962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 selected as MCO clock 963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elseif STM32F098xx 965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 selected as MCO clock 966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elif STM32F030x6 968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elif STM32F030xC 970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elif STM32F031x6 972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elif STM32F038xx 974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elif STM32F070x6 976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @elif STM32F070xB 978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock 979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** @endif 980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK_DIV2 PLLCLK Divided by 2 selected as MCO clock 981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCO DIV. 982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * This parameter can be one of the following values: 983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_1 no division applied to MCO clock 984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_2 division by 2 applied to MCO clock ARM GAS /tmp/ccCIS8O6.s page 47 985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_4 division by 4 applied to MCO clock 986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_8 division by 8 applied to MCO clock 987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_16 division by 16 applied to MCO clock 988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_32 division by 32 applied to MCO clock 989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_64 division by 64 applied to MCO clock 990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_128 division by 128 applied to MCO clock 991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval None 992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #else 994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO pin. 996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note MCO pin should be configured in alternate function mode. 997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source. 998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * This parameter can be one of the following values: 999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1 Clock source to output on MCO1 pin(PA8). 1000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output. 1001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * This parameter can be one of the following values: 1002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_NOCLOCK No clock selected as MCO clock 1003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_SYSCLK System clock selected as MCO clock 1004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI HSI selected as MCO clock 1005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSE HSE selected as MCO clock 1006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSI LSI selected as MCO clock 1007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSE LSE selected as MCO clock 1008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI14 HSI14 selected as MCO clock 1009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK_DIV2 PLLCLK Divided by 2 selected as MCO clock 1010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCO DIV. 1011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * This parameter can be one of the following values: 1012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_1 no division applied to MCO clock 1013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval None 1014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #endif 1016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) 1017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1420 .loc 1 1017 1 is_stmt 1 view -0 1421 .cfi_startproc 1422 @ args = 0, pretend = 0, frame = 24 1423 @ frame_needed = 0, uses_anonymous_args = 0 1424 .loc 1 1017 1 is_stmt 0 view .LVU433 1425 0000 70B5 push {r4, r5, r6, lr} 1426 .cfi_def_cfa_offset 16 1427 .cfi_offset 4, -16 1428 .cfi_offset 5, -12 1429 .cfi_offset 6, -8 1430 .cfi_offset 14, -4 1431 0002 86B0 sub sp, sp, #24 1432 .cfi_def_cfa_offset 40 1433 0004 0D00 movs r5, r1 1434 0006 1600 movs r6, r2 1018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** GPIO_InitTypeDef gpio; 1435 .loc 1 1018 3 is_stmt 1 view .LVU434 1019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx)); 1436 .loc 1 1021 3 view .LVU435 1022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); 1437 .loc 1 1022 3 view .LVU436 1023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); ARM GAS /tmp/ccCIS8O6.s page 48 1438 .loc 1 1023 3 view .LVU437 1024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */ 1026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** gpio.Mode = GPIO_MODE_AF_PP; 1439 .loc 1 1026 3 view .LVU438 1440 .loc 1 1026 18 is_stmt 0 view .LVU439 1441 0008 0223 movs r3, #2 1442 000a 0293 str r3, [sp, #8] 1027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** gpio.Speed = GPIO_SPEED_FREQ_HIGH; 1443 .loc 1 1027 3 is_stmt 1 view .LVU440 1444 .loc 1 1027 18 is_stmt 0 view .LVU441 1445 000c 0133 adds r3, r3, #1 1446 000e 0493 str r3, [sp, #16] 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** gpio.Pull = GPIO_NOPULL; 1447 .loc 1 1028 3 is_stmt 1 view .LVU442 1448 .loc 1 1028 18 is_stmt 0 view .LVU443 1449 0010 0023 movs r3, #0 1450 0012 0393 str r3, [sp, #12] 1029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** gpio.Pin = MCO1_PIN; 1451 .loc 1 1029 3 is_stmt 1 view .LVU444 1452 .loc 1 1029 18 is_stmt 0 view .LVU445 1453 0014 8022 movs r2, #128 1454 .LVL100: 1455 .loc 1 1029 18 view .LVU446 1456 0016 5200 lsls r2, r2, #1 1457 0018 0192 str r2, [sp, #4] 1030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** gpio.Alternate = GPIO_AF0_MCO; 1458 .loc 1 1030 3 is_stmt 1 view .LVU447 1459 .loc 1 1030 18 is_stmt 0 view .LVU448 1460 001a 0593 str r3, [sp, #20] 1031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* MCO1 Clock Enable */ 1033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** MCO1_CLK_ENABLE(); 1461 .loc 1 1033 3 is_stmt 1 view .LVU449 1462 .LBB5: 1463 .loc 1 1033 3 view .LVU450 1464 .loc 1 1033 3 view .LVU451 1465 001c 0B4C ldr r4, .L144 1466 001e 6369 ldr r3, [r4, #20] 1467 0020 8022 movs r2, #128 1468 0022 9202 lsls r2, r2, #10 1469 0024 1343 orrs r3, r2 1470 0026 6361 str r3, [r4, #20] 1471 .loc 1 1033 3 view .LVU452 1472 0028 6369 ldr r3, [r4, #20] 1473 002a 1340 ands r3, r2 1474 002c 0093 str r3, [sp] 1475 .loc 1 1033 3 view .LVU453 1476 002e 009B ldr r3, [sp] 1477 .LBE5: 1478 .loc 1 1033 3 view .LVU454 1034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &gpio); 1479 .loc 1 1035 3 view .LVU455 1480 0030 9020 movs r0, #144 1481 .LVL101: 1482 .loc 1 1035 3 is_stmt 0 view .LVU456 ARM GAS /tmp/ccCIS8O6.s page 49 1483 0032 01A9 add r1, sp, #4 1484 .LVL102: 1485 .loc 1 1035 3 view .LVU457 1486 0034 C005 lsls r0, r0, #23 1487 0036 FFF7FEFF bl HAL_GPIO_Init 1488 .LVL103: 1036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Configure the MCO clock source */ 1038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_MCO1_CONFIG(RCC_MCOSource, RCC_MCODiv); 1489 .loc 1 1038 3 is_stmt 1 view .LVU458 1490 003a 6268 ldr r2, [r4, #4] 1491 003c 044B ldr r3, .L144+4 1492 003e 1A40 ands r2, r3 1493 0040 3543 orrs r5, r6 1494 .LVL104: 1495 .loc 1 1038 3 is_stmt 0 view .LVU459 1496 0042 2A43 orrs r2, r5 1497 0044 6260 str r2, [r4, #4] 1039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1498 .loc 1 1039 1 view .LVU460 1499 0046 06B0 add sp, sp, #24 1500 @ sp needed 1501 .LVL105: 1502 .loc 1 1039 1 view .LVU461 1503 0048 70BD pop {r4, r5, r6, pc} 1504 .L145: 1505 004a C046 .align 2 1506 .L144: 1507 004c 00100240 .word 1073876992 1508 0050 FFFFFF80 .word -2130706433 1509 .cfi_endproc 1510 .LFE43: 1512 .section .text.HAL_RCC_EnableCSS,"ax",%progbits 1513 .align 1 1514 .global HAL_RCC_EnableCSS 1515 .syntax unified 1516 .code 16 1517 .thumb_func 1519 HAL_RCC_EnableCSS: 1520 .LFB44: 1040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Enables the Clock Security System. 1043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator 1044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the 1045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI), 1046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to 1047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * the Cortex-M0 NMI (Non-Maskable Interrupt) exception vector. 1048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval None 1049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void) 1051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1521 .loc 1 1051 1 is_stmt 1 view -0 1522 .cfi_startproc 1523 @ args = 0, pretend = 0, frame = 0 1524 @ frame_needed = 0, uses_anonymous_args = 0 1525 @ link register save eliminated. ARM GAS /tmp/ccCIS8O6.s page 50 1052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_CSSON) ; 1526 .loc 1 1052 3 view .LVU463 1527 0000 034A ldr r2, .L147 1528 0002 1168 ldr r1, [r2] 1529 0004 8023 movs r3, #128 1530 0006 1B03 lsls r3, r3, #12 1531 0008 0B43 orrs r3, r1 1532 000a 1360 str r3, [r2] 1053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1533 .loc 1 1053 1 is_stmt 0 view .LVU464 1534 @ sp needed 1535 000c 7047 bx lr 1536 .L148: 1537 000e C046 .align 2 1538 .L147: 1539 0010 00100240 .word 1073876992 1540 .cfi_endproc 1541 .LFE44: 1543 .section .text.HAL_RCC_DisableCSS,"ax",%progbits 1544 .align 1 1545 .global HAL_RCC_DisableCSS 1546 .syntax unified 1547 .code 16 1548 .thumb_func 1550 HAL_RCC_DisableCSS: 1551 .LFB45: 1054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Disables the Clock Security System. 1057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval None 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void) 1060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1552 .loc 1 1060 1 is_stmt 1 view -0 1553 .cfi_startproc 1554 @ args = 0, pretend = 0, frame = 0 1555 @ frame_needed = 0, uses_anonymous_args = 0 1556 @ link register save eliminated. 1061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_CSSON) ; 1557 .loc 1 1061 3 view .LVU466 1558 0000 024A ldr r2, .L150 1559 0002 1368 ldr r3, [r2] 1560 0004 0249 ldr r1, .L150+4 1561 0006 0B40 ands r3, r1 1562 0008 1360 str r3, [r2] 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1563 .loc 1 1062 1 is_stmt 0 view .LVU467 1564 @ sp needed 1565 000a 7047 bx lr 1566 .L151: 1567 .align 2 1568 .L150: 1569 000c 00100240 .word 1073876992 1570 0010 FFFFF7FF .word -524289 1571 .cfi_endproc 1572 .LFE45: 1574 .global __aeabi_uidiv ARM GAS /tmp/ccCIS8O6.s page 51 1575 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits 1576 .align 1 1577 .global HAL_RCC_GetSysClockFreq 1578 .syntax unified 1579 .code 16 1580 .thumb_func 1582 HAL_RCC_GetSysClockFreq: 1583 .LFB46: 1063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency 1066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real 1067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined 1068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * constant and the selected clock source: 1069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns a value based on HSE_VALUE 1071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * divided by PREDIV factor(**) 1072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns a value based on HSE_VALUE 1073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * divided by PREDIV factor(**) or depending on STM32F0xxxx devices either a value based 1074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * on HSI_VALUE divided by 2 or HSI_VALUE divided by PREDIV factor(*) multiplied by the 1075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * PLL factor. 1076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32f0xx_hal_conf.h file (default value 1077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 8 MHz) but the real value may vary depending on the variations 1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * in voltage and temperature. 1079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32f0xx_hal_conf.h file (default value 1080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 8 MHz), user has to ensure that HSE_VALUE is same as the real 1081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may 1082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * have wrong result. 1083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 1084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional 1085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * value for HSE crystal. 1086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 1087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note This function can be used by the user application to compute the 1088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * baud-rate for the communication peripherals or configure other parameters. 1089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 1090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the 1091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre 1092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 1093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval SYSCLK frequency 1094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void) 1096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1584 .loc 1 1096 1 is_stmt 1 view -0 1585 .cfi_startproc 1586 @ args = 0, pretend = 0, frame = 0 1587 @ frame_needed = 0, uses_anonymous_args = 0 1588 0000 10B5 push {r4, lr} 1589 .cfi_def_cfa_offset 8 1590 .cfi_offset 4, -8 1591 .cfi_offset 14, -4 1097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** static const uint8_t aPLLMULFactorTable[16U] = { 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U, 1592 .loc 1 1097 3 view .LVU469 1098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 10U, 11U, 12U, 13U, 14U, 15U, 16U, 16U}; 1099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** static const uint8_t aPredivFactorTable[16U] = { 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, 1593 .loc 1 1099 3 view .LVU470 1100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 9U,10U, 11U, 12U, 13U, 14U, 15U, 16U}; 1101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** ARM GAS /tmp/ccCIS8O6.s page 52 1102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; 1594 .loc 1 1102 3 view .LVU471 1595 .LVL106: 1103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t sysclockfreq = 0U; 1596 .loc 1 1103 3 view .LVU472 1104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** tmpreg = RCC->CFGR; 1597 .loc 1 1105 3 view .LVU473 1598 .loc 1 1105 10 is_stmt 0 view .LVU474 1599 0002 184B ldr r3, .L160 1600 0004 5A68 ldr r2, [r3, #4] 1601 .LVL107: 1106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ 1108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** switch (tmpreg & RCC_CFGR_SWS) 1602 .loc 1 1108 3 is_stmt 1 view .LVU475 1603 .loc 1 1108 18 is_stmt 0 view .LVU476 1604 0006 0C23 movs r3, #12 1605 0008 1340 ands r3, r2 1606 .loc 1 1108 3 view .LVU477 1607 000a 082B cmp r3, #8 1608 000c 03D0 beq .L153 1609 000e 0C2B cmp r3, #12 1610 0010 25D1 bne .L157 1109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ 1111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** sysclockfreq = HSE_VALUE; 1113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** break; 1114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ 1116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> RCC_CFGR_PLLMUL_BITNUMBER 1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> RCC_CFGR2_PREDIV_BIT 1119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if ((tmpreg & RCC_CFGR_PLLSRC) == RCC_PLLSOURCE_HSE) 1120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */ 1122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pllclk = (uint32_t)((uint64_t) HSE_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); 1123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI48_PREDIV) 1125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else if ((tmpreg & RCC_CFGR_PLLSRC) == RCC_PLLSOURCE_HSI48) 1126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* HSI48 used as PLL clock source : PLLCLK = HSI48/PREDIV * PLLMUL */ 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pllclk = (uint32_t)((uint64_t) HSI48_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); 1129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #endif /* RCC_CFGR_PLLSRC_HSI48_PREDIV */ 1131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 1132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #if (defined(STM32F042x6) || defined(STM32F048xx) || defined(STM32F070x6) || defined(STM32F071xB) 1134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* HSI used as PLL clock source : PLLCLK = HSI/PREDIV * PLLMUL */ 1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pllclk = (uint32_t)((uint64_t) HSI_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); 1136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #else 1137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ 1138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** pllclk = (uint32_t)((uint64_t) (HSI_VALUE >> 1U) * ((uint64_t) pllmul)); 1139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #endif 1140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** sysclockfreq = pllclk; ARM GAS /tmp/ccCIS8O6.s page 53 1142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** break; 1143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #if defined(RCC_CFGR_SWS_HSI48) 1145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSI48: /* HSI48 used as system clock source */ 1146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** sysclockfreq = HSI48_VALUE; 1611 .loc 1 1147 20 view .LVU478 1612 0012 1548 ldr r0, .L160+4 1613 .LVL108: 1614 .L152: 1148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** break; 1149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #endif /* RCC_CFGR_SWS_HSI48 */ 1151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ 1152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** default: /* HSI used as system clock */ 1153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; 1155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** break; 1156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return sysclockfreq; 1159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1615 .loc 1 1159 1 view .LVU479 1616 @ sp needed 1617 0014 10BD pop {r4, pc} 1618 .LVL109: 1619 .L153: 1117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> RCC_CFGR2_PREDIV_BIT 1620 .loc 1 1117 7 is_stmt 1 view .LVU480 1117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> RCC_CFGR2_PREDIV_BIT 1621 .loc 1 1117 72 is_stmt 0 view .LVU481 1622 0016 910C lsrs r1, r2, #18 1623 0018 0F23 movs r3, #15 1624 001a 1940 ands r1, r3 1117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> RCC_CFGR2_PREDIV_BIT 1625 .loc 1 1117 34 view .LVU482 1626 001c 1348 ldr r0, .L160+8 1627 001e 445C ldrb r4, [r0, r1] 1628 .LVL110: 1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if ((tmpreg & RCC_CFGR_PLLSRC) == RCC_PLLSOURCE_HSE) 1629 .loc 1 1118 7 is_stmt 1 view .LVU483 1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if ((tmpreg & RCC_CFGR_PLLSRC) == RCC_PLLSOURCE_HSE) 1630 .loc 1 1118 49 is_stmt 0 view .LVU484 1631 0020 1049 ldr r1, .L160 1632 0022 C96A ldr r1, [r1, #44] 1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if ((tmpreg & RCC_CFGR_PLLSRC) == RCC_PLLSOURCE_HSE) 1633 .loc 1 1118 77 view .LVU485 1634 0024 0B40 ands r3, r1 1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if ((tmpreg & RCC_CFGR_PLLSRC) == RCC_PLLSOURCE_HSE) 1635 .loc 1 1118 34 view .LVU486 1636 0026 1249 ldr r1, .L160+12 1637 0028 C95C ldrb r1, [r1, r3] 1638 .LVL111: 1119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1639 .loc 1 1119 7 is_stmt 1 view .LVU487 1119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1640 .loc 1 1119 19 is_stmt 0 view .LVU488 ARM GAS /tmp/ccCIS8O6.s page 54 1641 002a C023 movs r3, #192 1642 002c 5B02 lsls r3, r3, #9 1643 002e 1A40 ands r2, r3 1644 .LVL112: 1119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1645 .loc 1 1119 10 view .LVU489 1646 0030 8023 movs r3, #128 1647 0032 5B02 lsls r3, r3, #9 1648 0034 9A42 cmp r2, r3 1649 0036 08D0 beq .L158 1125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1650 .loc 1 1125 12 is_stmt 1 view .LVU490 1125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1651 .loc 1 1125 15 is_stmt 0 view .LVU491 1652 0038 C023 movs r3, #192 1653 003a 5B02 lsls r3, r3, #9 1654 003c 9A42 cmp r2, r3 1655 003e 09D0 beq .L159 1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #else 1656 .loc 1 1135 9 is_stmt 1 view .LVU492 1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #else 1657 .loc 1 1135 18 is_stmt 0 view .LVU493 1658 0040 0C48 ldr r0, .L160+16 1659 0042 FFF7FEFF bl __aeabi_uidiv 1660 .LVL113: 1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #else 1661 .loc 1 1135 16 view .LVU494 1662 0046 6043 muls r0, r4 1663 .LVL114: 1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #else 1664 .loc 1 1135 16 view .LVU495 1665 0048 E4E7 b .L152 1666 .LVL115: 1667 .L158: 1122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1668 .loc 1 1122 9 is_stmt 1 view .LVU496 1122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1669 .loc 1 1122 18 is_stmt 0 view .LVU497 1670 004a 0A48 ldr r0, .L160+16 1671 004c FFF7FEFF bl __aeabi_uidiv 1672 .LVL116: 1122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1673 .loc 1 1122 16 view .LVU498 1674 0050 6043 muls r0, r4 1675 .LVL117: 1122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1676 .loc 1 1122 16 view .LVU499 1677 0052 DFE7 b .L152 1678 .LVL118: 1679 .L159: 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1680 .loc 1 1128 9 is_stmt 1 view .LVU500 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1681 .loc 1 1128 18 is_stmt 0 view .LVU501 1682 0054 0448 ldr r0, .L160+4 1683 0056 FFF7FEFF bl __aeabi_uidiv 1684 .LVL119: ARM GAS /tmp/ccCIS8O6.s page 55 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1685 .loc 1 1128 16 view .LVU502 1686 005a 6043 muls r0, r4 1687 .LVL120: 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1688 .loc 1 1128 16 view .LVU503 1689 005c DAE7 b .L152 1690 .LVL121: 1691 .L157: 1108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1692 .loc 1 1108 3 view .LVU504 1693 005e 0548 ldr r0, .L160+16 1694 .LVL122: 1158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1695 .loc 1 1158 3 is_stmt 1 view .LVU505 1158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1696 .loc 1 1158 10 is_stmt 0 view .LVU506 1697 0060 D8E7 b .L152 1698 .L161: 1699 0062 C046 .align 2 1700 .L160: 1701 0064 00100240 .word 1073876992 1702 0068 006CDC02 .word 48000000 1703 006c 00000000 .word aPLLMULFactorTable.1 1704 0070 00000000 .word aPredivFactorTable.0 1705 0074 00127A00 .word 8000000 1706 .cfi_endproc 1707 .LFE46: 1709 .section .text.HAL_RCC_ClockConfig,"ax",%progbits 1710 .align 1 1711 .global HAL_RCC_ClockConfig 1712 .syntax unified 1713 .code 16 1714 .thumb_func 1716 HAL_RCC_ClockConfig: 1717 .LVL123: 1718 .LFB42: 778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t tickstart; 1719 .loc 1 778 1 is_stmt 1 view -0 1720 .cfi_startproc 1721 @ args = 0, pretend = 0, frame = 0 1722 @ frame_needed = 0, uses_anonymous_args = 0 778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t tickstart; 1723 .loc 1 778 1 is_stmt 0 view .LVU508 1724 0000 70B5 push {r4, r5, r6, lr} 1725 .cfi_def_cfa_offset 16 1726 .cfi_offset 4, -16 1727 .cfi_offset 5, -12 1728 .cfi_offset 6, -8 1729 .cfi_offset 14, -4 1730 0002 0400 movs r4, r0 1731 0004 0D00 movs r5, r1 779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1732 .loc 1 779 3 is_stmt 1 view .LVU509 782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1733 .loc 1 782 3 view .LVU510 782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { ARM GAS /tmp/ccCIS8O6.s page 56 1734 .loc 1 782 5 is_stmt 0 view .LVU511 1735 0006 0028 cmp r0, #0 1736 0008 00D1 bne .LCB1641 1737 000a 86E0 b .L176 @long jump 1738 .LCB1641: 788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); 1739 .loc 1 788 3 is_stmt 1 view .LVU512 789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1740 .loc 1 789 3 view .LVU513 796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1741 .loc 1 796 3 view .LVU514 796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1742 .loc 1 796 17 is_stmt 0 view .LVU515 1743 000c 474B ldr r3, .L195 1744 000e 1A68 ldr r2, [r3] 1745 0010 0123 movs r3, #1 1746 0012 1340 ands r3, r2 796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1747 .loc 1 796 5 view .LVU516 1748 0014 8B42 cmp r3, r1 1749 0016 0AD2 bcs .L164 799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1750 .loc 1 799 5 is_stmt 1 view .LVU517 1751 0018 4449 ldr r1, .L195 1752 .LVL124: 799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1753 .loc 1 799 5 is_stmt 0 view .LVU518 1754 001a 0B68 ldr r3, [r1] 1755 001c 0122 movs r2, #1 1756 001e 9343 bics r3, r2 1757 0020 2B43 orrs r3, r5 1758 0022 0B60 str r3, [r1] 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1759 .loc 1 803 5 is_stmt 1 view .LVU519 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1760 .loc 1 803 8 is_stmt 0 view .LVU520 1761 0024 0B68 ldr r3, [r1] 1762 0026 1A40 ands r2, r3 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1763 .loc 1 803 7 view .LVU521 1764 0028 AA42 cmp r2, r5 1765 002a 00D0 beq .LCB1663 1766 002c 77E0 b .L177 @long jump 1767 .LCB1663: 1768 .L164: 810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1769 .loc 1 810 3 is_stmt 1 view .LVU522 810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1770 .loc 1 810 25 is_stmt 0 view .LVU523 1771 002e 2368 ldr r3, [r4] 810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1772 .loc 1 810 5 view .LVU524 1773 0030 9A07 lsls r2, r3, #30 1774 0032 0ED5 bpl .L165 814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1775 .loc 1 814 5 is_stmt 1 view .LVU525 814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { ARM GAS /tmp/ccCIS8O6.s page 57 1776 .loc 1 814 7 is_stmt 0 view .LVU526 1777 0034 5B07 lsls r3, r3, #29 1778 0036 05D5 bpl .L166 816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1779 .loc 1 816 7 is_stmt 1 view .LVU527 1780 0038 3D4A ldr r2, .L195+4 1781 003a 5168 ldr r1, [r2, #4] 1782 003c E023 movs r3, #224 1783 003e DB00 lsls r3, r3, #3 1784 0040 0B43 orrs r3, r1 1785 0042 5360 str r3, [r2, #4] 1786 .L166: 820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); 1787 .loc 1 820 5 view .LVU528 821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1788 .loc 1 821 5 view .LVU529 1789 0044 3A4A ldr r2, .L195+4 1790 0046 5368 ldr r3, [r2, #4] 1791 0048 F021 movs r1, #240 1792 004a 8B43 bics r3, r1 1793 004c A168 ldr r1, [r4, #8] 1794 004e 0B43 orrs r3, r1 1795 0050 5360 str r3, [r2, #4] 1796 .L165: 825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1797 .loc 1 825 3 view .LVU530 825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1798 .loc 1 825 25 is_stmt 0 view .LVU531 1799 0052 2368 ldr r3, [r4] 825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1800 .loc 1 825 5 view .LVU532 1801 0054 DB07 lsls r3, r3, #31 1802 0056 35D5 bpl .L167 827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1803 .loc 1 827 5 is_stmt 1 view .LVU533 830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1804 .loc 1 830 5 view .LVU534 830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1805 .loc 1 830 25 is_stmt 0 view .LVU535 1806 0058 6368 ldr r3, [r4, #4] 830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1807 .loc 1 830 7 view .LVU536 1808 005a 012B cmp r3, #1 1809 005c 09D0 beq .L191 839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1810 .loc 1 839 10 is_stmt 1 view .LVU537 839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1811 .loc 1 839 12 is_stmt 0 view .LVU538 1812 005e 022B cmp r3, #2 1813 0060 24D0 beq .L192 849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1814 .loc 1 849 10 is_stmt 1 view .LVU539 849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1815 .loc 1 849 12 is_stmt 0 view .LVU540 1816 0062 032B cmp r3, #3 1817 0064 28D0 beq .L193 862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { ARM GAS /tmp/ccCIS8O6.s page 58 1818 .loc 1 862 7 is_stmt 1 view .LVU541 862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1819 .loc 1 862 10 is_stmt 0 view .LVU542 1820 0066 324A ldr r2, .L195+4 1821 0068 1268 ldr r2, [r2] 862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1822 .loc 1 862 9 view .LVU543 1823 006a 9207 lsls r2, r2, #30 1824 006c 05D4 bmi .L169 864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1825 .loc 1 864 16 view .LVU544 1826 006e 0120 movs r0, #1 1827 .LVL125: 864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1828 .loc 1 864 16 view .LVU545 1829 0070 52E0 b .L163 1830 .LVL126: 1831 .L191: 833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1832 .loc 1 833 7 is_stmt 1 view .LVU546 833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1833 .loc 1 833 10 is_stmt 0 view .LVU547 1834 0072 2F4A ldr r2, .L195+4 1835 0074 1268 ldr r2, [r2] 833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1836 .loc 1 833 9 view .LVU548 1837 0076 9203 lsls r2, r2, #14 1838 0078 53D5 bpl .L194 1839 .L169: 867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1840 .loc 1 867 5 is_stmt 1 view .LVU549 1841 007a 2D49 ldr r1, .L195+4 1842 007c 4A68 ldr r2, [r1, #4] 1843 007e 0320 movs r0, #3 1844 .LVL127: 867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1845 .loc 1 867 5 is_stmt 0 view .LVU550 1846 0080 8243 bics r2, r0 1847 0082 1343 orrs r3, r2 1848 0084 4B60 str r3, [r1, #4] 870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1849 .loc 1 870 5 is_stmt 1 view .LVU551 870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1850 .loc 1 870 17 is_stmt 0 view .LVU552 1851 0086 FFF7FEFF bl HAL_GetTick 1852 .LVL128: 1853 008a 0600 movs r6, r0 1854 .LVL129: 872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1855 .loc 1 872 5 is_stmt 1 view .LVU553 1856 .L172: 872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1857 .loc 1 872 42 view .LVU554 872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1858 .loc 1 872 12 is_stmt 0 view .LVU555 1859 008c 284B ldr r3, .L195+4 1860 008e 5B68 ldr r3, [r3, #4] ARM GAS /tmp/ccCIS8O6.s page 59 1861 0090 0C22 movs r2, #12 1862 0092 1A40 ands r2, r3 872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1863 .loc 1 872 63 view .LVU556 1864 0094 6368 ldr r3, [r4, #4] 872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1865 .loc 1 872 78 view .LVU557 1866 0096 9B00 lsls r3, r3, #2 872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1867 .loc 1 872 42 view .LVU558 1868 0098 9A42 cmp r2, r3 1869 009a 13D0 beq .L167 874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1870 .loc 1 874 7 is_stmt 1 view .LVU559 874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1871 .loc 1 874 11 is_stmt 0 view .LVU560 1872 009c FFF7FEFF bl HAL_GetTick 1873 .LVL130: 874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1874 .loc 1 874 25 discriminator 1 view .LVU561 1875 00a0 801B subs r0, r0, r6 874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1876 .loc 1 874 9 discriminator 1 view .LVU562 1877 00a2 244B ldr r3, .L195+8 1878 00a4 9842 cmp r0, r3 1879 00a6 F1D9 bls .L172 876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1880 .loc 1 876 16 view .LVU563 1881 00a8 0320 movs r0, #3 1882 00aa 35E0 b .L163 1883 .LVL131: 1884 .L192: 842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1885 .loc 1 842 7 is_stmt 1 view .LVU564 842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1886 .loc 1 842 10 is_stmt 0 view .LVU565 1887 00ac 204A ldr r2, .L195+4 1888 00ae 1268 ldr r2, [r2] 842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1889 .loc 1 842 9 view .LVU566 1890 00b0 9201 lsls r2, r2, #6 1891 00b2 E2D4 bmi .L169 844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1892 .loc 1 844 16 view .LVU567 1893 00b4 0120 movs r0, #1 1894 .LVL132: 844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1895 .loc 1 844 16 view .LVU568 1896 00b6 2FE0 b .L163 1897 .LVL133: 1898 .L193: 852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1899 .loc 1 852 7 is_stmt 1 view .LVU569 852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1900 .loc 1 852 10 is_stmt 0 view .LVU570 1901 00b8 1D4A ldr r2, .L195+4 1902 00ba 526B ldr r2, [r2, #52] ARM GAS /tmp/ccCIS8O6.s page 60 852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1903 .loc 1 852 9 view .LVU571 1904 00bc 9203 lsls r2, r2, #14 1905 00be DCD4 bmi .L169 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1906 .loc 1 854 16 view .LVU572 1907 00c0 0120 movs r0, #1 1908 .LVL134: 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1909 .loc 1 854 16 view .LVU573 1910 00c2 29E0 b .L163 1911 .L167: 882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1912 .loc 1 882 3 is_stmt 1 view .LVU574 882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1913 .loc 1 882 17 is_stmt 0 view .LVU575 1914 00c4 194B ldr r3, .L195 1915 00c6 1A68 ldr r2, [r3] 1916 00c8 0123 movs r3, #1 1917 00ca 1340 ands r3, r2 882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1918 .loc 1 882 5 view .LVU576 1919 00cc AB42 cmp r3, r5 1920 00ce 09D9 bls .L174 885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1921 .loc 1 885 5 is_stmt 1 view .LVU577 1922 00d0 1649 ldr r1, .L195 1923 00d2 0B68 ldr r3, [r1] 1924 00d4 0122 movs r2, #1 1925 00d6 9343 bics r3, r2 1926 00d8 2B43 orrs r3, r5 1927 00da 0B60 str r3, [r1] 889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1928 .loc 1 889 5 view .LVU578 889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1929 .loc 1 889 8 is_stmt 0 view .LVU579 1930 00dc 0B68 ldr r3, [r1] 1931 00de 1A40 ands r2, r3 889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1932 .loc 1 889 7 view .LVU580 1933 00e0 AA42 cmp r2, r5 1934 00e2 20D1 bne .L183 1935 .L174: 896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1936 .loc 1 896 3 is_stmt 1 view .LVU581 896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1937 .loc 1 896 25 is_stmt 0 view .LVU582 1938 00e4 2368 ldr r3, [r4] 896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1939 .loc 1 896 5 view .LVU583 1940 00e6 5B07 lsls r3, r3, #29 1941 00e8 06D5 bpl .L175 898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE, RCC_ClkInitStruct->APB1CLKDivider); 1942 .loc 1 898 5 is_stmt 1 view .LVU584 899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1943 .loc 1 899 5 view .LVU585 1944 00ea 114A ldr r2, .L195+4 ARM GAS /tmp/ccCIS8O6.s page 61 1945 00ec 5368 ldr r3, [r2, #4] 1946 00ee 1249 ldr r1, .L195+12 1947 00f0 0B40 ands r3, r1 1948 00f2 E168 ldr r1, [r4, #12] 1949 00f4 0B43 orrs r3, r1 1950 00f6 5360 str r3, [r2, #4] 1951 .L175: 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1952 .loc 1 903 3 view .LVU586 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1953 .loc 1 903 21 is_stmt 0 view .LVU587 1954 00f8 FFF7FEFF bl HAL_RCC_GetSysClockFreq 1955 .LVL135: 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1956 .loc 1 903 68 discriminator 1 view .LVU588 1957 00fc 0C4B ldr r3, .L195+4 1958 00fe 5A68 ldr r2, [r3, #4] 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1959 .loc 1 903 91 discriminator 1 view .LVU589 1960 0100 1209 lsrs r2, r2, #4 1961 0102 0F23 movs r3, #15 1962 0104 1340 ands r3, r2 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1963 .loc 1 903 63 discriminator 1 view .LVU590 1964 0106 0D4A ldr r2, .L195+16 1965 0108 D35C ldrb r3, [r2, r3] 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1966 .loc 1 903 47 discriminator 1 view .LVU591 1967 010a D840 lsrs r0, r0, r3 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1968 .loc 1 903 19 discriminator 1 view .LVU592 1969 010c 0C4B ldr r3, .L195+20 1970 010e 1860 str r0, [r3] 906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1971 .loc 1 906 3 is_stmt 1 view .LVU593 1972 0110 0320 movs r0, #3 1973 0112 FFF7FEFF bl HAL_InitTick 1974 .LVL136: 908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1975 .loc 1 908 3 view .LVU594 908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1976 .loc 1 908 10 is_stmt 0 view .LVU595 1977 0116 0020 movs r0, #0 1978 .L163: 909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1979 .loc 1 909 1 view .LVU596 1980 @ sp needed 1981 .LVL137: 1982 .LVL138: 909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1983 .loc 1 909 1 view .LVU597 1984 0118 70BD pop {r4, r5, r6, pc} 1985 .LVL139: 1986 .L176: 784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1987 .loc 1 784 12 view .LVU598 1988 011a 0120 movs r0, #1 ARM GAS /tmp/ccCIS8O6.s page 62 1989 .LVL140: 784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1990 .loc 1 784 12 view .LVU599 1991 011c FCE7 b .L163 1992 .LVL141: 1993 .L177: 805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1994 .loc 1 805 14 view .LVU600 1995 011e 0120 movs r0, #1 1996 .LVL142: 805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1997 .loc 1 805 14 view .LVU601 1998 0120 FAE7 b .L163 1999 .LVL143: 2000 .L194: 835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2001 .loc 1 835 16 view .LVU602 2002 0122 0120 movs r0, #1 2003 .LVL144: 835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2004 .loc 1 835 16 view .LVU603 2005 0124 F8E7 b .L163 2006 .L183: 891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2007 .loc 1 891 14 view .LVU604 2008 0126 0120 movs r0, #1 2009 0128 F6E7 b .L163 2010 .L196: 2011 012a C046 .align 2 2012 .L195: 2013 012c 00200240 .word 1073881088 2014 0130 00100240 .word 1073876992 2015 0134 88130000 .word 5000 2016 0138 FFF8FFFF .word -1793 2017 013c 00000000 .word AHBPrescTable 2018 0140 00000000 .word SystemCoreClock 2019 .cfi_endproc 2020 .LFE42: 2022 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits 2023 .align 1 2024 .global HAL_RCC_GetHCLKFreq 2025 .syntax unified 2026 .code 16 2027 .thumb_func 2029 HAL_RCC_GetHCLKFreq: 2030 .LFB47: 1160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Returns the HCLK frequency 1163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the 1164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect 1165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * 1166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency 1167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * and updated within this function 1168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval HCLK frequency 1169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void) ARM GAS /tmp/ccCIS8O6.s page 63 1171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2031 .loc 1 1171 1 is_stmt 1 view -0 2032 .cfi_startproc 2033 @ args = 0, pretend = 0, frame = 0 2034 @ frame_needed = 0, uses_anonymous_args = 0 2035 @ link register save eliminated. 1172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return SystemCoreClock; 2036 .loc 1 1172 3 view .LVU606 2037 .loc 1 1172 10 is_stmt 0 view .LVU607 2038 0000 014B ldr r3, .L198 2039 .loc 1 1172 10 discriminator 1 view .LVU608 2040 0002 1868 ldr r0, [r3] 1173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2041 .loc 1 1173 1 view .LVU609 2042 @ sp needed 2043 0004 7047 bx lr 2044 .L199: 2045 0006 C046 .align 2 2046 .L198: 2047 0008 00000000 .word SystemCoreClock 2048 .cfi_endproc 2049 .LFE47: 2051 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits 2052 .align 1 2053 .global HAL_RCC_GetPCLK1Freq 2054 .syntax unified 2055 .code 16 2056 .thumb_func 2058 HAL_RCC_GetPCLK1Freq: 2059 .LFB48: 1174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency 1177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the 1178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec 1179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval PCLK1 frequency 1180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void) 1182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2060 .loc 1 1182 1 is_stmt 1 view -0 2061 .cfi_startproc 2062 @ args = 0, pretend = 0, frame = 0 2063 @ frame_needed = 0, uses_anonymous_args = 0 2064 0000 10B5 push {r4, lr} 2065 .cfi_def_cfa_offset 8 2066 .cfi_offset 4, -8 2067 .cfi_offset 14, -4 1183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ 1184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE) >> RCC_CFGR_PPRE_BITNU 2068 .loc 1 1184 3 view .LVU611 2069 .loc 1 1184 11 is_stmt 0 view .LVU612 2070 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq 2071 .LVL145: 2072 .loc 1 1184 54 discriminator 1 view .LVU613 2073 0006 044B ldr r3, .L201 2074 0008 5A68 ldr r2, [r3, #4] 2075 .loc 1 1184 78 discriminator 1 view .LVU614 ARM GAS /tmp/ccCIS8O6.s page 64 2076 000a 120A lsrs r2, r2, #8 2077 000c 0723 movs r3, #7 2078 000e 1340 ands r3, r2 2079 .loc 1 1184 49 discriminator 1 view .LVU615 2080 0010 024A ldr r2, .L201+4 2081 0012 D35C ldrb r3, [r2, r3] 2082 .loc 1 1184 33 discriminator 1 view .LVU616 2083 0014 D840 lsrs r0, r0, r3 1185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2084 .loc 1 1185 1 view .LVU617 2085 @ sp needed 2086 0016 10BD pop {r4, pc} 2087 .L202: 2088 .align 2 2089 .L201: 2090 0018 00100240 .word 1073876992 2091 001c 00000000 .word APBPrescTable 2092 .cfi_endproc 2093 .LFE48: 2095 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits 2096 .align 1 2097 .global HAL_RCC_GetOscConfig 2098 .syntax unified 2099 .code 16 2100 .thumb_func 2102 HAL_RCC_GetOscConfig: 2103 .LVL146: 2104 .LFB49: 1186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Configures the RCC_OscInitStruct according to the internal 1189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * RCC configuration registers. 1190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that 1191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * will be configured. 1192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval None 1193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) 1195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2105 .loc 1 1195 1 is_stmt 1 view -0 2106 .cfi_startproc 2107 @ args = 0, pretend = 0, frame = 0 2108 @ frame_needed = 0, uses_anonymous_args = 0 2109 @ link register save eliminated. 1196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 1197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(RCC_OscInitStruct != NULL); 2110 .loc 1 1197 3 view .LVU619 1198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/ 1200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI \ 2111 .loc 1 1200 3 view .LVU620 2112 .loc 1 1200 37 is_stmt 0 view .LVU621 2113 0000 1F23 movs r3, #31 2114 0002 0360 str r3, [r0] 1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** | RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI | RCC_OSCILLATORTYPE_HSI14; 1202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) 1203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType |= RCC_OSCILLATORTYPE_HSI48; 2115 .loc 1 1203 3 is_stmt 1 view .LVU622 ARM GAS /tmp/ccCIS8O6.s page 65 2116 .loc 1 1203 37 is_stmt 0 view .LVU623 2117 0004 2033 adds r3, r3, #32 2118 0006 0360 str r3, [r0] 1204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ 1205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/ 1208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((RCC->CR &RCC_CR_HSEBYP) == RCC_CR_HSEBYP) 2119 .loc 1 1208 3 is_stmt 1 view .LVU624 2120 .loc 1 1208 10 is_stmt 0 view .LVU625 2121 0008 324B ldr r3, .L218 2122 000a 1B68 ldr r3, [r3] 2123 .loc 1 1208 5 view .LVU626 2124 000c 5B03 lsls r3, r3, #13 2125 000e 40D5 bpl .L204 1209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; 2126 .loc 1 1210 5 is_stmt 1 view .LVU627 2127 .loc 1 1210 33 is_stmt 0 view .LVU628 2128 0010 0523 movs r3, #5 2129 0012 4360 str r3, [r0, #4] 2130 .L205: 1211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else if((RCC->CR &RCC_CR_HSEON) == RCC_CR_HSEON) 1213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON; 1215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 1217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF; 1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/ 1222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((RCC->CR &RCC_CR_HSION) == RCC_CR_HSION) 2131 .loc 1 1222 3 is_stmt 1 view .LVU629 2132 .loc 1 1222 10 is_stmt 0 view .LVU630 2133 0014 2F4B ldr r3, .L218 2134 0016 1B68 ldr r3, [r3] 2135 .loc 1 1222 5 view .LVU631 2136 0018 DB07 lsls r3, r3, #31 2137 001a 44D5 bpl .L207 1223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON; 2138 .loc 1 1224 5 is_stmt 1 view .LVU632 2139 .loc 1 1224 33 is_stmt 0 view .LVU633 2140 001c 0123 movs r3, #1 2141 001e C360 str r3, [r0, #12] 2142 .L208: 1225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 1227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF; 1229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR &RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_B 2143 .loc 1 1231 3 is_stmt 1 view .LVU634 2144 .loc 1 1231 59 is_stmt 0 view .LVU635 ARM GAS /tmp/ccCIS8O6.s page 66 2145 0020 2C49 ldr r1, .L218 2146 0022 0A68 ldr r2, [r1] 2147 .loc 1 1231 44 view .LVU636 2148 0024 D208 lsrs r2, r2, #3 2149 0026 1F23 movs r3, #31 2150 0028 1340 ands r3, r2 2151 .loc 1 1231 42 view .LVU637 2152 002a 0361 str r3, [r0, #16] 1232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/ 1234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((RCC->BDCR &RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) 2153 .loc 1 1234 3 is_stmt 1 view .LVU638 2154 .loc 1 1234 10 is_stmt 0 view .LVU639 2155 002c 0B6A ldr r3, [r1, #32] 2156 .loc 1 1234 5 view .LVU640 2157 002e 5B07 lsls r3, r3, #29 2158 0030 3CD5 bpl .L209 1235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; 2159 .loc 1 1236 5 is_stmt 1 view .LVU641 2160 .loc 1 1236 33 is_stmt 0 view .LVU642 2161 0032 0523 movs r3, #5 2162 0034 8360 str r3, [r0, #8] 2163 .L210: 1237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else if((RCC->BDCR &RCC_BDCR_LSEON) == RCC_BDCR_LSEON) 1239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON; 1241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 1243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF; 1245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/ 1248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((RCC->CSR &RCC_CSR_LSION) == RCC_CSR_LSION) 2164 .loc 1 1248 3 is_stmt 1 view .LVU643 2165 .loc 1 1248 10 is_stmt 0 view .LVU644 2166 0036 274B ldr r3, .L218 2167 0038 5B6A ldr r3, [r3, #36] 2168 .loc 1 1248 5 view .LVU645 2169 003a DB07 lsls r3, r3, #31 2170 003c 40D5 bpl .L212 1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON; 2171 .loc 1 1250 5 is_stmt 1 view .LVU646 2172 .loc 1 1250 33 is_stmt 0 view .LVU647 2173 003e 0123 movs r3, #1 2174 0040 C361 str r3, [r0, #28] 2175 .L213: 1251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 1253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF; 1255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the HSI14 configuration -----------------------------------------------*/ ARM GAS /tmp/ccCIS8O6.s page 67 1258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((RCC->CR2 & RCC_CR2_HSI14ON) == RCC_CR2_HSI14ON) 2176 .loc 1 1258 3 is_stmt 1 view .LVU648 2177 .loc 1 1258 10 is_stmt 0 view .LVU649 2178 0042 244B ldr r3, .L218 2179 0044 5B6B ldr r3, [r3, #52] 2180 .loc 1 1258 5 view .LVU650 2181 0046 DB07 lsls r3, r3, #31 2182 0048 3DD5 bpl .L214 1259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSI14State = RCC_HSI_ON; 2183 .loc 1 1260 5 is_stmt 1 view .LVU651 2184 .loc 1 1260 35 is_stmt 0 view .LVU652 2185 004a 0123 movs r3, #1 2186 004c 4361 str r3, [r0, #20] 2187 .L215: 1261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 1263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSI14State = RCC_HSI_OFF; 1265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSI14CalibrationValue = (uint32_t)((RCC->CR2 & RCC_CR2_HSI14TRIM) >> RCC_HSI14 2188 .loc 1 1267 3 is_stmt 1 view .LVU653 2189 .loc 1 1267 61 is_stmt 0 view .LVU654 2190 004e 214A ldr r2, .L218 2191 0050 516B ldr r1, [r2, #52] 2192 .loc 1 1267 46 view .LVU655 2193 0052 C908 lsrs r1, r1, #3 2194 0054 1F23 movs r3, #31 2195 0056 0B40 ands r3, r1 2196 .loc 1 1267 44 view .LVU656 2197 0058 8361 str r3, [r0, #24] 1268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) 1270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the HSI48 configuration if any-----------------------------------------*/ 1271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = __HAL_RCC_GET_HSI48_STATE(); 2198 .loc 1 1271 3 is_stmt 1 view .LVU657 2199 .loc 1 1271 35 is_stmt 0 view .LVU658 2200 005a 536B ldr r3, [r2, #52] 2201 005c 8021 movs r1, #128 2202 005e 4902 lsls r1, r1, #9 2203 0060 0B40 ands r3, r1 2204 0062 591E subs r1, r3, #1 2205 0064 8B41 sbcs r3, r3, r1 2206 .loc 1 1271 33 view .LVU659 2207 0066 0362 str r3, [r0, #32] 1272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/ 1275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if((RCC->CR &RCC_CR_PLLON) == RCC_CR_PLLON) 2208 .loc 1 1275 3 is_stmt 1 view .LVU660 2209 .loc 1 1275 10 is_stmt 0 view .LVU661 2210 0068 1368 ldr r3, [r2] 2211 .loc 1 1275 5 view .LVU662 2212 006a DB01 lsls r3, r3, #7 2213 006c 2ED5 bpl .L216 1276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { ARM GAS /tmp/ccCIS8O6.s page 68 1277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; 2214 .loc 1 1277 5 is_stmt 1 view .LVU663 2215 .loc 1 1277 37 is_stmt 0 view .LVU664 2216 006e 0223 movs r3, #2 2217 0070 4362 str r3, [r0, #36] 2218 .L217: 1278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** else 1280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; 1282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLSRC); 2219 .loc 1 1283 3 is_stmt 1 view .LVU665 2220 .loc 1 1283 52 is_stmt 0 view .LVU666 2221 0072 184B ldr r3, .L218 2222 0074 5A68 ldr r2, [r3, #4] 2223 .loc 1 1283 38 view .LVU667 2224 0076 C021 movs r1, #192 2225 0078 4902 lsls r1, r1, #9 2226 007a 0A40 ands r2, r1 2227 .loc 1 1283 36 view .LVU668 2228 007c 8262 str r2, [r0, #40] 1284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLMUL = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLMUL); 2229 .loc 1 1284 3 is_stmt 1 view .LVU669 2230 .loc 1 1284 49 is_stmt 0 view .LVU670 2231 007e 5A68 ldr r2, [r3, #4] 2232 .loc 1 1284 35 view .LVU671 2233 0080 F021 movs r1, #240 2234 0082 8903 lsls r1, r1, #14 2235 0084 0A40 ands r2, r1 2236 .loc 1 1284 33 view .LVU672 2237 0086 C262 str r2, [r0, #44] 1285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PREDIV = (uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV); 2238 .loc 1 1285 3 is_stmt 1 view .LVU673 2239 .loc 1 1285 49 is_stmt 0 view .LVU674 2240 0088 DA6A ldr r2, [r3, #44] 2241 .loc 1 1285 35 view .LVU675 2242 008a 0F23 movs r3, #15 2243 008c 1340 ands r3, r2 2244 .loc 1 1285 33 view .LVU676 2245 008e 0363 str r3, [r0, #48] 1286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2246 .loc 1 1286 1 view .LVU677 2247 @ sp needed 2248 0090 7047 bx lr 2249 .L204: 1212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2250 .loc 1 1212 8 is_stmt 1 view .LVU678 1212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2251 .loc 1 1212 15 is_stmt 0 view .LVU679 2252 0092 104B ldr r3, .L218 2253 0094 1B68 ldr r3, [r3] 1212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2254 .loc 1 1212 10 view .LVU680 2255 0096 DB03 lsls r3, r3, #15 2256 0098 02D5 bpl .L206 1214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } ARM GAS /tmp/ccCIS8O6.s page 69 2257 .loc 1 1214 5 is_stmt 1 view .LVU681 1214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2258 .loc 1 1214 33 is_stmt 0 view .LVU682 2259 009a 0123 movs r3, #1 2260 009c 4360 str r3, [r0, #4] 2261 009e B9E7 b .L205 2262 .L206: 1218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2263 .loc 1 1218 5 is_stmt 1 view .LVU683 1218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2264 .loc 1 1218 33 is_stmt 0 view .LVU684 2265 00a0 0023 movs r3, #0 2266 00a2 4360 str r3, [r0, #4] 2267 00a4 B6E7 b .L205 2268 .L207: 1228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2269 .loc 1 1228 5 is_stmt 1 view .LVU685 1228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2270 .loc 1 1228 33 is_stmt 0 view .LVU686 2271 00a6 0023 movs r3, #0 2272 00a8 C360 str r3, [r0, #12] 2273 00aa B9E7 b .L208 2274 .L209: 1238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2275 .loc 1 1238 8 is_stmt 1 view .LVU687 1238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2276 .loc 1 1238 15 is_stmt 0 view .LVU688 2277 00ac 094B ldr r3, .L218 2278 00ae 1B6A ldr r3, [r3, #32] 1238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2279 .loc 1 1238 10 view .LVU689 2280 00b0 DB07 lsls r3, r3, #31 2281 00b2 02D5 bpl .L211 1240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2282 .loc 1 1240 5 is_stmt 1 view .LVU690 1240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2283 .loc 1 1240 33 is_stmt 0 view .LVU691 2284 00b4 0123 movs r3, #1 2285 00b6 8360 str r3, [r0, #8] 2286 00b8 BDE7 b .L210 2287 .L211: 1244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2288 .loc 1 1244 5 is_stmt 1 view .LVU692 1244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2289 .loc 1 1244 33 is_stmt 0 view .LVU693 2290 00ba 0023 movs r3, #0 2291 00bc 8360 str r3, [r0, #8] 2292 00be BAE7 b .L210 2293 .L212: 1254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2294 .loc 1 1254 5 is_stmt 1 view .LVU694 1254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2295 .loc 1 1254 33 is_stmt 0 view .LVU695 2296 00c0 0023 movs r3, #0 2297 00c2 C361 str r3, [r0, #28] 2298 00c4 BDE7 b .L213 2299 .L214: ARM GAS /tmp/ccCIS8O6.s page 70 1264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2300 .loc 1 1264 5 is_stmt 1 view .LVU696 1264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2301 .loc 1 1264 35 is_stmt 0 view .LVU697 2302 00c6 0023 movs r3, #0 2303 00c8 4361 str r3, [r0, #20] 2304 00ca C0E7 b .L215 2305 .L216: 1281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2306 .loc 1 1281 5 is_stmt 1 view .LVU698 1281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2307 .loc 1 1281 37 is_stmt 0 view .LVU699 2308 00cc 0123 movs r3, #1 2309 00ce 4362 str r3, [r0, #36] 2310 00d0 CFE7 b .L217 2311 .L219: 2312 00d2 C046 .align 2 2313 .L218: 2314 00d4 00100240 .word 1073876992 2315 .cfi_endproc 2316 .LFE49: 2318 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits 2319 .align 1 2320 .global HAL_RCC_GetClockConfig 2321 .syntax unified 2322 .code 16 2323 .thumb_func 2325 HAL_RCC_GetClockConfig: 2326 .LVL147: 2327 .LFB50: 1287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief Get the RCC_ClkInitStruct according to the internal 1290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * RCC configuration registers. 1291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that 1292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * contains the current clock configuration. 1293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @param pFLatency Pointer on the Flash Latency. 1294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval None 1295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) 1297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2328 .loc 1 1297 1 is_stmt 1 view -0 2329 .cfi_startproc 2330 @ args = 0, pretend = 0, frame = 0 2331 @ frame_needed = 0, uses_anonymous_args = 0 2332 .loc 1 1297 1 is_stmt 0 view .LVU701 2333 0000 10B5 push {r4, lr} 2334 .cfi_def_cfa_offset 8 2335 .cfi_offset 4, -8 2336 .cfi_offset 14, -4 1298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check the parameters */ 1299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(RCC_ClkInitStruct != NULL); 2337 .loc 1 1299 3 is_stmt 1 view .LVU702 1300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** assert_param(pFLatency != NULL); 2338 .loc 1 1300 3 view .LVU703 1301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/ ARM GAS /tmp/ccCIS8O6.s page 71 1303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1; 2339 .loc 1 1303 3 view .LVU704 2340 .loc 1 1303 32 is_stmt 0 view .LVU705 2341 0002 0723 movs r3, #7 2342 0004 0360 str r3, [r0] 1304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/ 1306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW); 2343 .loc 1 1306 3 is_stmt 1 view .LVU706 2344 .loc 1 1306 51 is_stmt 0 view .LVU707 2345 0006 0A4B ldr r3, .L221 2346 0008 5C68 ldr r4, [r3, #4] 2347 .loc 1 1306 37 view .LVU708 2348 000a 0322 movs r2, #3 2349 000c 2240 ands r2, r4 2350 .loc 1 1306 35 view .LVU709 2351 000e 4260 str r2, [r0, #4] 1307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the HCLK configuration ----------------------------------------------*/ 1309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE); 2352 .loc 1 1309 3 is_stmt 1 view .LVU710 2353 .loc 1 1309 52 is_stmt 0 view .LVU711 2354 0010 5C68 ldr r4, [r3, #4] 2355 .loc 1 1309 38 view .LVU712 2356 0012 F022 movs r2, #240 2357 0014 2240 ands r2, r4 2358 .loc 1 1309 36 view .LVU713 2359 0016 8260 str r2, [r0, #8] 1310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/ 1312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE); 2360 .loc 1 1312 3 is_stmt 1 view .LVU714 2361 .loc 1 1312 53 is_stmt 0 view .LVU715 2362 0018 5B68 ldr r3, [r3, #4] 2363 .loc 1 1312 39 view .LVU716 2364 001a E022 movs r2, #224 2365 001c D200 lsls r2, r2, #3 2366 001e 1340 ands r3, r2 2367 .loc 1 1312 37 view .LVU717 2368 0020 C360 str r3, [r0, #12] 1313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/ 1314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** *pFLatency = __HAL_FLASH_GET_LATENCY(); 2369 .loc 1 1314 3 is_stmt 1 view .LVU718 2370 .loc 1 1314 16 is_stmt 0 view .LVU719 2371 0022 044B ldr r3, .L221+4 2372 0024 1A68 ldr r2, [r3] 2373 0026 0123 movs r3, #1 2374 0028 1340 ands r3, r2 2375 .loc 1 1314 14 view .LVU720 2376 002a 0B60 str r3, [r1] 1315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2377 .loc 1 1315 1 view .LVU721 2378 @ sp needed 2379 002c 10BD pop {r4, pc} 2380 .L222: 2381 002e C046 .align 2 2382 .L221: ARM GAS /tmp/ccCIS8O6.s page 72 2383 0030 00100240 .word 1073876992 2384 0034 00200240 .word 1073881088 2385 .cfi_endproc 2386 .LFE50: 2388 .section .text.HAL_RCC_CSSCallback,"ax",%progbits 2389 .align 1 2390 .weak HAL_RCC_CSSCallback 2391 .syntax unified 2392 .code 16 2393 .thumb_func 2395 HAL_RCC_CSSCallback: 2396 .LFB52: 1316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief This function handles the RCC CSS interrupt request. 1319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler(). 1320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval None 1321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void) 1323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check RCC CSSF flag */ 1325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** if(__HAL_RCC_GET_IT(RCC_IT_CSS)) 1326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */ 1328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** HAL_RCC_CSSCallback(); 1329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Clear RCC CSS pending bit */ 1331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS); 1332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 1334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 1335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /** 1336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback 1337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** * @retval none 1338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void) 1340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2397 .loc 1 1340 1 is_stmt 1 view -0 2398 .cfi_startproc 2399 @ args = 0, pretend = 0, frame = 0 2400 @ frame_needed = 0, uses_anonymous_args = 0 2401 @ link register save eliminated. 1341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* NOTE : This function Should not be modified, when the callback is needed, 1342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** the HAL_RCC_CSSCallback could be implemented in the user file 1343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** */ 1344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2402 .loc 1 1344 1 view .LVU723 2403 @ sp needed 2404 0000 7047 bx lr 2405 .cfi_endproc 2406 .LFE52: 2408 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits 2409 .align 1 2410 .global HAL_RCC_NMI_IRQHandler 2411 .syntax unified 2412 .code 16 2413 .thumb_func ARM GAS /tmp/ccCIS8O6.s page 73 2415 HAL_RCC_NMI_IRQHandler: 2416 .LFB51: 1323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** /* Check RCC CSSF flag */ 2417 .loc 1 1323 1 view -0 2418 .cfi_startproc 2419 @ args = 0, pretend = 0, frame = 0 2420 @ frame_needed = 0, uses_anonymous_args = 0 2421 0000 10B5 push {r4, lr} 2422 .cfi_def_cfa_offset 8 2423 .cfi_offset 4, -8 2424 .cfi_offset 14, -4 1325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2425 .loc 1 1325 3 view .LVU725 1325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2426 .loc 1 1325 6 is_stmt 0 view .LVU726 2427 0002 054B ldr r3, .L228 2428 0004 9B68 ldr r3, [r3, #8] 1325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** { 2429 .loc 1 1325 5 view .LVU727 2430 0006 1B06 lsls r3, r3, #24 2431 0008 00D4 bmi .L227 2432 .L224: 1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 2433 .loc 1 1333 1 view .LVU728 2434 @ sp needed 2435 000a 10BD pop {r4, pc} 2436 .L227: 1328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 2437 .loc 1 1328 5 is_stmt 1 view .LVU729 2438 000c FFF7FEFF bl HAL_RCC_CSSCallback 2439 .LVL148: 1331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** } 2440 .loc 1 1331 5 view .LVU730 2441 0010 024B ldr r3, .L228+4 2442 0012 8022 movs r2, #128 2443 0014 1A70 strb r2, [r3] 1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c **** 2444 .loc 1 1333 1 is_stmt 0 view .LVU731 2445 0016 F8E7 b .L224 2446 .L229: 2447 .align 2 2448 .L228: 2449 0018 00100240 .word 1073876992 2450 001c 0A100240 .word 1073877002 2451 .cfi_endproc 2452 .LFE51: 2454 .section .rodata.aPredivFactorTable.0,"a" 2455 .align 2 2458 aPredivFactorTable.0: 2459 0000 01020304 .ascii "\001\002\003\004\005\006\007\010\011\012\013\014\015" 2459 05060708 2459 090A0B0C 2459 0D 2460 000d 0E0F10 .ascii "\016\017\020" 2461 .section .rodata.aPLLMULFactorTable.1,"a" 2462 .align 2 2465 aPLLMULFactorTable.1: ARM GAS /tmp/ccCIS8O6.s page 74 2466 0000 02030405 .ascii "\002\003\004\005\006\007\010\011\012\013\014\015\016" 2466 06070809 2466 0A0B0C0D 2466 0E 2467 000d 0F1010 .ascii "\017\020\020" 2468 .text 2469 .Letext0: 2470 .file 2 "/home/chiangni/.config/VSCodium/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/ 2471 .file 3 "/home/chiangni/.config/VSCodium/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/ 2472 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h" 2473 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h" 2474 .file 6 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h" 2475 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h" 2476 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h" 2477 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h" 2478 .file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h" ARM GAS /tmp/ccCIS8O6.s page 75 DEFINED SYMBOLS *ABS*:00000000 stm32f0xx_hal_rcc.c /tmp/ccCIS8O6.s:19 .text.HAL_RCC_DeInit:00000000 $t /tmp/ccCIS8O6.s:25 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit /tmp/ccCIS8O6.s:192 .text.HAL_RCC_DeInit:000000ac $d /tmp/ccCIS8O6.s:204 .text.HAL_RCC_OscConfig:00000000 $t /tmp/ccCIS8O6.s:210 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig /tmp/ccCIS8O6.s:866 .text.HAL_RCC_OscConfig:000002e0 $d /tmp/ccCIS8O6.s:874 .text.HAL_RCC_OscConfig:000002f4 $t /tmp/ccCIS8O6.s:1402 .text.HAL_RCC_OscConfig:00000530 $d /tmp/ccCIS8O6.s:1411 .text.HAL_RCC_MCOConfig:00000000 $t /tmp/ccCIS8O6.s:1417 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig /tmp/ccCIS8O6.s:1507 .text.HAL_RCC_MCOConfig:0000004c $d /tmp/ccCIS8O6.s:1513 .text.HAL_RCC_EnableCSS:00000000 $t /tmp/ccCIS8O6.s:1519 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS /tmp/ccCIS8O6.s:1539 .text.HAL_RCC_EnableCSS:00000010 $d /tmp/ccCIS8O6.s:1544 .text.HAL_RCC_DisableCSS:00000000 $t /tmp/ccCIS8O6.s:1550 .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS /tmp/ccCIS8O6.s:1569 .text.HAL_RCC_DisableCSS:0000000c $d /tmp/ccCIS8O6.s:1576 .text.HAL_RCC_GetSysClockFreq:00000000 $t /tmp/ccCIS8O6.s:1582 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq /tmp/ccCIS8O6.s:1701 .text.HAL_RCC_GetSysClockFreq:00000064 $d /tmp/ccCIS8O6.s:2465 .rodata.aPLLMULFactorTable.1:00000000 aPLLMULFactorTable.1 /tmp/ccCIS8O6.s:2458 .rodata.aPredivFactorTable.0:00000000 aPredivFactorTable.0 /tmp/ccCIS8O6.s:1710 .text.HAL_RCC_ClockConfig:00000000 $t /tmp/ccCIS8O6.s:1716 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig /tmp/ccCIS8O6.s:2013 .text.HAL_RCC_ClockConfig:0000012c $d /tmp/ccCIS8O6.s:2023 .text.HAL_RCC_GetHCLKFreq:00000000 $t /tmp/ccCIS8O6.s:2029 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq /tmp/ccCIS8O6.s:2047 .text.HAL_RCC_GetHCLKFreq:00000008 $d /tmp/ccCIS8O6.s:2052 .text.HAL_RCC_GetPCLK1Freq:00000000 $t /tmp/ccCIS8O6.s:2058 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq /tmp/ccCIS8O6.s:2090 .text.HAL_RCC_GetPCLK1Freq:00000018 $d /tmp/ccCIS8O6.s:2096 .text.HAL_RCC_GetOscConfig:00000000 $t /tmp/ccCIS8O6.s:2102 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig /tmp/ccCIS8O6.s:2314 .text.HAL_RCC_GetOscConfig:000000d4 $d /tmp/ccCIS8O6.s:2319 .text.HAL_RCC_GetClockConfig:00000000 $t /tmp/ccCIS8O6.s:2325 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig /tmp/ccCIS8O6.s:2383 .text.HAL_RCC_GetClockConfig:00000030 $d /tmp/ccCIS8O6.s:2389 .text.HAL_RCC_CSSCallback:00000000 $t /tmp/ccCIS8O6.s:2395 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback /tmp/ccCIS8O6.s:2409 .text.HAL_RCC_NMI_IRQHandler:00000000 $t /tmp/ccCIS8O6.s:2415 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler /tmp/ccCIS8O6.s:2449 .text.HAL_RCC_NMI_IRQHandler:00000018 $d /tmp/ccCIS8O6.s:2455 .rodata.aPredivFactorTable.0:00000000 $d /tmp/ccCIS8O6.s:2462 .rodata.aPLLMULFactorTable.1:00000000 $d UNDEFINED SYMBOLS HAL_GetTick HAL_InitTick SystemCoreClock uwTickPrio HAL_GPIO_Init __aeabi_uidiv AHBPrescTable APBPrescTable