SLS/Software/build/stm32f0xx_hal_rcc.lst

4459 lines
262 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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