ams-master/Software/build/debug/stm32h7xx_hal_rcc.lst
2025-03-21 15:35:07 +01:00

6194 lines
376 KiB
Plaintext
Raw Permalink 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 C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 1
1 .cpu cortex-m7
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "stm32h7xx_hal_rcc.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c"
19 .section .text.HAL_RCC_DeInit,"ax",%progbits
20 .align 1
21 .global HAL_RCC_DeInit
22 .syntax unified
23 .thumb
24 .thumb_func
26 HAL_RCC_DeInit:
27 .LFB335:
1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ******************************************************************************
3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @file stm32h7xx_hal_rcc.c
4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @author MCD Application Team
5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief RCC HAL module driver.
6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral:
8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * + Initialization and de-initialization functions
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * + Peripheral Control functions
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @verbatim
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ==============================================================================
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ##### RCC specific features #####
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ==============================================================================
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..]
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (HSI 64MHz) with Flash 0 wait state,and all peripherals are off except
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** internal SRAM, Flash, JTAG and PWR
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) There is no pre-scaler on High speed (AHB) and Low speed (APB) buses;
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** all peripherals mapped on these buses are running at HSI speed.
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH.
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) All GPIOs are in analogue mode , except the JTAG pins which
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** are assigned to be used for debug purpose.
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..]
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** Once the device started from reset, the user application has to:
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (if the application needs higher frequency/performance)
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Configure the AHB and APB buses pre-scalers
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 2
32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Configure the clock kernel source(s) for peripherals which clocks are not
33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** derived from the System clock through :RCC_D1CCIPR,RCC_D2CCIP1R,RCC_D2CCIP2R
34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** and RCC_D3CCIPR registers
35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ##### RCC Limitations #####
37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ==============================================================================
38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..]
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral
40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write
41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** from/to registers.
42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping.
43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle
44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** after the clock enable bit is set on the hardware register
45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle
46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** after the clock enable bit is set on the hardware register
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..]
49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** Implemented Workaround:
50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) For AHB & APB peripherals, a dummy read to the peripheral register has been
51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro.
52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @endverbatim
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ******************************************************************************
55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @attention
56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * Copyright (c) 2017 STMicroelectronics.
58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * All rights reserved.
59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in
61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * the root directory of this software component.
62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ******************************************************************************
64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/
67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #include "stm32h7xx_hal.h"
68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @addtogroup STM32H7xx_HAL_Driver
70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{
71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC RCC
74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief RCC HAL module driver
75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{
76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED
79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/
82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA
88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 3
89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_GPIO_PORT GPIOC
92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_PIN GPIO_PIN_9
93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @}
96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/
98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables
99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{
100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @}
104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/
106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Exported functions --------------------------------------------------------*/
107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions
109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{
110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions
113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Initialization and Configuration functions
114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @verbatim
116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ===============================================================================
117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ##### Initialization and de-initialization functions #####
118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ===============================================================================
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..]
120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators
121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (HSE, HSI, LSE,CSI, LSI,HSI48, PLL, CSS and MCO) and the System buses clocks (SYSCLK, AHB3, A
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** AHB2,AHB4,APB3, APB1L, APB1H, APB2, and APB4).
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration
125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) HSI (high-speed internal), 64 MHz factory-trimmed RC used directly or through
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** the PLL as System clock source.
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) CSI is a low-power RC oscillator which can be used directly as system clock, periphera
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** clock, or PLL input.But even with frequency calibration, is less accurate than an
129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** external crystal oscillator or ceramic resonator.
130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** clock source.
132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 48 MHz crystal oscillator used directly or
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source.
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source.
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) PLL , The RCC features three independent PLLs (clocked by HSI , HSE or CSI),
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** featuring three different output clocks and able to work either in integer or Fractio
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (++) A main PLL, PLL1, which is generally used to provide clocks to the CPU
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** and to some peripherals.
142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (++) Two dedicated PLLs, PLL2 and PLL3, which are used to generate the kernel clock for
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) CSS (Clock security system), once enabled and if a HSE clock failure occurs
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 4
146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (HSE used directly or through PLL as System clock source), the System clock
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** is automatically switched to HSI and an interrupt is generated if enabled.
148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** The interrupt is linked to the Cortex-M NMI (Non-Mask-able Interrupt)
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** exception vector.
150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) MCO1 (micro controller clock output), used to output HSI, LSE, HSE, PLL1(PLL1_Q)
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** or HSI48 clock (through a configurable pre-scaler) on PA8 pin.
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) MCO2 (micro controller clock output), used to output HSE, PLL2(PLL2_P), SYSCLK,
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** LSI, CSI, or PLL1(PLL1_P) clock (through a configurable pre-scaler) on PC9 pin.
156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] System, AHB and APB buses clocks configuration
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): CSI,HSI,
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HSE and PLL.
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System core clock through configurable
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pre-scaler and used to clock the CPU, memory and peripherals mapped
162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** on AHB and APB bus of the 3 Domains (D1, D2, D3)* through configurable pre-scalers
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** and used to clock the peripherals mapped on these buses. You can use
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve system clock frequency.
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -@- All the peripheral clocks are derived from the System clock (SYSCLK) except those
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** with dual clock domain where kernel source clock could be selected through
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_D1CCIPR,RCC_D2CCIP1R,RCC_D2CCIP2R and RCC_D3CCIPR registers.
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (*) : 2 Domains (CD and SRD) for stm32h7a3xx and stm32h7b3xx family lines.
171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @endverbatim
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state.
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below:
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - HSI ON and used as system clock source
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - HSE, PLL1, PLL2 and PLL3 OFF
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - AHB, APB Bus pre-scaler set to 1.
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - CSS, MCO1 and MCO2 OFF
182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - All interrupts disabled
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - Peripheral clocks
185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - LSI, LSE and RTC clocks
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval HAL status
187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void)
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
28 .loc 1 189 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 0000 38B5 push {r3, r4, r5, lr}
33 .cfi_def_cfa_offset 16
34 .cfi_offset 3, -16
35 .cfi_offset 4, -12
36 .cfi_offset 5, -8
37 .cfi_offset 14, -4
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart;
38 .loc 1 190 3 view .LVU1
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 5
192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Increasing the CPU frequency */
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (FLASH_LATENCY_DEFAULT > __HAL_FLASH_GET_LATENCY())
39 .loc 1 193 3 view .LVU2
40 .loc 1 193 32 is_stmt 0 view .LVU3
41 0002 6A4B ldr r3, .L33
42 0004 1B68 ldr r3, [r3]
43 0006 03F00F03 and r3, r3, #15
44 .loc 1 193 6 view .LVU4
45 000a 022B cmp r3, #2
46 000c 0CD8 bhi .L2
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLASH_LATENCY_DEFAULT);
47 .loc 1 196 5 is_stmt 1 view .LVU5
48 000e 674A ldr r2, .L33
49 0010 1368 ldr r3, [r2]
50 0012 23F00F03 bic r3, r3, #15
51 0016 43F00303 orr r3, r3, #3
52 001a 1360 str r3, [r2]
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLASH_LATENCY_DEFAULT)
53 .loc 1 200 5 view .LVU6
54 .loc 1 200 9 is_stmt 0 view .LVU7
55 001c 1368 ldr r3, [r2]
56 001e 03F00F03 and r3, r3, #15
57 .loc 1 200 8 view .LVU8
58 0022 032B cmp r3, #3
59 0024 40F0BE80 bne .L16
60 .L2:
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
61 .loc 1 209 3 is_stmt 1 view .LVU9
62 .loc 1 209 15 is_stmt 0 view .LVU10
63 0028 FFF7FEFF bl HAL_GetTick
64 .LVL0:
65 002c 0446 mov r4, r0
66 .LVL1:
210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set HSION bit */
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_HSION);
67 .loc 1 212 3 is_stmt 1 view .LVU11
68 002e 604A ldr r2, .L33+4
69 0030 1368 ldr r3, [r2]
70 0032 43F00103 orr r3, r3, #1
71 0036 1360 str r3, [r2]
213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI is ready */
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == 0U)
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 6
72 .loc 1 215 3 view .LVU12
73 .LVL2:
74 .L4:
75 .loc 1 215 43 view .LVU13
76 .loc 1 215 10 is_stmt 0 view .LVU14
77 0038 5D4B ldr r3, .L33+4
78 003a 1B68 ldr r3, [r3]
79 .loc 1 215 43 view .LVU15
80 003c 13F0040F tst r3, #4
81 0040 06D1 bne .L26
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
82 .loc 1 217 5 is_stmt 1 view .LVU16
83 .loc 1 217 10 is_stmt 0 view .LVU17
84 0042 FFF7FEFF bl HAL_GetTick
85 .LVL3:
86 .loc 1 217 24 discriminator 1 view .LVU18
87 0046 001B subs r0, r0, r4
88 .loc 1 217 8 discriminator 1 view .LVU19
89 0048 0228 cmp r0, #2
90 004a F5D9 bls .L4
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
91 .loc 1 219 14 view .LVU20
92 004c 0324 movs r4, #3
93 .LVL4:
94 .loc 1 219 14 view .LVU21
95 004e AAE0 b .L3
96 .LVL5:
97 .L26:
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set HSITRIM[6:0] bits to the reset value */
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SET_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM_6);
98 .loc 1 224 3 is_stmt 1 view .LVU22
99 0050 574B ldr r3, .L33+4
100 0052 5A68 ldr r2, [r3, #4]
101 0054 42F08042 orr r2, r2, #1073741824
102 0058 5A60 str r2, [r3, #4]
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset CFGR register */
227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR);
103 .loc 1 227 3 view .LVU23
104 005a 0022 movs r2, #0
105 005c 1A61 str r2, [r3, #16]
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Update the SystemCoreClock and SystemD2Clock global variables */
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = HSI_VALUE;
106 .loc 1 230 3 view .LVU24
107 .loc 1 230 19 is_stmt 0 view .LVU25
108 005e 554B ldr r3, .L33+8
109 0060 554A ldr r2, .L33+12
110 0062 1360 str r3, [r2]
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = HSI_VALUE;
111 .loc 1 231 3 is_stmt 1 view .LVU26
112 .loc 1 231 17 is_stmt 0 view .LVU27
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 7
113 0064 554A ldr r2, .L33+16
114 0066 1360 str r3, [r2]
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adapt Systick interrupt period */
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (HAL_InitTick(uwTickPrio) != HAL_OK)
115 .loc 1 234 3 is_stmt 1 view .LVU28
116 .loc 1 234 7 is_stmt 0 view .LVU29
117 0068 554B ldr r3, .L33+20
118 006a 1868 ldr r0, [r3]
119 006c FFF7FEFF bl HAL_InitTick
120 .LVL6:
121 .loc 1 234 6 discriminator 1 view .LVU30
122 0070 0446 mov r4, r0
123 .LVL7:
124 .loc 1 234 6 discriminator 1 view .LVU31
125 0072 08B1 cbz r0, .L27
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
126 .loc 1 236 12 view .LVU32
127 0074 0124 movs r4, #1
128 0076 96E0 b .L3
129 .L27:
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
130 .loc 1 240 3 is_stmt 1 view .LVU33
131 .loc 1 240 15 is_stmt 0 view .LVU34
132 0078 FFF7FEFF bl HAL_GetTick
133 .LVL8:
134 007c 0546 mov r5, r0
135 .LVL9:
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till clock switch is ready */
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != 0U)
136 .loc 1 243 3 is_stmt 1 view .LVU35
137 .L6:
138 .loc 1 243 44 view .LVU36
139 .loc 1 243 10 is_stmt 0 view .LVU37
140 007e 4C4B ldr r3, .L33+4
141 0080 1B69 ldr r3, [r3, #16]
142 .loc 1 243 44 view .LVU38
143 0082 13F0380F tst r3, #56
144 0086 08D0 beq .L28
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
145 .loc 1 245 5 is_stmt 1 view .LVU39
146 .loc 1 245 10 is_stmt 0 view .LVU40
147 0088 FFF7FEFF bl HAL_GetTick
148 .LVL10:
149 .loc 1 245 24 discriminator 1 view .LVU41
150 008c 401B subs r0, r0, r5
151 .loc 1 245 8 discriminator 1 view .LVU42
152 008e 41F28833 movw r3, #5000
153 0092 9842 cmp r0, r3
154 0094 F3D9 bls .L6
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 8
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
155 .loc 1 247 14 view .LVU43
156 0096 0324 movs r4, #3
157 0098 85E0 b .L3
158 .L28:
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */
252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
159 .loc 1 252 3 is_stmt 1 view .LVU44
160 .loc 1 252 15 is_stmt 0 view .LVU45
161 009a FFF7FEFF bl HAL_GetTick
162 .LVL11:
163 009e 0546 mov r5, r0
164 .LVL12:
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset CSION, CSIKERON, HSEON, HSI48ON, HSECSSON, HSIDIV bits */
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSIKERON | RCC_CR_HSIDIV | RCC_CR_HSIDIVF | RCC_CR_CSION
165 .loc 1 255 3 is_stmt 1 view .LVU46
166 00a0 434A ldr r2, .L33+4
167 00a2 1168 ldr r1, [r2]
168 00a4 474B ldr r3, .L33+24
169 00a6 0B40 ands r3, r3, r1
170 00a8 1360 str r3, [r2]
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** | RCC_CR_HSI48ON | RCC_CR_CSSHSEON);
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSE is disabled */
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSERDY) != 0U)
171 .loc 1 259 3 view .LVU47
172 .LVL13:
173 .L8:
174 .loc 1 259 43 view .LVU48
175 .loc 1 259 10 is_stmt 0 view .LVU49
176 00aa 414B ldr r3, .L33+4
177 00ac 1B68 ldr r3, [r3]
178 .loc 1 259 43 view .LVU50
179 00ae 13F4003F tst r3, #131072
180 00b2 06D0 beq .L29
260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
181 .loc 1 261 5 is_stmt 1 view .LVU51
182 .loc 1 261 10 is_stmt 0 view .LVU52
183 00b4 FFF7FEFF bl HAL_GetTick
184 .LVL14:
185 .loc 1 261 24 discriminator 1 view .LVU53
186 00b8 401B subs r0, r0, r5
187 .loc 1 261 8 discriminator 1 view .LVU54
188 00ba 6428 cmp r0, #100
189 00bc F5D9 bls .L8
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
190 .loc 1 263 14 view .LVU55
191 00be 0324 movs r4, #3
192 00c0 71E0 b .L3
193 .L29:
264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 9
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
194 .loc 1 268 3 is_stmt 1 view .LVU56
195 .loc 1 268 15 is_stmt 0 view .LVU57
196 00c2 FFF7FEFF bl HAL_GetTick
197 .LVL15:
198 00c6 0546 mov r5, r0
199 .LVL16:
269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Clear PLLON bit */
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLL1ON);
200 .loc 1 271 3 is_stmt 1 view .LVU58
201 00c8 394A ldr r2, .L33+4
202 00ca 1368 ldr r3, [r2]
203 00cc 23F08073 bic r3, r3, #16777216
204 00d0 1360 str r3, [r2]
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL is disabled */
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLL1RDY) != 0U)
205 .loc 1 274 3 view .LVU59
206 .LVL17:
207 .L10:
208 .loc 1 274 44 view .LVU60
209 .loc 1 274 10 is_stmt 0 view .LVU61
210 00d2 374B ldr r3, .L33+4
211 00d4 1B68 ldr r3, [r3]
212 .loc 1 274 44 view .LVU62
213 00d6 13F0007F tst r3, #33554432
214 00da 06D0 beq .L30
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
215 .loc 1 276 5 is_stmt 1 view .LVU63
216 .loc 1 276 10 is_stmt 0 view .LVU64
217 00dc FFF7FEFF bl HAL_GetTick
218 .LVL18:
219 .loc 1 276 24 discriminator 1 view .LVU65
220 00e0 401B subs r0, r0, r5
221 .loc 1 276 8 discriminator 1 view .LVU66
222 00e2 0228 cmp r0, #2
223 00e4 F5D9 bls .L10
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
224 .loc 1 278 14 view .LVU67
225 00e6 0324 movs r4, #3
226 00e8 5DE0 b .L3
227 .L30:
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */
283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
228 .loc 1 283 3 is_stmt 1 view .LVU68
229 .loc 1 283 15 is_stmt 0 view .LVU69
230 00ea FFF7FEFF bl HAL_GetTick
231 .LVL19:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 10
232 00ee 0546 mov r5, r0
233 .LVL20:
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL2ON bit */
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON);
234 .loc 1 286 3 is_stmt 1 view .LVU70
235 00f0 2F4A ldr r2, .L33+4
236 00f2 1368 ldr r3, [r2]
237 00f4 23F08063 bic r3, r3, #67108864
238 00f8 1360 str r3, [r2]
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL2 is disabled */
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLL2RDY) != 0U)
239 .loc 1 289 3 view .LVU71
240 .LVL21:
241 .L12:
242 .loc 1 289 44 view .LVU72
243 .loc 1 289 10 is_stmt 0 view .LVU73
244 00fa 2D4B ldr r3, .L33+4
245 00fc 1B68 ldr r3, [r3]
246 .loc 1 289 44 view .LVU74
247 00fe 13F0006F tst r3, #134217728
248 0102 06D0 beq .L31
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
249 .loc 1 291 5 is_stmt 1 view .LVU75
250 .loc 1 291 10 is_stmt 0 view .LVU76
251 0104 FFF7FEFF bl HAL_GetTick
252 .LVL22:
253 .loc 1 291 24 discriminator 1 view .LVU77
254 0108 401B subs r0, r0, r5
255 .loc 1 291 8 discriminator 1 view .LVU78
256 010a 0228 cmp r0, #2
257 010c F5D9 bls .L12
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
258 .loc 1 293 14 view .LVU79
259 010e 0324 movs r4, #3
260 0110 49E0 b .L3
261 .L31:
294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
262 .loc 1 298 3 is_stmt 1 view .LVU80
263 .loc 1 298 15 is_stmt 0 view .LVU81
264 0112 FFF7FEFF bl HAL_GetTick
265 .LVL23:
266 0116 0546 mov r5, r0
267 .LVL24:
299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL3 bit */
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON);
268 .loc 1 301 3 is_stmt 1 view .LVU82
269 0118 254A ldr r2, .L33+4
270 011a 1368 ldr r3, [r2]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 11
271 011c 23F08053 bic r3, r3, #268435456
272 0120 1360 str r3, [r2]
302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL3 is disabled */
304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLL3RDY) != 0U)
273 .loc 1 304 3 view .LVU83
274 .LVL25:
275 .L14:
276 .loc 1 304 44 view .LVU84
277 .loc 1 304 10 is_stmt 0 view .LVU85
278 0122 234B ldr r3, .L33+4
279 0124 1B68 ldr r3, [r3]
280 .loc 1 304 44 view .LVU86
281 0126 13F0005F tst r3, #536870912
282 012a 06D0 beq .L32
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
283 .loc 1 306 5 is_stmt 1 view .LVU87
284 .loc 1 306 10 is_stmt 0 view .LVU88
285 012c FFF7FEFF bl HAL_GetTick
286 .LVL26:
287 .loc 1 306 24 discriminator 1 view .LVU89
288 0130 401B subs r0, r0, r5
289 .loc 1 306 8 discriminator 1 view .LVU90
290 0132 0228 cmp r0, #2
291 0134 F5D9 bls .L14
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
292 .loc 1 308 14 view .LVU91
293 0136 0324 movs r4, #3
294 0138 35E0 b .L3
295 .L32:
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE)
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset D1CFGR register */
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->D1CFGR);
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset D2CFGR register */
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->D2CFGR);
318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset D3CFGR register */
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->D3CFGR);
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset CDCFGR1 register */
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->CDCFGR1);
296 .loc 1 323 3 is_stmt 1 view .LVU92
297 013a 1D4B ldr r3, .L33+4
298 013c 0022 movs r2, #0
299 013e 9A61 str r2, [r3, #24]
324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset CDCFGR2 register */
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->CDCFGR2);
300 .loc 1 326 3 view .LVU93
301 0140 DA61 str r2, [r3, #28]
327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 12
328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset SRDCFGR register */
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->SRDCFGR);
302 .loc 1 329 3 view .LVU94
303 0142 1A62 str r2, [r3, #32]
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLLCKSELR register to default value */
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC->PLLCKSELR = RCC_PLLCKSELR_DIVM1_5 | RCC_PLLCKSELR_DIVM2_5 | RCC_PLLCKSELR_DIVM3_5;
304 .loc 1 333 3 view .LVU95
305 .loc 1 333 18 is_stmt 0 view .LVU96
306 0144 2049 ldr r1, .L33+28
307 0146 9962 str r1, [r3, #40]
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLLCFGR register to default value */
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->PLLCFGR, 0x01FF0000U);
308 .loc 1 336 3 is_stmt 1 view .LVU97
309 0148 2049 ldr r1, .L33+32
310 014a D962 str r1, [r3, #44]
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL1DIVR register to default value */
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->PLL1DIVR, 0x01010280U);
311 .loc 1 339 3 view .LVU98
312 014c 2049 ldr r1, .L33+36
313 014e 1963 str r1, [r3, #48]
340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL1FRACR register */
342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->PLL1FRACR);
314 .loc 1 342 3 view .LVU99
315 0150 5A63 str r2, [r3, #52]
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL2DIVR register to default value */
345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->PLL2DIVR, 0x01010280U);
316 .loc 1 345 3 view .LVU100
317 0152 9963 str r1, [r3, #56]
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL2FRACR register */
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->PLL2FRACR);
318 .loc 1 348 3 view .LVU101
319 0154 DA63 str r2, [r3, #60]
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL3DIVR register to default value */
351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->PLL3DIVR, 0x01010280U);
320 .loc 1 351 3 view .LVU102
321 0156 1964 str r1, [r3, #64]
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL3FRACR register */
354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->PLL3FRACR);
322 .loc 1 354 3 view .LVU103
323 0158 5A64 str r2, [r3, #68]
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_CR_HSEEXT)
357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset HSEEXT */
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEEXT);
324 .loc 1 358 3 view .LVU104
325 015a 1968 ldr r1, [r3]
326 015c 21F48011 bic r1, r1, #1048576
327 0160 1960 str r1, [r3]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 13
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_CR_HSEEXT */
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset HSEBYP bit */
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP);
328 .loc 1 362 3 view .LVU105
329 0162 1968 ldr r1, [r3]
330 0164 21F48021 bic r1, r1, #262144
331 0168 1960 str r1, [r3]
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable all interrupts */
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->CIER);
332 .loc 1 365 3 view .LVU106
333 016a 1A66 str r2, [r3, #96]
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Clear all interrupts flags */
368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->CICR, 0xFFFFFFFFU);
334 .loc 1 368 3 view .LVU107
335 016c 4FF0FF32 mov r2, #-1
336 0170 9A66 str r2, [r3, #104]
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset all RSR flags */
371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SET_BIT(RCC->RSR, RCC_RSR_RMVF);
337 .loc 1 371 3 view .LVU108
338 0172 D3F83021 ldr r2, [r3, #304]
339 0176 42F48032 orr r2, r2, #65536
340 017a C3F83021 str r2, [r3, #304]
372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (FLASH_LATENCY_DEFAULT < __HAL_FLASH_GET_LATENCY())
341 .loc 1 374 3 view .LVU109
342 .loc 1 374 32 is_stmt 0 view .LVU110
343 017e 0B4B ldr r3, .L33
344 0180 1B68 ldr r3, [r3]
345 .loc 1 374 6 view .LVU111
346 0182 13F00C0F tst r3, #12
347 0186 0ED0 beq .L3
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLASH_LATENCY_DEFAULT);
348 .loc 1 377 5 is_stmt 1 view .LVU112
349 0188 084A ldr r2, .L33
350 018a 1368 ldr r3, [r2]
351 018c 23F00F03 bic r3, r3, #15
352 0190 43F00303 orr r3, r3, #3
353 0194 1360 str r3, [r2]
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash
380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */
381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLASH_LATENCY_DEFAULT)
354 .loc 1 381 5 view .LVU113
355 .loc 1 381 9 is_stmt 0 view .LVU114
356 0196 1368 ldr r3, [r2]
357 0198 03F00F03 and r3, r3, #15
358 .loc 1 381 8 view .LVU115
359 019c 032B cmp r3, #3
360 019e 02D0 beq .L3
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 14
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
361 .loc 1 383 14 view .LVU116
362 01a0 0124 movs r4, #1
363 01a2 00E0 b .L3
364 .LVL27:
365 .L16:
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
366 .loc 1 202 14 view .LVU117
367 01a4 0124 movs r4, #1
368 .L3:
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_OK;
389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
369 .loc 1 389 1 view .LVU118
370 01a6 2046 mov r0, r4
371 01a8 38BD pop {r3, r4, r5, pc}
372 .L34:
373 01aa 00BF .align 2
374 .L33:
375 01ac 00200052 .word 1375739904
376 01b0 00440258 .word 1476543488
377 01b4 0090D003 .word 64000000
378 01b8 00000000 .word SystemCoreClock
379 01bc 00000000 .word SystemD2Clock
380 01c0 00000000 .word uwTickPrio
381 01c4 45EDF6FF .word -594619
382 01c8 00020202 .word 33686016
383 01cc 0000FF01 .word 33488896
384 01d0 80020101 .word 16843392
385 .cfi_endproc
386 .LFE335:
388 .section .text.HAL_RCC_OscConfig,"ax",%progbits
389 .align 1
390 .weak HAL_RCC_OscConfig
391 .syntax unified
392 .thumb
393 .thumb_func
395 HAL_RCC_OscConfig:
396 .LVL28:
397 .LFB336:
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * RCC_OscInitTypeDef.
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_OscInitStruct: pointer to an RCC_OscInitTypeDef structure that
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators.
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock.
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * supported by this function. User should request a transition to LSE Off
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * first and then LSE On or LSE Bypass.
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * supported by this function. User should request a transition to HSE Off
402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * first and then HSE On or HSE Bypass.
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval HAL status
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 15
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
398 .loc 1 406 1 is_stmt 1 view -0
399 .cfi_startproc
400 @ args = 0, pretend = 0, frame = 0
401 @ frame_needed = 0, uses_anonymous_args = 0
407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart;
402 .loc 1 407 3 view .LVU120
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t temp1_pllckcfg, temp2_pllckcfg;
403 .loc 1 408 3 view .LVU121
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check Null pointer */
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct == NULL)
404 .loc 1 411 3 view .LVU122
405 .loc 1 411 6 is_stmt 0 view .LVU123
406 0000 0028 cmp r0, #0
407 0002 00F01183 beq .L104
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart;
408 .loc 1 406 1 view .LVU124
409 0006 38B5 push {r3, r4, r5, lr}
410 .cfi_def_cfa_offset 16
411 .cfi_offset 3, -16
412 .cfi_offset 4, -12
413 .cfi_offset 5, -8
414 .cfi_offset 14, -4
415 0008 0446 mov r4, r0
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType));
416 .loc 1 417 3 is_stmt 1 view .LVU125
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/
419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
417 .loc 1 419 3 view .LVU126
418 .loc 1 419 26 is_stmt 0 view .LVU127
419 000a 0368 ldr r3, [r0]
420 .loc 1 419 6 view .LVU128
421 000c 13F0010F tst r3, #1
422 0010 29D0 beq .L37
423 .LBB2:
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState));
424 .loc 1 422 5 is_stmt 1 view .LVU129
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE();
425 .loc 1 424 5 view .LVU130
426 .loc 1 424 37 is_stmt 0 view .LVU131
427 0012 A14A ldr r2, .L158
428 0014 1369 ldr r3, [r2, #16]
429 .loc 1 424 20 view .LVU132
430 0016 03F03803 and r3, r3, #56
431 .LVL29:
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_pllckselr = RCC->PLLCKSELR;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 16
432 .loc 1 425 5 is_stmt 1 view .LVU133
433 .loc 1 425 20 is_stmt 0 view .LVU134
434 001a 926A ldr r2, [r2, #40]
435 .LVL30:
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not dis
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((temp_sysclksrc == RCC_CFGR_SWS_HSE) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl
436 .loc 1 427 5 is_stmt 1 view .LVU135
437 .loc 1 427 8 is_stmt 0 view .LVU136
438 001c 102B cmp r3, #16
439 001e 19D0 beq .L38
440 .loc 1 427 46 discriminator 1 view .LVU137
441 0020 182B cmp r3, #24
442 0022 13D0 beq .L138
443 .LVL31:
444 .L39:
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) && (RCC_OscInitStruct->HSEState == RCC_HSE_OF
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
445 .loc 1 437 7 is_stmt 1 view .LVU138
446 .loc 1 437 7 view .LVU139
447 0024 6368 ldr r3, [r4, #4]
448 .LVL32:
449 .loc 1 437 7 is_stmt 0 view .LVU140
450 0026 B3F5803F cmp r3, #65536
451 002a 43D0 beq .L139
452 .loc 1 437 7 is_stmt 1 discriminator 2 view .LVU141
453 002c 002B cmp r3, #0
454 002e 58D1 bne .L42
455 .loc 1 437 7 discriminator 4 view .LVU142
456 0030 994B ldr r3, .L158
457 0032 1A68 ldr r2, [r3]
458 0034 22F48032 bic r2, r2, #65536
459 0038 1A60 str r2, [r3]
460 .loc 1 437 7 view .LVU143
461 .loc 1 437 7 is_stmt 0 discriminator 4 view .LVU144
462 003a 1A68 ldr r2, [r3]
463 003c 22F48012 bic r2, r2, #1048576
464 0040 1A60 str r2, [r3]
465 .loc 1 437 7 is_stmt 1 view .LVU145
466 .loc 1 437 7 is_stmt 0 discriminator 4 view .LVU146
467 0042 1A68 ldr r2, [r3]
468 0044 22F48022 bic r2, r2, #262144
469 0048 1A60 str r2, [r3]
470 004a 38E0 b .L41
471 .LVL33:
472 .L138:
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
473 .loc 1 427 108 discriminator 2 view .LVU147
474 004c 02F00302 and r2, r2, #3
475 .LVL34:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 17
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
476 .loc 1 427 88 discriminator 2 view .LVU148
477 0050 022A cmp r2, #2
478 0052 E7D1 bne .L39
479 .L38:
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
480 .loc 1 429 7 is_stmt 1 view .LVU149
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
481 .loc 1 429 12 is_stmt 0 view .LVU150
482 0054 904B ldr r3, .L158
483 .LVL35:
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
484 .loc 1 429 12 view .LVU151
485 0056 1B68 ldr r3, [r3]
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
486 .loc 1 429 10 view .LVU152
487 0058 13F4003F tst r3, #131072
488 005c 03D0 beq .L37
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
489 .loc 1 429 76 discriminator 1 view .LVU153
490 005e 6368 ldr r3, [r4, #4]
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
491 .loc 1 429 55 discriminator 1 view .LVU154
492 0060 002B cmp r3, #0
493 0062 00F0E382 beq .L140
494 .LVL36:
495 .L37:
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
496 .loc 1 429 55 discriminator 1 view .LVU155
497 .LBE2:
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSE State */
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF)
441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSE is ready */
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U)
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((uint32_t)(HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSE is disabled */
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U)
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((uint32_t)(HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 18
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI)
498 .loc 1 471 3 is_stmt 1 view .LVU156
499 .loc 1 471 26 is_stmt 0 view .LVU157
500 0066 2368 ldr r3, [r4]
501 .loc 1 471 6 view .LVU158
502 0068 13F0020F tst r3, #2
503 006c 00F0A280 beq .L50
504 .LBB3:
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState));
505 .loc 1 474 5 is_stmt 1 view .LVU159
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HSICALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue));
506 .loc 1 475 5 view .LVU160
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When the HSI is used as system clock it will not be disabled */
478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE();
507 .loc 1 478 5 view .LVU161
508 .loc 1 478 37 is_stmt 0 view .LVU162
509 0070 894A ldr r2, .L158
510 0072 1369 ldr r3, [r2, #16]
511 .LVL37:
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_pllckselr = RCC->PLLCKSELR;
512 .loc 1 479 5 is_stmt 1 view .LVU163
513 .loc 1 479 20 is_stmt 0 view .LVU164
514 0074 926A ldr r2, [r2, #40]
515 .LVL38:
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((temp_sysclksrc == RCC_CFGR_SWS_HSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl
516 .loc 1 480 5 is_stmt 1 view .LVU165
517 .loc 1 480 8 is_stmt 0 view .LVU166
518 0076 13F03803 ands r3, r3, #56
519 .LVL39:
520 .loc 1 480 8 view .LVU167
521 007a 74D0 beq .L51
522 .loc 1 480 46 discriminator 1 view .LVU168
523 007c 182B cmp r3, #24
524 007e 6FD0 beq .L141
525 .L52:
481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When HSI is used as system clock it will not be disabled */
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) && (RCC_OscInitStruct->HSIState == RCC_HSI_OF
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Otherwise, only HSI division and calibration are allowed */
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI, HSIDIV2, HSIDIV4, or HSIDIV8) */
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_CONFIG(RCC_OscInitStruct->HSIState);
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 19
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI is ready */
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U)
498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((uint32_t)(HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSI State */
512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF)
526 .loc 1 512 7 is_stmt 1 view .LVU169
527 .loc 1 512 29 is_stmt 0 view .LVU170
528 0080 E368 ldr r3, [r4, #12]
529 .LVL40:
530 .loc 1 512 10 view .LVU171
531 0082 002B cmp r3, #0
532 0084 00F0C380 beq .L56
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI, HSIDIV2,HSIDIV4, or HSIDIV8) */
515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_CONFIG(RCC_OscInitStruct->HSIState);
533 .loc 1 515 9 is_stmt 1 view .LVU172
534 0088 8349 ldr r1, .L158
535 008a 0A68 ldr r2, [r1]
536 .LVL41:
537 .loc 1 515 9 is_stmt 0 view .LVU173
538 008c 22F01902 bic r2, r2, #25
539 0090 1343 orrs r3, r3, r2
540 0092 0B60 str r3, [r1]
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
541 .loc 1 518 9 is_stmt 1 view .LVU174
542 .loc 1 518 21 is_stmt 0 view .LVU175
543 0094 FFF7FEFF bl HAL_GetTick
544 .LVL42:
545 0098 0546 mov r5, r0
546 .LVL43:
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI is ready */
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U)
547 .loc 1 521 9 is_stmt 1 view .LVU176
548 .L57:
549 .loc 1 521 52 view .LVU177
550 .loc 1 521 16 is_stmt 0 view .LVU178
551 009a 7F4B ldr r3, .L158
552 009c 1B68 ldr r3, [r3]
553 .loc 1 521 52 view .LVU179
554 009e 13F0040F tst r3, #4
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 20
555 00a2 40F0AB80 bne .L142
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
556 .loc 1 523 11 is_stmt 1 view .LVU180
557 .loc 1 523 16 is_stmt 0 view .LVU181
558 00a6 FFF7FEFF bl HAL_GetTick
559 .LVL44:
560 .loc 1 523 30 discriminator 1 view .LVU182
561 00aa 401B subs r0, r0, r5
562 .loc 1 523 14 discriminator 1 view .LVU183
563 00ac 0228 cmp r0, #2
564 00ae F4D9 bls .L57
524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
565 .loc 1 525 20 view .LVU184
566 00b0 0320 movs r0, #3
567 00b2 C2E2 b .L36
568 .LVL45:
569 .L139:
570 .loc 1 525 20 view .LVU185
571 .LBE3:
572 .LBB4:
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
573 .loc 1 437 7 is_stmt 1 discriminator 1 view .LVU186
574 00b4 784A ldr r2, .L158
575 00b6 1368 ldr r3, [r2]
576 00b8 43F48033 orr r3, r3, #65536
577 00bc 1360 str r3, [r2]
578 .L41:
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
579 .loc 1 437 7 discriminator 13 view .LVU187
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
580 .loc 1 440 7 view .LVU188
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
581 .loc 1 440 28 is_stmt 0 view .LVU189
582 00be 6368 ldr r3, [r4, #4]
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
583 .loc 1 440 10 view .LVU190
584 00c0 002B cmp r3, #0
585 00c2 3ED0 beq .L45
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
586 .loc 1 443 9 is_stmt 1 view .LVU191
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
587 .loc 1 443 21 is_stmt 0 view .LVU192
588 00c4 FFF7FEFF bl HAL_GetTick
589 .LVL46:
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
590 .loc 1 443 21 view .LVU193
591 00c8 0546 mov r5, r0
592 .LVL47:
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
593 .loc 1 446 9 is_stmt 1 view .LVU194
594 .L46:
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
595 .loc 1 446 52 view .LVU195
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
596 .loc 1 446 16 is_stmt 0 view .LVU196
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 21
597 00ca 734B ldr r3, .L158
598 00cc 1B68 ldr r3, [r3]
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
599 .loc 1 446 52 view .LVU197
600 00ce 13F4003F tst r3, #131072
601 00d2 C8D1 bne .L37
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
602 .loc 1 448 11 is_stmt 1 view .LVU198
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
603 .loc 1 448 26 is_stmt 0 view .LVU199
604 00d4 FFF7FEFF bl HAL_GetTick
605 .LVL48:
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
606 .loc 1 448 40 discriminator 1 view .LVU200
607 00d8 401B subs r0, r0, r5
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
608 .loc 1 448 14 discriminator 1 view .LVU201
609 00da 6428 cmp r0, #100
610 00dc F5D9 bls .L46
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
611 .loc 1 450 20 view .LVU202
612 00de 0320 movs r0, #3
613 00e0 ABE2 b .L36
614 .LVL49:
615 .L42:
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
616 .loc 1 437 7 is_stmt 1 discriminator 5 view .LVU203
617 00e2 B3F5A02F cmp r3, #327680
618 00e6 10D0 beq .L143
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
619 .loc 1 437 7 discriminator 8 view .LVU204
620 00e8 B3F5A81F cmp r3, #1376256
621 00ec 1BD0 beq .L144
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
622 .loc 1 437 7 discriminator 11 view .LVU205
623 00ee 6A4B ldr r3, .L158
624 00f0 1A68 ldr r2, [r3]
625 00f2 22F48032 bic r2, r2, #65536
626 00f6 1A60 str r2, [r3]
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
627 .loc 1 437 7 view .LVU206
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
628 .loc 1 437 7 is_stmt 0 discriminator 11 view .LVU207
629 00f8 1A68 ldr r2, [r3]
630 00fa 22F48022 bic r2, r2, #262144
631 00fe 1A60 str r2, [r3]
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
632 .loc 1 437 7 is_stmt 1 view .LVU208
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
633 .loc 1 437 7 is_stmt 0 discriminator 11 view .LVU209
634 0100 1A68 ldr r2, [r3]
635 0102 22F48012 bic r2, r2, #1048576
636 0106 1A60 str r2, [r3]
637 0108 D9E7 b .L41
638 .L143:
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
639 .loc 1 437 7 is_stmt 1 discriminator 7 view .LVU210
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 22
640 010a 634B ldr r3, .L158
641 010c 1A68 ldr r2, [r3]
642 010e 42F48022 orr r2, r2, #262144
643 0112 1A60 str r2, [r3]
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
644 .loc 1 437 7 view .LVU211
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
645 .loc 1 437 7 is_stmt 0 discriminator 7 view .LVU212
646 0114 1A68 ldr r2, [r3]
647 0116 22F48012 bic r2, r2, #1048576
648 011a 1A60 str r2, [r3]
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
649 .loc 1 437 7 is_stmt 1 view .LVU213
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
650 .loc 1 437 7 is_stmt 0 discriminator 7 view .LVU214
651 011c 1A68 ldr r2, [r3]
652 011e 42F48032 orr r2, r2, #65536
653 0122 1A60 str r2, [r3]
654 0124 CBE7 b .L41
655 .L144:
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
656 .loc 1 437 7 is_stmt 1 discriminator 10 view .LVU215
657 0126 5C4B ldr r3, .L158
658 0128 1A68 ldr r2, [r3]
659 012a 42F48022 orr r2, r2, #262144
660 012e 1A60 str r2, [r3]
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
661 .loc 1 437 7 view .LVU216
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
662 .loc 1 437 7 is_stmt 0 discriminator 10 view .LVU217
663 0130 1A68 ldr r2, [r3]
664 0132 42F48012 orr r2, r2, #1048576
665 0136 1A60 str r2, [r3]
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
666 .loc 1 437 7 is_stmt 1 view .LVU218
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
667 .loc 1 437 7 is_stmt 0 discriminator 10 view .LVU219
668 0138 1A68 ldr r2, [r3]
669 013a 42F48032 orr r2, r2, #65536
670 013e 1A60 str r2, [r3]
671 0140 BDE7 b .L41
672 .L45:
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
673 .loc 1 457 9 is_stmt 1 view .LVU220
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
674 .loc 1 457 21 is_stmt 0 view .LVU221
675 0142 FFF7FEFF bl HAL_GetTick
676 .LVL50:
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
677 .loc 1 457 21 view .LVU222
678 0146 0546 mov r5, r0
679 .LVL51:
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
680 .loc 1 460 9 is_stmt 1 view .LVU223
681 .L48:
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
682 .loc 1 460 52 view .LVU224
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 23
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
683 .loc 1 460 16 is_stmt 0 view .LVU225
684 0148 534B ldr r3, .L158
685 014a 1B68 ldr r3, [r3]
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
686 .loc 1 460 52 view .LVU226
687 014c 13F4003F tst r3, #131072
688 0150 89D0 beq .L37
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
689 .loc 1 462 11 is_stmt 1 view .LVU227
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
690 .loc 1 462 26 is_stmt 0 view .LVU228
691 0152 FFF7FEFF bl HAL_GetTick
692 .LVL52:
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
693 .loc 1 462 40 discriminator 1 view .LVU229
694 0156 401B subs r0, r0, r5
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
695 .loc 1 462 14 discriminator 1 view .LVU230
696 0158 6428 cmp r0, #100
697 015a F5D9 bls .L48
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
698 .loc 1 464 20 view .LVU231
699 015c 0320 movs r0, #3
700 015e 6CE2 b .L36
701 .LVL53:
702 .L141:
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
703 .loc 1 464 20 view .LVU232
704 .LBE4:
705 .LBB5:
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
706 .loc 1 480 88 discriminator 2 view .LVU233
707 0160 12F0030F tst r2, #3
708 0164 8CD1 bne .L52
709 .L51:
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
710 .loc 1 483 7 is_stmt 1 view .LVU234
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
711 .loc 1 483 12 is_stmt 0 view .LVU235
712 0166 4C4B ldr r3, .L158
713 .LVL54:
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
714 .loc 1 483 12 view .LVU236
715 0168 1B68 ldr r3, [r3]
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
716 .loc 1 483 10 view .LVU237
717 016a 13F0040F tst r3, #4
718 016e 03D0 beq .L53
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
719 .loc 1 483 76 discriminator 1 view .LVU238
720 0170 E368 ldr r3, [r4, #12]
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
721 .loc 1 483 55 discriminator 1 view .LVU239
722 0172 002B cmp r3, #0
723 0174 00F05C82 beq .L108
724 .L53:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 24
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
725 .loc 1 491 9 is_stmt 1 view .LVU240
726 0178 474A ldr r2, .L158
727 .LVL55:
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
728 .loc 1 491 9 is_stmt 0 view .LVU241
729 017a 1368 ldr r3, [r2]
730 017c 23F01903 bic r3, r3, #25
731 0180 E168 ldr r1, [r4, #12]
732 0182 0B43 orrs r3, r3, r1
733 0184 1360 str r3, [r2]
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
734 .loc 1 494 9 is_stmt 1 view .LVU242
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
735 .loc 1 494 21 is_stmt 0 view .LVU243
736 0186 FFF7FEFF bl HAL_GetTick
737 .LVL56:
738 018a 0546 mov r5, r0
739 .LVL57:
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
740 .loc 1 497 9 is_stmt 1 view .LVU244
741 .L54:
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
742 .loc 1 497 52 view .LVU245
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
743 .loc 1 497 16 is_stmt 0 view .LVU246
744 018c 424B ldr r3, .L158
745 018e 1B68 ldr r3, [r3]
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
746 .loc 1 497 52 view .LVU247
747 0190 13F0040F tst r3, #4
748 0194 06D1 bne .L145
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
749 .loc 1 499 11 is_stmt 1 view .LVU248
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
750 .loc 1 499 26 is_stmt 0 view .LVU249
751 0196 FFF7FEFF bl HAL_GetTick
752 .LVL58:
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
753 .loc 1 499 40 discriminator 1 view .LVU250
754 019a 401B subs r0, r0, r5
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
755 .loc 1 499 14 discriminator 1 view .LVU251
756 019c 0228 cmp r0, #2
757 019e F5D9 bls .L54
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
758 .loc 1 501 20 view .LVU252
759 01a0 0320 movs r0, #3
760 01a2 4AE2 b .L36
761 .L145:
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
762 .loc 1 505 9 is_stmt 1 view .LVU253
763 01a4 3C4A ldr r2, .L158
764 01a6 5368 ldr r3, [r2, #4]
765 01a8 23F0FE43 bic r3, r3, #2130706432
766 01ac 2169 ldr r1, [r4, #16]
767 01ae 43EA0163 orr r3, r3, r1, lsl #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 25
768 01b2 5360 str r3, [r2, #4]
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
769 .loc 1 505 86 view .LVU254
770 .LVL59:
771 .L50:
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
772 .loc 1 505 86 is_stmt 0 view .LVU255
773 .LBE5:
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE();
536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI is disabled */
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U)
542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*----------------------------- CSI Configuration --------------------------*/
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_CSI) == RCC_OSCILLATORTYPE_CSI)
774 .loc 1 552 3 is_stmt 1 view .LVU256
775 .loc 1 552 26 is_stmt 0 view .LVU257
776 01b4 2368 ldr r3, [r4]
777 .loc 1 552 6 view .LVU258
778 01b6 13F0100F tst r3, #16
779 01ba 51D0 beq .L61
780 .LBB6:
553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CSI(RCC_OscInitStruct->CSIState));
781 .loc 1 555 5 is_stmt 1 view .LVU259
556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CSICALIBRATION_VALUE(RCC_OscInitStruct->CSICalibrationValue));
782 .loc 1 556 5 view .LVU260
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When the CSI is used as system clock it will not disabled */
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE();
783 .loc 1 559 5 view .LVU261
784 .loc 1 559 37 is_stmt 0 view .LVU262
785 01bc 364A ldr r2, .L158
786 01be 1369 ldr r3, [r2, #16]
787 .loc 1 559 20 view .LVU263
788 01c0 03F03803 and r3, r3, #56
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 26
789 .LVL60:
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_pllckselr = RCC->PLLCKSELR;
790 .loc 1 560 5 is_stmt 1 view .LVU264
791 .loc 1 560 20 is_stmt 0 view .LVU265
792 01c4 926A ldr r2, [r2, #40]
793 .LVL61:
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((temp_sysclksrc == RCC_CFGR_SWS_CSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl
794 .loc 1 561 5 is_stmt 1 view .LVU266
795 .loc 1 561 8 is_stmt 0 view .LVU267
796 01c6 082B cmp r3, #8
797 01c8 39D0 beq .L62
798 .loc 1 561 46 discriminator 1 view .LVU268
799 01ca 182B cmp r3, #24
800 01cc 33D0 beq .L146
801 .LVL62:
802 .L63:
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When CSI is used as system clock it will not disabled */
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != 0U) && (RCC_OscInitStruct->CSIState != RCC_CSI_ON
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (CSI) calibration value.*/
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue);
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the CSI State */
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->CSIState) != RCC_CSI_OFF)
803 .loc 1 578 7 is_stmt 1 view .LVU269
804 .loc 1 578 29 is_stmt 0 view .LVU270
805 01ce E369 ldr r3, [r4, #28]
806 .LVL63:
807 .loc 1 578 10 view .LVU271
808 01d0 002B cmp r3, #0
809 01d2 6CD0 beq .L65
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (CSI). */
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CSI_ENABLE();
810 .loc 1 581 9 is_stmt 1 view .LVU272
811 01d4 304A ldr r2, .L158
812 01d6 1368 ldr r3, [r2]
813 01d8 43F08003 orr r3, r3, #128
814 01dc 1360 str r3, [r2]
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
815 .loc 1 584 9 view .LVU273
816 .loc 1 584 21 is_stmt 0 view .LVU274
817 01de FFF7FEFF bl HAL_GetTick
818 .LVL64:
819 01e2 0546 mov r5, r0
820 .LVL65:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 27
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till CSI is ready */
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == 0U)
821 .loc 1 587 9 is_stmt 1 view .LVU275
822 .L66:
823 .loc 1 587 52 view .LVU276
824 .loc 1 587 16 is_stmt 0 view .LVU277
825 01e4 2C4B ldr r3, .L158
826 01e6 1B68 ldr r3, [r3]
827 .loc 1 587 52 view .LVU278
828 01e8 13F4807F tst r3, #256
829 01ec 56D1 bne .L147
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE)
830 .loc 1 589 11 is_stmt 1 view .LVU279
831 .loc 1 589 16 is_stmt 0 view .LVU280
832 01ee FFF7FEFF bl HAL_GetTick
833 .LVL66:
834 .loc 1 589 30 discriminator 1 view .LVU281
835 01f2 401B subs r0, r0, r5
836 .loc 1 589 14 discriminator 1 view .LVU282
837 01f4 0228 cmp r0, #2
838 01f6 F5D9 bls .L66
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
839 .loc 1 591 20 view .LVU283
840 01f8 0320 movs r0, #3
841 01fa 1EE2 b .L36
842 .LVL67:
843 .L142:
844 .loc 1 591 20 view .LVU284
845 .LBE6:
846 .LBB7:
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
847 .loc 1 530 9 is_stmt 1 view .LVU285
848 01fc 264A ldr r2, .L158
849 01fe 5368 ldr r3, [r2, #4]
850 0200 23F0FE43 bic r3, r3, #2130706432
851 0204 2169 ldr r1, [r4, #16]
852 0206 43EA0163 orr r3, r3, r1, lsl #24
853 020a 5360 str r3, [r2, #4]
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
854 .loc 1 530 86 view .LVU286
855 020c D2E7 b .L50
856 .LVL68:
857 .L56:
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
858 .loc 1 535 9 view .LVU287
859 020e 224A ldr r2, .L158
860 .LVL69:
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
861 .loc 1 535 9 is_stmt 0 view .LVU288
862 0210 1368 ldr r3, [r2]
863 0212 23F00103 bic r3, r3, #1
864 0216 1360 str r3, [r2]
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
865 .loc 1 538 9 is_stmt 1 view .LVU289
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 28
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
866 .loc 1 538 21 is_stmt 0 view .LVU290
867 0218 FFF7FEFF bl HAL_GetTick
868 .LVL70:
869 021c 0546 mov r5, r0
870 .LVL71:
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
871 .loc 1 541 9 is_stmt 1 view .LVU291
872 .L59:
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
873 .loc 1 541 52 view .LVU292
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
874 .loc 1 541 16 is_stmt 0 view .LVU293
875 021e 1E4B ldr r3, .L158
876 0220 1B68 ldr r3, [r3]
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
877 .loc 1 541 52 view .LVU294
878 0222 13F0040F tst r3, #4
879 0226 C5D0 beq .L50
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
880 .loc 1 543 11 is_stmt 1 view .LVU295
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
881 .loc 1 543 16 is_stmt 0 view .LVU296
882 0228 FFF7FEFF bl HAL_GetTick
883 .LVL72:
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
884 .loc 1 543 30 discriminator 1 view .LVU297
885 022c 401B subs r0, r0, r5
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
886 .loc 1 543 14 discriminator 1 view .LVU298
887 022e 0228 cmp r0, #2
888 0230 F5D9 bls .L59
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
889 .loc 1 545 20 view .LVU299
890 0232 0320 movs r0, #3
891 0234 01E2 b .L36
892 .LVL73:
893 .L146:
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
894 .loc 1 545 20 view .LVU300
895 .LBE7:
896 .LBB8:
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
897 .loc 1 561 108 discriminator 2 view .LVU301
898 0236 02F00302 and r2, r2, #3
899 .LVL74:
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
900 .loc 1 561 88 discriminator 2 view .LVU302
901 023a 012A cmp r2, #1
902 023c C7D1 bne .L63
903 .L62:
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
904 .loc 1 564 7 is_stmt 1 view .LVU303
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
905 .loc 1 564 12 is_stmt 0 view .LVU304
906 023e 164B ldr r3, .L158
907 .LVL75:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 29
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
908 .loc 1 564 12 view .LVU305
909 0240 1B68 ldr r3, [r3]
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
910 .loc 1 564 10 view .LVU306
911 0242 13F4807F tst r3, #256
912 0246 03D0 beq .L64
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
913 .loc 1 564 76 discriminator 1 view .LVU307
914 0248 E369 ldr r3, [r4, #28]
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
915 .loc 1 564 55 discriminator 1 view .LVU308
916 024a 802B cmp r3, #128
917 024c 40F0F281 bne .L112
918 .L64:
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
919 .loc 1 572 9 is_stmt 1 view .LVU309
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
920 .loc 1 572 9 view .LVU310
921 0250 114A ldr r2, .L158
922 0252 D368 ldr r3, [r2, #12]
923 0254 23F07C53 bic r3, r3, #1056964608
924 0258 216A ldr r1, [r4, #32]
925 025a 43EA0163 orr r3, r3, r1, lsl #24
926 025e D360 str r3, [r2, #12]
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
927 .loc 1 572 9 view .LVU311
928 .LVL76:
929 .L61:
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
930 .loc 1 572 9 is_stmt 0 view .LVU312
931 .LBE8:
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (CSI) calibration value.*/
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue);
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (CSI). */
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CSI_DISABLE();
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till CSI is disabled */
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != 0U)
608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE)
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 30
617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI)
932 .loc 1 618 3 is_stmt 1 view .LVU313
933 .loc 1 618 26 is_stmt 0 view .LVU314
934 0260 2368 ldr r3, [r4]
935 .loc 1 618 6 view .LVU315
936 0262 13F0080F tst r3, #8
937 0266 4AD0 beq .L70
619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState));
938 .loc 1 621 5 is_stmt 1 view .LVU316
622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSI State */
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF)
939 .loc 1 624 5 view .LVU317
940 .loc 1 624 27 is_stmt 0 view .LVU318
941 0268 6369 ldr r3, [r4, #20]
942 .loc 1 624 8 view .LVU319
943 026a 002B cmp r3, #0
944 026c 33D0 beq .L71
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE();
945 .loc 1 627 7 is_stmt 1 view .LVU320
946 026e 0A4A ldr r2, .L158
947 0270 536F ldr r3, [r2, #116]
948 0272 43F00103 orr r3, r3, #1
949 0276 5367 str r3, [r2, #116]
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
950 .loc 1 630 7 view .LVU321
951 .loc 1 630 19 is_stmt 0 view .LVU322
952 0278 FFF7FEFF bl HAL_GetTick
953 .LVL77:
954 027c 0546 mov r5, r0
955 .LVL78:
631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till LSI is ready */
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == 0U)
956 .loc 1 633 7 is_stmt 1 view .LVU323
957 .L72:
958 .loc 1 633 50 view .LVU324
959 .loc 1 633 14 is_stmt 0 view .LVU325
960 027e 064B ldr r3, .L158
961 0280 5B6F ldr r3, [r3, #116]
962 .loc 1 633 50 view .LVU326
963 0282 13F0020F tst r3, #2
964 0286 3AD1 bne .L70
634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE)
965 .loc 1 635 9 is_stmt 1 view .LVU327
966 .loc 1 635 14 is_stmt 0 view .LVU328
967 0288 FFF7FEFF bl HAL_GetTick
968 .LVL79:
969 .loc 1 635 28 discriminator 1 view .LVU329
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 31
970 028c 401B subs r0, r0, r5
971 .loc 1 635 12 discriminator 1 view .LVU330
972 028e 0228 cmp r0, #2
973 0290 F5D9 bls .L72
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
974 .loc 1 637 18 view .LVU331
975 0292 0320 movs r0, #3
976 0294 D1E1 b .L36
977 .L159:
978 0296 00BF .align 2
979 .L158:
980 0298 00440258 .word 1476543488
981 .LVL80:
982 .L147:
983 .LBB9:
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
984 .loc 1 596 9 is_stmt 1 view .LVU332
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
985 .loc 1 596 9 view .LVU333
986 029c 8C4A ldr r2, .L160
987 029e D368 ldr r3, [r2, #12]
988 02a0 23F07C53 bic r3, r3, #1056964608
989 02a4 216A ldr r1, [r4, #32]
990 02a6 43EA0163 orr r3, r3, r1, lsl #24
991 02aa D360 str r3, [r2, #12]
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
992 .loc 1 596 9 view .LVU334
993 02ac D8E7 b .L61
994 .LVL81:
995 .L65:
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
996 .loc 1 601 9 view .LVU335
997 02ae 884A ldr r2, .L160
998 02b0 1368 ldr r3, [r2]
999 02b2 23F08003 bic r3, r3, #128
1000 02b6 1360 str r3, [r2]
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1001 .loc 1 604 9 view .LVU336
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1002 .loc 1 604 21 is_stmt 0 view .LVU337
1003 02b8 FFF7FEFF bl HAL_GetTick
1004 .LVL82:
1005 02bc 0546 mov r5, r0
1006 .LVL83:
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1007 .loc 1 607 9 is_stmt 1 view .LVU338
1008 .L68:
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1009 .loc 1 607 52 view .LVU339
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1010 .loc 1 607 16 is_stmt 0 view .LVU340
1011 02be 844B ldr r3, .L160
1012 02c0 1B68 ldr r3, [r3]
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1013 .loc 1 607 52 view .LVU341
1014 02c2 13F4807F tst r3, #256
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 32
1015 02c6 CBD0 beq .L61
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1016 .loc 1 609 11 is_stmt 1 view .LVU342
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1017 .loc 1 609 16 is_stmt 0 view .LVU343
1018 02c8 FFF7FEFF bl HAL_GetTick
1019 .LVL84:
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1020 .loc 1 609 30 discriminator 1 view .LVU344
1021 02cc 401B subs r0, r0, r5
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1022 .loc 1 609 14 discriminator 1 view .LVU345
1023 02ce 0228 cmp r0, #2
1024 02d0 F5D9 bls .L68
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1025 .loc 1 611 20 view .LVU346
1026 02d2 0320 movs r0, #3
1027 02d4 B1E1 b .L36
1028 .LVL85:
1029 .L71:
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1030 .loc 1 611 20 view .LVU347
1031 .LBE9:
638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE();
1032 .loc 1 644 7 is_stmt 1 view .LVU348
1033 02d6 7E4A ldr r2, .L160
1034 02d8 536F ldr r3, [r2, #116]
1035 02da 23F00103 bic r3, r3, #1
1036 02de 5367 str r3, [r2, #116]
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
1037 .loc 1 647 7 view .LVU349
1038 .loc 1 647 19 is_stmt 0 view .LVU350
1039 02e0 FFF7FEFF bl HAL_GetTick
1040 .LVL86:
1041 02e4 0546 mov r5, r0
1042 .LVL87:
648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till LSI is ready */
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != 0U)
1043 .loc 1 650 7 is_stmt 1 view .LVU351
1044 .L74:
1045 .loc 1 650 50 view .LVU352
1046 .loc 1 650 14 is_stmt 0 view .LVU353
1047 02e6 7A4B ldr r3, .L160
1048 02e8 5B6F ldr r3, [r3, #116]
1049 .loc 1 650 50 view .LVU354
1050 02ea 13F0020F tst r3, #2
1051 02ee 06D0 beq .L70
651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 33
652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE)
1052 .loc 1 652 9 is_stmt 1 view .LVU355
1053 .loc 1 652 14 is_stmt 0 view .LVU356
1054 02f0 FFF7FEFF bl HAL_GetTick
1055 .LVL88:
1056 .loc 1 652 28 discriminator 1 view .LVU357
1057 02f4 401B subs r0, r0, r5
1058 .loc 1 652 12 discriminator 1 view .LVU358
1059 02f6 0228 cmp r0, #2
1060 02f8 F5D9 bls .L74
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
1061 .loc 1 654 18 view .LVU359
1062 02fa 0320 movs r0, #3
1063 02fc 9DE1 b .L36
1064 .LVL89:
1065 .L70:
655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------------ HSI48 Configuration -------------------------*/
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI48) == RCC_OSCILLATORTYPE_HSI48)
1066 .loc 1 661 3 is_stmt 1 view .LVU360
1067 .loc 1 661 26 is_stmt 0 view .LVU361
1068 02fe 2368 ldr r3, [r4]
1069 .loc 1 661 6 view .LVU362
1070 0300 13F0200F tst r3, #32
1071 0304 29D0 beq .L76
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HSI48(RCC_OscInitStruct->HSI48State));
1072 .loc 1 664 5 is_stmt 1 view .LVU363
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSI48 State */
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->HSI48State) != RCC_HSI48_OFF)
1073 .loc 1 667 5 view .LVU364
1074 .loc 1 667 27 is_stmt 0 view .LVU365
1075 0306 A369 ldr r3, [r4, #24]
1076 .loc 1 667 8 view .LVU366
1077 0308 9BB1 cbz r3, .L77
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (HSI48). */
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI48_ENABLE();
1078 .loc 1 670 7 is_stmt 1 view .LVU367
1079 030a 714A ldr r2, .L160
1080 030c 1368 ldr r3, [r2]
1081 030e 43F48053 orr r3, r3, #4096
1082 0312 1360 str r3, [r2]
1083 .loc 1 670 31 view .LVU368
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get time-out */
673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
1084 .loc 1 673 7 view .LVU369
1085 .loc 1 673 19 is_stmt 0 view .LVU370
1086 0314 FFF7FEFF bl HAL_GetTick
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 34
1087 .LVL90:
1088 0318 0546 mov r5, r0
1089 .LVL91:
674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI48 is ready */
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) == 0U)
1090 .loc 1 676 7 is_stmt 1 view .LVU371
1091 .L78:
1092 .loc 1 676 52 view .LVU372
1093 .loc 1 676 14 is_stmt 0 view .LVU373
1094 031a 6D4B ldr r3, .L160
1095 031c 1B68 ldr r3, [r3]
1096 .loc 1 676 52 view .LVU374
1097 031e 13F4005F tst r3, #8192
1098 0322 1AD1 bne .L76
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE)
1099 .loc 1 678 9 is_stmt 1 view .LVU375
1100 .loc 1 678 14 is_stmt 0 view .LVU376
1101 0324 FFF7FEFF bl HAL_GetTick
1102 .LVL92:
1103 .loc 1 678 28 discriminator 1 view .LVU377
1104 0328 401B subs r0, r0, r5
1105 .loc 1 678 12 discriminator 1 view .LVU378
1106 032a 0228 cmp r0, #2
1107 032c F5D9 bls .L78
679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
1108 .loc 1 680 18 view .LVU379
1109 032e 0320 movs r0, #3
1110 0330 83E1 b .L36
1111 .LVL93:
1112 .L77:
681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (HSI48). */
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI48_DISABLE();
1113 .loc 1 687 7 is_stmt 1 view .LVU380
1114 0332 674A ldr r2, .L160
1115 0334 1368 ldr r3, [r2]
1116 0336 23F48053 bic r3, r3, #4096
1117 033a 1360 str r3, [r2]
1118 .loc 1 687 32 view .LVU381
688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get time-out */
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
1119 .loc 1 690 7 view .LVU382
1120 .loc 1 690 19 is_stmt 0 view .LVU383
1121 033c FFF7FEFF bl HAL_GetTick
1122 .LVL94:
1123 0340 0546 mov r5, r0
1124 .LVL95:
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI48 is ready */
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 35
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) != 0U)
1125 .loc 1 693 7 is_stmt 1 view .LVU384
1126 .L80:
1127 .loc 1 693 52 view .LVU385
1128 .loc 1 693 14 is_stmt 0 view .LVU386
1129 0342 634B ldr r3, .L160
1130 0344 1B68 ldr r3, [r3]
1131 .loc 1 693 52 view .LVU387
1132 0346 13F4005F tst r3, #8192
1133 034a 06D0 beq .L76
694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE)
1134 .loc 1 695 9 is_stmt 1 view .LVU388
1135 .loc 1 695 14 is_stmt 0 view .LVU389
1136 034c FFF7FEFF bl HAL_GetTick
1137 .LVL96:
1138 .loc 1 695 28 discriminator 1 view .LVU390
1139 0350 401B subs r0, r0, r5
1140 .loc 1 695 12 discriminator 1 view .LVU391
1141 0352 0228 cmp r0, #2
1142 0354 F5D9 bls .L80
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
1143 .loc 1 697 18 view .LVU392
1144 0356 0320 movs r0, #3
1145 0358 6FE1 b .L36
1146 .LVL97:
1147 .L76:
698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)
1148 .loc 1 703 3 is_stmt 1 view .LVU393
1149 .loc 1 703 26 is_stmt 0 view .LVU394
1150 035a 2368 ldr r3, [r4]
1151 .loc 1 703 6 view .LVU395
1152 035c 13F0040F tst r3, #4
1153 0360 22D1 bne .L148
1154 .L82:
704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState));
707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable write access to Backup domain */
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** PWR->CR1 |= PWR_CR1_DBP;
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while ((PWR->CR1 & PWR_CR1_DBP) == 0U)
715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 36
720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF)
726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till LSE is ready */
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U)
732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till LSE is disabled */
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != 0U)
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/
755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState));
1155 .loc 1 756 3 is_stmt 1 view .LVU396
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
1156 .loc 1 757 3 view .LVU397
1157 .loc 1 757 30 is_stmt 0 view .LVU398
1158 0362 636A ldr r3, [r4, #36]
1159 .loc 1 757 6 view .LVU399
1160 0364 002B cmp r3, #0
1161 0366 00F06781 beq .L122
758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */
760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL1)
1162 .loc 1 760 5 is_stmt 1 view .LVU400
1163 .loc 1 760 9 is_stmt 0 view .LVU401
1164 036a 594A ldr r2, .L160
1165 036c 1269 ldr r2, [r2, #16]
1166 036e 02F03802 and r2, r2, #56
1167 .loc 1 760 8 view .LVU402
1168 0372 182A cmp r2, #24
1169 0374 00F00E81 beq .L95
761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 37
762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON)
1170 .loc 1 762 7 is_stmt 1 view .LVU403
1171 .loc 1 762 10 is_stmt 0 view .LVU404
1172 0378 022B cmp r3, #2
1173 037a 00F09480 beq .L149
763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource));
766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLRGE_VALUE(RCC_OscInitStruct->PLL.PLLRGE));
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLVCO_VALUE(RCC_OscInitStruct->PLL.PLLVCOSEL));
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM));
769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN));
770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP));
771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ));
772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR));
773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN));
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the main PLL. */
776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE();
777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL is disabled */
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U)
783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource,
792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM,
793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN,
794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP,
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ,
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR);
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable PLLFRACN . */
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_DISABLE();
800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure PLL PLL1FRACN */
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_CONFIG(RCC_OscInitStruct->PLL.PLLFRACN);
803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Select PLL1 input reference frequency range: VCI */
805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_VCIRANGE(RCC_OscInitStruct->PLL.PLLRGE) ;
806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Select PLL1 output frequency range : VCO */
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_VCORANGE(RCC_OscInitStruct->PLL.PLLVCOSEL) ;
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL System Clock output. */
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVP);
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1Q Clock output. */
814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ);
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 38
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1R Clock output. */
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVR);
818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1FRACN . */
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_ENABLE();
821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the main PLL. */
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE();
824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL is ready */
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U)
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the main PLL. */
840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE();
1174 .loc 1 840 9 is_stmt 1 view .LVU405
1175 037e 544A ldr r2, .L160
1176 0380 1368 ldr r3, [r2]
1177 0382 23F08073 bic r3, r3, #16777216
1178 0386 1360 str r3, [r2]
841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
1179 .loc 1 843 9 view .LVU406
1180 .loc 1 843 21 is_stmt 0 view .LVU407
1181 0388 FFF7FEFF bl HAL_GetTick
1182 .LVL98:
1183 038c 0446 mov r4, r0
1184 .LVL99:
844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL is disabled */
846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U)
1185 .loc 1 846 9 is_stmt 1 view .LVU408
1186 .L101:
1187 .loc 1 846 52 view .LVU409
1188 .loc 1 846 16 is_stmt 0 view .LVU410
1189 038e 504B ldr r3, .L160
1190 0390 1B68 ldr r3, [r3]
1191 .loc 1 846 52 view .LVU411
1192 0392 13F0007F tst r3, #33554432
1193 0396 00F0FB80 beq .L150
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
1194 .loc 1 848 11 is_stmt 1 view .LVU412
1195 .loc 1 848 16 is_stmt 0 view .LVU413
1196 039a FFF7FEFF bl HAL_GetTick
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 39
1197 .LVL100:
1198 .loc 1 848 30 discriminator 1 view .LVU414
1199 039e 001B subs r0, r0, r4
1200 .loc 1 848 14 discriminator 1 view .LVU415
1201 03a0 0228 cmp r0, #2
1202 03a2 F4D9 bls .L101
849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
1203 .loc 1 850 20 view .LVU416
1204 03a4 0320 movs r0, #3
1205 03a6 48E1 b .L36
1206 .LVL101:
1207 .L148:
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1208 .loc 1 706 5 is_stmt 1 view .LVU417
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1209 .loc 1 709 5 view .LVU418
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1210 .loc 1 709 8 is_stmt 0 view .LVU419
1211 03a8 4A4A ldr r2, .L160+4
1212 03aa 1368 ldr r3, [r2]
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1213 .loc 1 709 14 view .LVU420
1214 03ac 43F48073 orr r3, r3, #256
1215 03b0 1360 str r3, [r2]
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1216 .loc 1 712 5 is_stmt 1 view .LVU421
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1217 .loc 1 712 17 is_stmt 0 view .LVU422
1218 03b2 FFF7FEFF bl HAL_GetTick
1219 .LVL102:
1220 03b6 0546 mov r5, r0
1221 .LVL103:
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1222 .loc 1 714 5 is_stmt 1 view .LVU423
1223 .L83:
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1224 .loc 1 714 37 view .LVU424
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1225 .loc 1 714 16 is_stmt 0 view .LVU425
1226 03b8 464B ldr r3, .L160+4
1227 03ba 1B68 ldr r3, [r3]
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1228 .loc 1 714 37 view .LVU426
1229 03bc 13F4807F tst r3, #256
1230 03c0 06D1 bne .L151
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1231 .loc 1 716 7 is_stmt 1 view .LVU427
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1232 .loc 1 716 12 is_stmt 0 view .LVU428
1233 03c2 FFF7FEFF bl HAL_GetTick
1234 .LVL104:
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1235 .loc 1 716 26 discriminator 1 view .LVU429
1236 03c6 401B subs r0, r0, r5
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1237 .loc 1 716 10 discriminator 1 view .LVU430
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 40
1238 03c8 6428 cmp r0, #100
1239 03ca F5D9 bls .L83
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1240 .loc 1 718 16 view .LVU431
1241 03cc 0320 movs r0, #3
1242 03ce 34E1 b .L36
1243 .L151:
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1244 .loc 1 723 5 is_stmt 1 view .LVU432
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1245 .loc 1 723 5 view .LVU433
1246 03d0 A368 ldr r3, [r4, #8]
1247 03d2 012B cmp r3, #1
1248 03d4 0ED0 beq .L152
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1249 .loc 1 723 5 discriminator 2 view .LVU434
1250 03d6 33BB cbnz r3, .L87
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1251 .loc 1 723 5 discriminator 4 view .LVU435
1252 03d8 3D4B ldr r3, .L160
1253 03da 1A6F ldr r2, [r3, #112]
1254 03dc 22F00102 bic r2, r2, #1
1255 03e0 1A67 str r2, [r3, #112]
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1256 .loc 1 723 5 view .LVU436
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1257 .loc 1 723 5 is_stmt 0 discriminator 4 view .LVU437
1258 03e2 1A6F ldr r2, [r3, #112]
1259 03e4 22F08002 bic r2, r2, #128
1260 03e8 1A67 str r2, [r3, #112]
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1261 .loc 1 723 5 is_stmt 1 view .LVU438
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1262 .loc 1 723 5 is_stmt 0 discriminator 4 view .LVU439
1263 03ea 1A6F ldr r2, [r3, #112]
1264 03ec 22F00402 bic r2, r2, #4
1265 03f0 1A67 str r2, [r3, #112]
1266 03f2 04E0 b .L86
1267 .L152:
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1268 .loc 1 723 5 is_stmt 1 discriminator 1 view .LVU440
1269 03f4 364A ldr r2, .L160
1270 03f6 136F ldr r3, [r2, #112]
1271 03f8 43F00103 orr r3, r3, #1
1272 03fc 1367 str r3, [r2, #112]
1273 .L86:
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1274 .loc 1 723 5 discriminator 13 view .LVU441
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1275 .loc 1 725 5 view .LVU442
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1276 .loc 1 725 27 is_stmt 0 view .LVU443
1277 03fe A368 ldr r3, [r4, #8]
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1278 .loc 1 725 8 view .LVU444
1279 0400 002B cmp r3, #0
1280 0402 3ED0 beq .L90
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 41
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1281 .loc 1 728 7 is_stmt 1 view .LVU445
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1282 .loc 1 728 19 is_stmt 0 view .LVU446
1283 0404 FFF7FEFF bl HAL_GetTick
1284 .LVL105:
1285 0408 0546 mov r5, r0
1286 .LVL106:
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1287 .loc 1 731 7 is_stmt 1 view .LVU447
1288 .L91:
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1289 .loc 1 731 50 view .LVU448
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1290 .loc 1 731 14 is_stmt 0 view .LVU449
1291 040a 314B ldr r3, .L160
1292 040c 1B6F ldr r3, [r3, #112]
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1293 .loc 1 731 50 view .LVU450
1294 040e 13F0020F tst r3, #2
1295 0412 A6D1 bne .L82
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1296 .loc 1 733 9 is_stmt 1 view .LVU451
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1297 .loc 1 733 14 is_stmt 0 view .LVU452
1298 0414 FFF7FEFF bl HAL_GetTick
1299 .LVL107:
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1300 .loc 1 733 28 discriminator 1 view .LVU453
1301 0418 401B subs r0, r0, r5
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1302 .loc 1 733 12 discriminator 1 view .LVU454
1303 041a 41F28833 movw r3, #5000
1304 041e 9842 cmp r0, r3
1305 0420 F3D9 bls .L91
735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1306 .loc 1 735 18 view .LVU455
1307 0422 0320 movs r0, #3
1308 0424 09E1 b .L36
1309 .L87:
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1310 .loc 1 723 5 is_stmt 1 discriminator 5 view .LVU456
1311 0426 052B cmp r3, #5
1312 0428 0FD0 beq .L153
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1313 .loc 1 723 5 discriminator 8 view .LVU457
1314 042a 852B cmp r3, #133
1315 042c 1BD0 beq .L154
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1316 .loc 1 723 5 discriminator 11 view .LVU458
1317 042e 284B ldr r3, .L160
1318 0430 1A6F ldr r2, [r3, #112]
1319 0432 22F00102 bic r2, r2, #1
1320 0436 1A67 str r2, [r3, #112]
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1321 .loc 1 723 5 view .LVU459
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 42
1322 .loc 1 723 5 is_stmt 0 discriminator 11 view .LVU460
1323 0438 1A6F ldr r2, [r3, #112]
1324 043a 22F00402 bic r2, r2, #4
1325 043e 1A67 str r2, [r3, #112]
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1326 .loc 1 723 5 is_stmt 1 view .LVU461
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1327 .loc 1 723 5 is_stmt 0 discriminator 11 view .LVU462
1328 0440 1A6F ldr r2, [r3, #112]
1329 0442 22F08002 bic r2, r2, #128
1330 0446 1A67 str r2, [r3, #112]
1331 0448 D9E7 b .L86
1332 .L153:
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1333 .loc 1 723 5 is_stmt 1 discriminator 7 view .LVU463
1334 044a 214B ldr r3, .L160
1335 044c 1A6F ldr r2, [r3, #112]
1336 044e 42F00402 orr r2, r2, #4
1337 0452 1A67 str r2, [r3, #112]
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1338 .loc 1 723 5 view .LVU464
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1339 .loc 1 723 5 is_stmt 0 discriminator 7 view .LVU465
1340 0454 1A6F ldr r2, [r3, #112]
1341 0456 22F08002 bic r2, r2, #128
1342 045a 1A67 str r2, [r3, #112]
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1343 .loc 1 723 5 is_stmt 1 view .LVU466
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1344 .loc 1 723 5 is_stmt 0 discriminator 7 view .LVU467
1345 045c 1A6F ldr r2, [r3, #112]
1346 045e 42F00102 orr r2, r2, #1
1347 0462 1A67 str r2, [r3, #112]
1348 0464 CBE7 b .L86
1349 .L154:
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1350 .loc 1 723 5 is_stmt 1 discriminator 10 view .LVU468
1351 0466 1A4B ldr r3, .L160
1352 0468 1A6F ldr r2, [r3, #112]
1353 046a 42F00402 orr r2, r2, #4
1354 046e 1A67 str r2, [r3, #112]
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1355 .loc 1 723 5 view .LVU469
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1356 .loc 1 723 5 is_stmt 0 discriminator 10 view .LVU470
1357 0470 1A6F ldr r2, [r3, #112]
1358 0472 42F08002 orr r2, r2, #128
1359 0476 1A67 str r2, [r3, #112]
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1360 .loc 1 723 5 is_stmt 1 view .LVU471
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */
1361 .loc 1 723 5 is_stmt 0 discriminator 10 view .LVU472
1362 0478 1A6F ldr r2, [r3, #112]
1363 047a 42F00102 orr r2, r2, #1
1364 047e 1A67 str r2, [r3, #112]
1365 0480 BDE7 b .L86
1366 .L90:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 43
742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1367 .loc 1 742 7 is_stmt 1 view .LVU473
742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1368 .loc 1 742 19 is_stmt 0 view .LVU474
1369 0482 FFF7FEFF bl HAL_GetTick
1370 .LVL108:
1371 0486 0546 mov r5, r0
1372 .LVL109:
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1373 .loc 1 745 7 is_stmt 1 view .LVU475
1374 .L93:
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1375 .loc 1 745 50 view .LVU476
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1376 .loc 1 745 14 is_stmt 0 view .LVU477
1377 0488 114B ldr r3, .L160
1378 048a 1B6F ldr r3, [r3, #112]
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1379 .loc 1 745 50 view .LVU478
1380 048c 13F0020F tst r3, #2
1381 0490 3FF467AF beq .L82
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1382 .loc 1 747 9 is_stmt 1 view .LVU479
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1383 .loc 1 747 14 is_stmt 0 view .LVU480
1384 0494 FFF7FEFF bl HAL_GetTick
1385 .LVL110:
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1386 .loc 1 747 28 discriminator 1 view .LVU481
1387 0498 401B subs r0, r0, r5
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1388 .loc 1 747 12 discriminator 1 view .LVU482
1389 049a 41F28833 movw r3, #5000
1390 049e 9842 cmp r0, r3
1391 04a0 F2D9 bls .L93
749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1392 .loc 1 749 18 view .LVU483
1393 04a2 0320 movs r0, #3
1394 04a4 C9E0 b .L36
1395 .LVL111:
1396 .L149:
765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLRGE_VALUE(RCC_OscInitStruct->PLL.PLLRGE));
1397 .loc 1 765 9 is_stmt 1 view .LVU484
766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLVCO_VALUE(RCC_OscInitStruct->PLL.PLLVCOSEL));
1398 .loc 1 766 9 view .LVU485
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM));
1399 .loc 1 767 9 view .LVU486
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN));
1400 .loc 1 768 9 view .LVU487
769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP));
1401 .loc 1 769 9 view .LVU488
770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ));
1402 .loc 1 770 9 view .LVU489
771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR));
1403 .loc 1 771 9 view .LVU490
772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN));
1404 .loc 1 772 9 view .LVU491
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 44
773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1405 .loc 1 773 9 view .LVU492
776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1406 .loc 1 776 9 view .LVU493
1407 04a6 0A4A ldr r2, .L160
1408 04a8 1368 ldr r3, [r2]
1409 04aa 23F08073 bic r3, r3, #16777216
1410 04ae 1360 str r3, [r2]
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1411 .loc 1 779 9 view .LVU494
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1412 .loc 1 779 21 is_stmt 0 view .LVU495
1413 04b0 FFF7FEFF bl HAL_GetTick
1414 .LVL112:
1415 04b4 0546 mov r5, r0
1416 .LVL113:
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1417 .loc 1 782 9 is_stmt 1 view .LVU496
1418 .L97:
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1419 .loc 1 782 52 view .LVU497
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1420 .loc 1 782 16 is_stmt 0 view .LVU498
1421 04b6 064B ldr r3, .L160
1422 04b8 1B68 ldr r3, [r3]
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1423 .loc 1 782 52 view .LVU499
1424 04ba 13F0007F tst r3, #33554432
1425 04be 0BD0 beq .L155
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1426 .loc 1 784 11 is_stmt 1 view .LVU500
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1427 .loc 1 784 16 is_stmt 0 view .LVU501
1428 04c0 FFF7FEFF bl HAL_GetTick
1429 .LVL114:
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1430 .loc 1 784 30 discriminator 1 view .LVU502
1431 04c4 401B subs r0, r0, r5
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1432 .loc 1 784 14 discriminator 1 view .LVU503
1433 04c6 0228 cmp r0, #2
1434 04c8 F5D9 bls .L97
786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1435 .loc 1 786 20 view .LVU504
1436 04ca 0320 movs r0, #3
1437 04cc B5E0 b .L36
1438 .L161:
1439 04ce 00BF .align 2
1440 .L160:
1441 04d0 00440258 .word 1476543488
1442 04d4 00480258 .word 1476544512
1443 .L155:
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM,
1444 .loc 1 791 9 is_stmt 1 view .LVU505
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM,
1445 .loc 1 791 9 view .LVU506
1446 04d8 5F4B ldr r3, .L162
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 45
1447 04da 996A ldr r1, [r3, #40]
1448 04dc 5F4A ldr r2, .L162+4
1449 04de 0A40 ands r2, r2, r1
1450 04e0 A16A ldr r1, [r4, #40]
1451 04e2 E06A ldr r0, [r4, #44]
1452 04e4 41EA0011 orr r1, r1, r0, lsl #4
1453 04e8 0A43 orrs r2, r2, r1
1454 04ea 9A62 str r2, [r3, #40]
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM,
1455 .loc 1 791 9 view .LVU507
1456 04ec 226B ldr r2, [r4, #48]
1457 04ee 013A subs r2, r2, #1
1458 04f0 C2F30802 ubfx r2, r2, #0, #9
1459 04f4 616B ldr r1, [r4, #52]
1460 04f6 0139 subs r1, r1, #1
1461 04f8 4902 lsls r1, r1, #9
1462 04fa 89B2 uxth r1, r1
1463 04fc 0A43 orrs r2, r2, r1
1464 04fe A16B ldr r1, [r4, #56]
1465 0500 0139 subs r1, r1, #1
1466 0502 0904 lsls r1, r1, #16
1467 0504 01F4FE01 and r1, r1, #8323072
1468 0508 0A43 orrs r2, r2, r1
1469 050a E16B ldr r1, [r4, #60]
1470 050c 0139 subs r1, r1, #1
1471 050e 0906 lsls r1, r1, #24
1472 0510 01F0FE41 and r1, r1, #2130706432
1473 0514 0A43 orrs r2, r2, r1
1474 0516 1A63 str r2, [r3, #48]
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM,
1475 .loc 1 791 9 view .LVU508
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1476 .loc 1 799 9 view .LVU509
1477 0518 DA6A ldr r2, [r3, #44]
1478 051a 22F00102 bic r2, r2, #1
1479 051e DA62 str r2, [r3, #44]
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1480 .loc 1 802 9 view .LVU510
1481 0520 5A6B ldr r2, [r3, #52]
1482 0522 6FF3CF02 bfc r2, #3, #13
1483 0526 A16C ldr r1, [r4, #72]
1484 0528 42EAC102 orr r2, r2, r1, lsl #3
1485 052c 5A63 str r2, [r3, #52]
805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1486 .loc 1 805 9 view .LVU511
1487 052e DA6A ldr r2, [r3, #44]
1488 0530 22F00C02 bic r2, r2, #12
1489 0534 216C ldr r1, [r4, #64]
1490 0536 0A43 orrs r2, r2, r1
1491 0538 DA62 str r2, [r3, #44]
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1492 .loc 1 808 9 view .LVU512
1493 053a DA6A ldr r2, [r3, #44]
1494 053c 22F00202 bic r2, r2, #2
1495 0540 616C ldr r1, [r4, #68]
1496 0542 0A43 orrs r2, r2, r1
1497 0544 DA62 str r2, [r3, #44]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 46
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1498 .loc 1 811 9 view .LVU513
1499 0546 DA6A ldr r2, [r3, #44]
1500 0548 42F48032 orr r2, r2, #65536
1501 054c DA62 str r2, [r3, #44]
814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1502 .loc 1 814 9 view .LVU514
1503 054e DA6A ldr r2, [r3, #44]
1504 0550 42F40032 orr r2, r2, #131072
1505 0554 DA62 str r2, [r3, #44]
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1506 .loc 1 817 9 view .LVU515
1507 0556 DA6A ldr r2, [r3, #44]
1508 0558 42F48022 orr r2, r2, #262144
1509 055c DA62 str r2, [r3, #44]
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1510 .loc 1 820 9 view .LVU516
1511 055e DA6A ldr r2, [r3, #44]
1512 0560 42F00102 orr r2, r2, #1
1513 0564 DA62 str r2, [r3, #44]
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1514 .loc 1 823 9 view .LVU517
1515 0566 1A68 ldr r2, [r3]
1516 0568 42F08072 orr r2, r2, #16777216
1517 056c 1A60 str r2, [r3]
826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1518 .loc 1 826 9 view .LVU518
826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1519 .loc 1 826 21 is_stmt 0 view .LVU519
1520 056e FFF7FEFF bl HAL_GetTick
1521 .LVL115:
1522 0572 0446 mov r4, r0
1523 .LVL116:
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1524 .loc 1 829 9 is_stmt 1 view .LVU520
1525 .L99:
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1526 .loc 1 829 52 view .LVU521
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1527 .loc 1 829 16 is_stmt 0 view .LVU522
1528 0574 384B ldr r3, .L162
1529 0576 1B68 ldr r3, [r3]
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1530 .loc 1 829 52 view .LVU523
1531 0578 13F0007F tst r3, #33554432
1532 057c 06D1 bne .L156
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1533 .loc 1 831 11 is_stmt 1 view .LVU524
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1534 .loc 1 831 16 is_stmt 0 view .LVU525
1535 057e FFF7FEFF bl HAL_GetTick
1536 .LVL117:
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1537 .loc 1 831 30 discriminator 1 view .LVU526
1538 0582 001B subs r0, r0, r4
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1539 .loc 1 831 14 discriminator 1 view .LVU527
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 47
1540 0584 0228 cmp r0, #2
1541 0586 F5D9 bls .L99
833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1542 .loc 1 833 20 view .LVU528
1543 0588 0320 movs r0, #3
1544 058a 56E0 b .L36
1545 .L156:
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp1_pllckcfg = RCC->PLLCKSELR;
859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp2_pllckcfg = RCC->PLL1DIVR;
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) ||
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) ||
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check if only fractional part needs to be updated */
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp1_pllckcfg = ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> RCC_PLL1FRACR_FRACN1_Pos);
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg)
875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN));
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable PLL1FRACEN */
878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_DISABLE();
879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while ((HAL_GetTick() - tickstart) < PLL_FRAC_TIMEOUT_VALUE)
883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure PLL1 PLL1FRACN */
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_CONFIG(RCC_OscInitStruct->PLL.PLLFRACN);
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1FRACEN to latch new value. */
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_ENABLE();
889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_OK;
1546 .loc 1 893 10 view .LVU529
1547 058c 0020 movs r0, #0
1548 058e 54E0 b .L36
1549 .L150:
1550 .loc 1 893 10 view .LVU530
1551 0590 0020 movs r0, #0
1552 0592 52E0 b .L36
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 48
1553 .LVL118:
1554 .L95:
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp2_pllckcfg = RCC->PLL1DIVR;
1555 .loc 1 858 7 is_stmt 1 view .LVU531
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp2_pllckcfg = RCC->PLL1DIVR;
1556 .loc 1 858 22 is_stmt 0 view .LVU532
1557 0594 3049 ldr r1, .L162
1558 0596 8A6A ldr r2, [r1, #40]
1559 .LVL119:
859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) ||
1560 .loc 1 859 7 is_stmt 1 view .LVU533
859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) ||
1561 .loc 1 859 22 is_stmt 0 view .LVU534
1562 0598 086B ldr r0, [r1, #48]
1563 .LVL120:
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
1564 .loc 1 860 7 is_stmt 1 view .LVU535
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
1565 .loc 1 860 10 is_stmt 0 view .LVU536
1566 059a 012B cmp r3, #1
1567 059c 4ED0 beq .L126
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni
1568 .loc 1 861 12 view .LVU537
1569 059e 02F00303 and r3, r2, #3
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni
1570 .loc 1 861 84 view .LVU538
1571 05a2 A16A ldr r1, [r4, #40]
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
1572 .loc 1 860 62 discriminator 1 view .LVU539
1573 05a4 8B42 cmp r3, r1
1574 05a6 4BD1 bne .L127
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) ||
1575 .loc 1 862 59 view .LVU540
1576 05a8 C2F30512 ubfx r2, r2, #4, #6
1577 .LVL121:
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) ||
1578 .loc 1 862 112 view .LVU541
1579 05ac E36A ldr r3, [r4, #44]
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni
1580 .loc 1 861 96 view .LVU542
1581 05ae 9A42 cmp r2, r3
1582 05b0 48D1 bne .L128
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
1583 .loc 1 863 12 view .LVU543
1584 05b2 C0F30802 ubfx r2, r0, #0, #9
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
1585 .loc 1 863 80 view .LVU544
1586 05b6 236B ldr r3, [r4, #48]
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
1587 .loc 1 863 86 view .LVU545
1588 05b8 013B subs r3, r3, #1
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) ||
1589 .loc 1 862 119 view .LVU546
1590 05ba 9A42 cmp r2, r3
1591 05bc 44D1 bne .L129
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
1592 .loc 1 864 55 view .LVU547
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 49
1593 05be C0F34622 ubfx r2, r0, #9, #7
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
1594 .loc 1 864 105 view .LVU548
1595 05c2 636B ldr r3, [r4, #52]
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
1596 .loc 1 864 111 view .LVU549
1597 05c4 013B subs r3, r3, #1
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct
1598 .loc 1 863 93 view .LVU550
1599 05c6 9A42 cmp r2, r3
1600 05c8 40D1 bne .L130
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
1601 .loc 1 865 55 view .LVU551
1602 05ca C0F30642 ubfx r2, r0, #16, #7
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
1603 .loc 1 865 105 view .LVU552
1604 05ce A36B ldr r3, [r4, #56]
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
1605 .loc 1 865 111 view .LVU553
1606 05d0 013B subs r3, r3, #1
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct
1607 .loc 1 864 118 view .LVU554
1608 05d2 9A42 cmp r2, r3
1609 05d4 3CD1 bne .L131
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1610 .loc 1 866 55 view .LVU555
1611 05d6 C0F30660 ubfx r0, r0, #24, #7
1612 .LVL122:
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1613 .loc 1 866 105 view .LVU556
1614 05da E36B ldr r3, [r4, #60]
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1615 .loc 1 866 111 view .LVU557
1616 05dc 013B subs r3, r3, #1
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct
1617 .loc 1 865 118 view .LVU558
1618 05de 9842 cmp r0, r3
1619 05e0 38D1 bne .L132
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg)
1620 .loc 1 873 9 is_stmt 1 view .LVU559
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg)
1621 .loc 1 873 31 is_stmt 0 view .LVU560
1622 05e2 1D4B ldr r3, .L162
1623 05e4 5B6B ldr r3, [r3, #52]
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg)
1624 .loc 1 873 24 view .LVU561
1625 05e6 C3F3CC03 ubfx r3, r3, #3, #13
1626 .LVL123:
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1627 .loc 1 874 9 is_stmt 1 view .LVU562
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1628 .loc 1 874 35 is_stmt 0 view .LVU563
1629 05ea A26C ldr r2, [r4, #72]
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1630 .loc 1 874 12 view .LVU564
1631 05ec 9A42 cmp r2, r3
1632 05ee 01D1 bne .L157
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 50
1633 .loc 1 893 10 view .LVU565
1634 05f0 0020 movs r0, #0
1635 05f2 22E0 b .L36
1636 .L157:
876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable PLL1FRACEN */
1637 .loc 1 876 11 is_stmt 1 view .LVU566
878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
1638 .loc 1 878 11 view .LVU567
1639 05f4 184A ldr r2, .L162
1640 05f6 D36A ldr r3, [r2, #44]
1641 .LVL124:
878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
1642 .loc 1 878 11 is_stmt 0 view .LVU568
1643 05f8 23F00103 bic r3, r3, #1
1644 05fc D362 str r3, [r2, #44]
880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche
1645 .loc 1 880 11 is_stmt 1 view .LVU569
880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche
1646 .loc 1 880 23 is_stmt 0 view .LVU570
1647 05fe FFF7FEFF bl HAL_GetTick
1648 .LVL125:
1649 0602 0546 mov r5, r0
1650 .LVL126:
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1651 .loc 1 882 11 is_stmt 1 view .LVU571
1652 .L103:
884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure PLL1 PLL1FRACN */
1653 .loc 1 884 11 view .LVU572
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1654 .loc 1 882 46 discriminator 1 view .LVU573
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1655 .loc 1 882 19 is_stmt 0 discriminator 1 view .LVU574
1656 0604 FFF7FEFF bl HAL_GetTick
1657 .LVL127:
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1658 .loc 1 882 46 discriminator 1 view .LVU575
1659 0608 A842 cmp r0, r5
1660 060a FBD0 beq .L103
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1FRACEN to latch new value. */
1661 .loc 1 886 11 is_stmt 1 view .LVU576
1662 060c 124A ldr r2, .L162
1663 060e 536B ldr r3, [r2, #52]
1664 0610 6FF3CF03 bfc r3, #3, #13
1665 0614 A16C ldr r1, [r4, #72]
1666 0616 43EAC103 orr r3, r3, r1, lsl #3
1667 061a 5363 str r3, [r2, #52]
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1668 .loc 1 888 11 view .LVU577
1669 061c D36A ldr r3, [r2, #44]
1670 061e 43F00103 orr r3, r3, #1
1671 0622 D362 str r3, [r2, #44]
1672 .loc 1 893 10 is_stmt 0 view .LVU578
1673 0624 0020 movs r0, #0
1674 0626 08E0 b .L36
1675 .LVL128:
1676 .L104:
1677 .cfi_def_cfa_offset 0
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 51
1678 .cfi_restore 3
1679 .cfi_restore 4
1680 .cfi_restore 5
1681 .cfi_restore 14
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1682 .loc 1 413 12 view .LVU579
1683 0628 0120 movs r0, #1
1684 .LVL129:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1685 .loc 1 894 1 view .LVU580
1686 062a 7047 bx lr
1687 .LVL130:
1688 .L140:
1689 .cfi_def_cfa_offset 16
1690 .cfi_offset 3, -16
1691 .cfi_offset 4, -12
1692 .cfi_offset 5, -8
1693 .cfi_offset 14, -4
1694 .LBB10:
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1695 .loc 1 431 16 view .LVU581
1696 062c 0120 movs r0, #1
1697 .LVL131:
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1698 .loc 1 431 16 view .LVU582
1699 062e 04E0 b .L36
1700 .LVL132:
1701 .L108:
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1702 .loc 1 431 16 view .LVU583
1703 .LBE10:
1704 .LBB11:
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1705 .loc 1 485 16 view .LVU584
1706 0630 0120 movs r0, #1
1707 0632 02E0 b .L36
1708 .LVL133:
1709 .L112:
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1710 .loc 1 485 16 view .LVU585
1711 .LBE11:
1712 .LBB12:
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1713 .loc 1 566 16 view .LVU586
1714 0634 0120 movs r0, #1
1715 0636 00E0 b .L36
1716 .LVL134:
1717 .L122:
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1718 .loc 1 566 16 view .LVU587
1719 .LBE12:
893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1720 .loc 1 893 10 view .LVU588
1721 0638 0020 movs r0, #0
1722 .LVL135:
1723 .L36:
1724 .loc 1 894 1 view .LVU589
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 52
1725 063a 38BD pop {r3, r4, r5, pc}
1726 .LVL136:
1727 .L126:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1728 .loc 1 868 16 view .LVU590
1729 063c 0120 movs r0, #1
1730 .LVL137:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1731 .loc 1 868 16 view .LVU591
1732 063e FCE7 b .L36
1733 .LVL138:
1734 .L127:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1735 .loc 1 868 16 view .LVU592
1736 0640 0120 movs r0, #1
1737 .LVL139:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1738 .loc 1 868 16 view .LVU593
1739 0642 FAE7 b .L36
1740 .LVL140:
1741 .L128:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1742 .loc 1 868 16 view .LVU594
1743 0644 0120 movs r0, #1
1744 .LVL141:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1745 .loc 1 868 16 view .LVU595
1746 0646 F8E7 b .L36
1747 .LVL142:
1748 .L129:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1749 .loc 1 868 16 view .LVU596
1750 0648 0120 movs r0, #1
1751 .LVL143:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1752 .loc 1 868 16 view .LVU597
1753 064a F6E7 b .L36
1754 .LVL144:
1755 .L130:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1756 .loc 1 868 16 view .LVU598
1757 064c 0120 movs r0, #1
1758 .LVL145:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1759 .loc 1 868 16 view .LVU599
1760 064e F4E7 b .L36
1761 .LVL146:
1762 .L131:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1763 .loc 1 868 16 view .LVU600
1764 0650 0120 movs r0, #1
1765 .LVL147:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1766 .loc 1 868 16 view .LVU601
1767 0652 F2E7 b .L36
1768 .L132:
1769 0654 0120 movs r0, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 53
1770 0656 F0E7 b .L36
1771 .L163:
1772 .align 2
1773 .L162:
1774 0658 00440258 .word 1476543488
1775 065c 0CFCFFFF .word -1012
1776 .cfi_endproc
1777 .LFE336:
1779 .section .text.HAL_RCC_MCOConfig,"ax",%progbits
1780 .align 1
1781 .global HAL_RCC_MCOConfig
1782 .syntax unified
1783 .thumb
1784 .thumb_func
1786 HAL_RCC_MCOConfig:
1787 .LVL148:
1788 .LFB338:
895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB buses clocks according to the specified
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct.
899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_ClkInitStruct: pointer to an RCC_OscInitTypeDef structure that
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral.
901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param FLatency: FLASH Latency, this parameter depend on device selected
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Core Clock Frequency
904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * and updated by HAL_InitTick() function called within this function
905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * start-up from Reset, wake-up from STOP and STANDBY mode, or in case
908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock
909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled).
910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target
912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * clock source is ready (clock stable after start-up delay or PLL locked).
913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * occur when the clock source will be ready.
915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * You can use HAL_RCC_GetClockConfig() function to know which clock is
916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * currently used as system clock source.
917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly
918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * D1CPRE[3:0] bits to ensure that Domain1 core clock not exceed the maximum allowed freq
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions")
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None
921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency)
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef halstatus;
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart;
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t common_system_clock;
927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check Null pointer */
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_ClkInitStruct == NULL)
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 54
935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType));
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency));
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY)
939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Increasing the CPU frequency */
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (FLatency > __HAL_FLASH_GET_LATENCY())
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency);
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency)
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Increasing the BUS frequency divider */
958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- D1PCLK1/CDPCLK1 Configuration ---------------------------*/
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D1PCLK1) == RCC_CLOCKTYPE_D1PCLK1)
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D1CFGR_D1PPRE)
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB3CLKDivider) > (RCC->D1CFGR & RCC_D1CFGR_D1PPRE))
963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D1PCLK1(RCC_ClkInitStruct->APB3CLKDivider));
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1PPRE, RCC_ClkInitStruct->APB3CLKDivider);
966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB3CLKDivider) > (RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE))
969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CDPCLK1(RCC_ClkInitStruct->APB3CLKDivider));
971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider);
972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE1)
980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB1CLKDivider) > (RCC->D2CFGR & RCC_D2CFGR_D2PPRE1))
981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider));
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB1CLKDivider) > (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1))
987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider));
989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 55
992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE2)
997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB2CLKDivider) > (RCC->D2CFGR & RCC_D2CFGR_D2PPRE2))
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider));
1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB2CLKDivider) > (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2))
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider));
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- D3PCLK1 Configuration ---------------------------*/
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D3PCLK1) == RCC_CLOCKTYPE_D3PCLK1)
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D3CFGR_D3PPRE)
1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB4CLKDivider) > (RCC->D3CFGR & RCC_D3CFGR_D3PPRE))
1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider));
1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D3CFGR, RCC_D3CFGR_D3PPRE, (RCC_ClkInitStruct->APB4CLKDivider));
1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB4CLKDivider) > (RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE))
1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider));
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider));
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D1CFGR_HPRE)
1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->AHBCLKDivider) > (RCC->D1CFGR & RCC_D1CFGR_HPRE))
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HCLK clock divider */
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->AHBCLKDivider) > (RCC->CDCFGR1 & RCC_CDCFGR1_HPRE))
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HCLK clock divider */
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 56
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration -------------------------*/
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK)
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLK(RCC_ClkInitStruct->SYSCLKDivider));
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource));
1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1CPRE, RCC_ClkInitStruct->SYSCLKDivider);
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDCPRE, RCC_ClkInitStruct->SYSCLKDivider);
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* HSE is selected as System Clock Source */
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSE ready flag */
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U)
1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* PLL is selected as System Clock Source */
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK)
1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the PLL ready flag */
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U)
1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* CSI is selected as System Clock Source */
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_CSI)
1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the PLL ready flag */
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == 0U)
1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* HSI is selected as System Clock Source */
1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSI ready flag */
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U)
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_ClkInitStruct->SYSCLKSource);
1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick();
1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos))
1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT;
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 57
1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Decreasing the BUS frequency divider */
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE)
1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->AHBCLKDivider) < (RCC->D1CFGR & RCC_D1CFGR_HPRE))
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HCLK clock divider */
1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->AHBCLKDivider) < (RCC->CDCFGR1 & RCC_CDCFGR1_HPRE))
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HCLK clock divider */
1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (FLatency < __HAL_FLASH_GET_LATENCY())
1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency);
1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency)
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR;
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- D1PCLK1/CDPCLK Configuration ---------------------------*/
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D1PCLK1) == RCC_CLOCKTYPE_D1PCLK1)
1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1PPRE)
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB3CLKDivider) < (RCC->D1CFGR & RCC_D1CFGR_D1PPRE))
1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D1PCLK1(RCC_ClkInitStruct->APB3CLKDivider));
1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1PPRE, RCC_ClkInitStruct->APB3CLKDivider);
1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB3CLKDivider) < (RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE))
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CDPCLK1(RCC_ClkInitStruct->APB3CLKDivider));
1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider);
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 58
1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE1)
1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB1CLKDivider) < (RCC->D2CFGR & RCC_D2CFGR_D2PPRE1))
1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider));
1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB1CLKDivider) < (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1))
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider));
1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE2)
1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB2CLKDivider) < (RCC->D2CFGR & RCC_D2CFGR_D2PPRE2))
1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider));
1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB2CLKDivider) < (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2))
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider));
1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- D3PCLK1/SRDPCLK1 Configuration ---------------------------*/
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D3PCLK1) == RCC_CLOCKTYPE_D3PCLK1)
1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D3CFGR_D3PPRE)
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB4CLKDivider) < (RCC->D3CFGR & RCC_D3CFGR_D3PPRE))
1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider));
1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D3CFGR, RCC_D3CFGR_D3PPRE, (RCC_ClkInitStruct->APB4CLKDivider));
1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB4CLKDivider) < (RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE))
1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_SRDPCLK1(RCC_ClkInitStruct->APB4CLKDivider));
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider));
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */
1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 59
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE)
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> R
1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(DUAL_CORE) && defined(CORE_CM4)
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = SystemD2Clock;
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = common_system_clock;
1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */
1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** halstatus = HAL_InitTick(uwTickPrio);
1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return halstatus;
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @}
1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions
1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief RCC clocks control functions
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @verbatim
1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ===============================================================================
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ##### Peripheral Control functions #####
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ===============================================================================
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..]
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks
1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** frequencies.
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @endverbatim
1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{
1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9).
1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note PA8/PC9 should be configured in alternate function mode.
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_MCOx: specifies the output direction for the clock source.
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This parameter can be one of the following values:
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8).
1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9).
1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_MCOSource: specifies the clock source to output.
1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This parameter can be one of the following values:
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source
1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_PLL1QCLK: PLL1Q clock selected as MCO1 source
1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI48: HSI48 (48MHZ) selected as MCO1 source
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source
1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLL2PCLK: PLL2P clock selected as MCO2 source
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 60
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source
1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLCLK: PLL1P clock selected as MCO2 source
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_CSICLK: CSI clock selected as MCO2 source
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_LSICLK: LSI clock selected as MCO2 source
1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_MCODiv: specifies the MCOx pre-scaler.
1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This parameter can be one of the following values:
1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCODIV_1 up to RCC_MCODIV_15 : divider applied to MCOx clock
1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv)
1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1789 .loc 1 1287 1 is_stmt 1 view -0
1790 .cfi_startproc
1791 @ args = 0, pretend = 0, frame = 32
1792 @ frame_needed = 0, uses_anonymous_args = 0
1793 .loc 1 1287 1 is_stmt 0 view .LVU603
1794 0000 70B5 push {r4, r5, r6, lr}
1795 .cfi_def_cfa_offset 16
1796 .cfi_offset 4, -16
1797 .cfi_offset 5, -12
1798 .cfi_offset 6, -8
1799 .cfi_offset 14, -4
1800 0002 88B0 sub sp, sp, #32
1801 .cfi_def_cfa_offset 48
1802 0004 0C46 mov r4, r1
1803 0006 1546 mov r5, r2
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct;
1804 .loc 1 1288 3 is_stmt 1 view .LVU604
1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */
1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx));
1805 .loc 1 1290 3 view .LVU605
1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv));
1806 .loc 1 1291 3 view .LVU606
1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* RCC_MCO1 */
1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_MCOx == RCC_MCO1)
1807 .loc 1 1293 3 view .LVU607
1808 .loc 1 1293 6 is_stmt 0 view .LVU608
1809 0008 10BB cbnz r0, .L165
1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource));
1810 .loc 1 1295 5 is_stmt 1 view .LVU609
1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* MCO1 Clock Enable */
1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MCO1_CLK_ENABLE();
1811 .loc 1 1298 5 view .LVU610
1812 .LBB13:
1813 .loc 1 1298 5 view .LVU611
1814 .loc 1 1298 5 view .LVU612
1815 000a 234E ldr r6, .L168
1816 000c D6F84031 ldr r3, [r6, #320]
1817 0010 43F00103 orr r3, r3, #1
1818 0014 C6F84031 str r3, [r6, #320]
1819 .loc 1 1298 5 view .LVU613
1820 0018 D6F84031 ldr r3, [r6, #320]
1821 001c 03F00103 and r3, r3, #1
1822 0020 0193 str r3, [sp, #4]
1823 .loc 1 1298 5 view .LVU614
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 61
1824 0022 019B ldr r3, [sp, #4]
1825 .LBE13:
1826 .loc 1 1298 5 view .LVU615
1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */
1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN;
1827 .loc 1 1301 5 view .LVU616
1828 .loc 1 1301 25 is_stmt 0 view .LVU617
1829 0024 4FF48073 mov r3, #256
1830 0028 0393 str r3, [sp, #12]
1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1831 .loc 1 1302 5 is_stmt 1 view .LVU618
1832 .loc 1 1302 26 is_stmt 0 view .LVU619
1833 002a 0223 movs r3, #2
1834 002c 0493 str r3, [sp, #16]
1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
1835 .loc 1 1303 5 is_stmt 1 view .LVU620
1836 .loc 1 1303 27 is_stmt 0 view .LVU621
1837 002e 0323 movs r3, #3
1838 0030 0693 str r3, [sp, #24]
1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
1839 .loc 1 1304 5 is_stmt 1 view .LVU622
1840 .loc 1 1304 26 is_stmt 0 view .LVU623
1841 0032 0023 movs r3, #0
1842 0034 0593 str r3, [sp, #20]
1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
1843 .loc 1 1305 5 is_stmt 1 view .LVU624
1844 .loc 1 1305 31 is_stmt 0 view .LVU625
1845 0036 0793 str r3, [sp, #28]
1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct);
1846 .loc 1 1306 5 is_stmt 1 view .LVU626
1847 0038 03A9 add r1, sp, #12
1848 .LVL149:
1849 .loc 1 1306 5 is_stmt 0 view .LVU627
1850 003a 1848 ldr r0, .L168+4
1851 .LVL150:
1852 .loc 1 1306 5 view .LVU628
1853 003c FFF7FEFF bl HAL_GPIO_Init
1854 .LVL151:
1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Mask MCO1 and MCO1PRE[3:0] bits then Select MCO1 clock source and pre-scaler */
1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv));
1855 .loc 1 1309 5 is_stmt 1 view .LVU629
1856 0040 3369 ldr r3, [r6, #16]
1857 0042 23F0FE73 bic r3, r3, #33292288
1858 0046 2543 orrs r5, r5, r4
1859 .LVL152:
1860 .loc 1 1309 5 is_stmt 0 view .LVU630
1861 0048 1D43 orrs r5, r5, r3
1862 004a 3561 str r5, [r6, #16]
1863 .LVL153:
1864 .L164:
1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource));
1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 62
1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* MCO2 Clock Enable */
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MCO2_CLK_ENABLE();
1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure the MCO2 pin in alternate function mode */
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO2_PIN;
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct);
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Mask MCO2 and MCO2PRE[3:0] bits then Select MCO2 clock source and pre-scaler */
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 7U)))
1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1865 .loc 1 1329 1 view .LVU631
1866 004c 08B0 add sp, sp, #32
1867 .cfi_remember_state
1868 .cfi_def_cfa_offset 16
1869 @ sp needed
1870 004e 70BD pop {r4, r5, r6, pc}
1871 .LVL154:
1872 .L165:
1873 .cfi_restore_state
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1874 .loc 1 1313 5 is_stmt 1 view .LVU632
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1875 .loc 1 1316 5 view .LVU633
1876 .LBB14:
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1877 .loc 1 1316 5 view .LVU634
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1878 .loc 1 1316 5 view .LVU635
1879 0050 114E ldr r6, .L168
1880 0052 D6F84031 ldr r3, [r6, #320]
1881 0056 43F00403 orr r3, r3, #4
1882 005a C6F84031 str r3, [r6, #320]
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1883 .loc 1 1316 5 view .LVU636
1884 005e D6F84031 ldr r3, [r6, #320]
1885 0062 03F00403 and r3, r3, #4
1886 0066 0293 str r3, [sp, #8]
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1887 .loc 1 1316 5 view .LVU637
1888 0068 029B ldr r3, [sp, #8]
1889 .LBE14:
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1890 .loc 1 1316 5 view .LVU638
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1891 .loc 1 1319 5 view .LVU639
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1892 .loc 1 1319 25 is_stmt 0 view .LVU640
1893 006a 4FF40073 mov r3, #512
1894 006e 0393 str r3, [sp, #12]
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
1895 .loc 1 1320 5 is_stmt 1 view .LVU641
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 63
1896 .loc 1 1320 26 is_stmt 0 view .LVU642
1897 0070 0223 movs r3, #2
1898 0072 0493 str r3, [sp, #16]
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
1899 .loc 1 1321 5 is_stmt 1 view .LVU643
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
1900 .loc 1 1321 27 is_stmt 0 view .LVU644
1901 0074 0323 movs r3, #3
1902 0076 0693 str r3, [sp, #24]
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
1903 .loc 1 1322 5 is_stmt 1 view .LVU645
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
1904 .loc 1 1322 26 is_stmt 0 view .LVU646
1905 0078 0023 movs r3, #0
1906 007a 0593 str r3, [sp, #20]
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct);
1907 .loc 1 1323 5 is_stmt 1 view .LVU647
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct);
1908 .loc 1 1323 31 is_stmt 0 view .LVU648
1909 007c 0793 str r3, [sp, #28]
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1910 .loc 1 1324 5 is_stmt 1 view .LVU649
1911 007e 03A9 add r1, sp, #12
1912 .LVL155:
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1913 .loc 1 1324 5 is_stmt 0 view .LVU650
1914 0080 0748 ldr r0, .L168+8
1915 .LVL156:
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1916 .loc 1 1324 5 view .LVU651
1917 0082 FFF7FEFF bl HAL_GPIO_Init
1918 .LVL157:
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1919 .loc 1 1327 5 is_stmt 1 view .LVU652
1920 0086 3369 ldr r3, [r6, #16]
1921 0088 23F07E43 bic r3, r3, #-33554432
1922 008c 44EAC514 orr r4, r4, r5, lsl #7
1923 .LVL158:
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1924 .loc 1 1327 5 is_stmt 0 view .LVU653
1925 0090 1C43 orrs r4, r4, r3
1926 0092 3461 str r4, [r6, #16]
1927 .loc 1 1329 1 view .LVU654
1928 0094 DAE7 b .L164
1929 .L169:
1930 0096 00BF .align 2
1931 .L168:
1932 0098 00440258 .word 1476543488
1933 009c 00000258 .word 1476526080
1934 00a0 00080258 .word 1476528128
1935 .cfi_endproc
1936 .LFE338:
1938 .section .text.HAL_RCC_EnableCSS,"ax",%progbits
1939 .align 1
1940 .global HAL_RCC_EnableCSS
1941 .syntax unified
1942 .thumb
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 64
1943 .thumb_func
1945 HAL_RCC_EnableCSS:
1946 .LFB339:
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Enables the Clock Security System.
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator
1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI),
1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * the Cortex-M NMI (Non-Mask-able Interrupt) exception vector.
1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None
1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void)
1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1947 .loc 1 1341 1 is_stmt 1 view -0
1948 .cfi_startproc
1949 @ args = 0, pretend = 0, frame = 0
1950 @ frame_needed = 0, uses_anonymous_args = 0
1951 @ link register save eliminated.
1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_CSSHSEON) ;
1952 .loc 1 1342 3 view .LVU656
1953 0000 024A ldr r2, .L171
1954 0002 1368 ldr r3, [r2]
1955 0004 43F40023 orr r3, r3, #524288
1956 0008 1360 str r3, [r2]
1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1957 .loc 1 1343 1 is_stmt 0 view .LVU657
1958 000a 7047 bx lr
1959 .L172:
1960 .align 2
1961 .L171:
1962 000c 00440258 .word 1476543488
1963 .cfi_endproc
1964 .LFE339:
1966 .section .text.HAL_RCC_DisableCSS,"ax",%progbits
1967 .align 1
1968 .global HAL_RCC_DisableCSS
1969 .syntax unified
1970 .thumb
1971 .thumb_func
1973 HAL_RCC_DisableCSS:
1974 .LFB340:
1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Disables the Clock Security System.
1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None
1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void)
1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1975 .loc 1 1350 1 is_stmt 1 view -0
1976 .cfi_startproc
1977 @ args = 0, pretend = 0, frame = 0
1978 @ frame_needed = 0, uses_anonymous_args = 0
1979 @ link register save eliminated.
1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_CSSHSEON);
1980 .loc 1 1351 3 view .LVU659
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 65
1981 0000 024A ldr r2, .L174
1982 0002 1368 ldr r3, [r2]
1983 0004 23F40023 bic r3, r3, #524288
1984 0008 1360 str r3, [r2]
1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1985 .loc 1 1352 1 is_stmt 0 view .LVU660
1986 000a 7047 bx lr
1987 .L175:
1988 .align 2
1989 .L174:
1990 000c 00440258 .word 1476543488
1991 .cfi_endproc
1992 .LFE340:
1994 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits
1995 .align 1
1996 .global HAL_RCC_GetSysClockFreq
1997 .syntax unified
1998 .thumb
1999 .thumb_func
2001 HAL_RCC_GetSysClockFreq:
2002 .LFB341:
1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency
1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real
1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * constant and the selected clock source:
1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If SYSCLK source is CSI, function returns values based on CSI_VALUE(*)
1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(**)
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(***)
1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on CSI_VALUE(*),
1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * HSI_VALUE(**) or HSE_VALUE(***) multiplied/divided by the PLL factors.
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note (*) CSI_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value
1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * 4 MHz) but the real value may vary depending on the variations
1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * in voltage and temperature.
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note (**) HSI_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * 64 MHz) but the real value may vary depending on the variations
1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * in voltage and temperature.
1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note (***) HSE_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real
1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * have wrong result.
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * value for HSE crystal.
1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note This function can be used by the user application to compute the
1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * baud rate for the communication peripherals or configure other parameters.
1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the
1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre
1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval SYSCLK frequency
1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void)
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 66
1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2003 .loc 1 1389 1 is_stmt 1 view -0
2004 .cfi_startproc
2005 @ args = 0, pretend = 0, frame = 0
2006 @ frame_needed = 0, uses_anonymous_args = 0
2007 @ link register save eliminated.
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t pllp, pllsource, pllm, pllfracen, hsivalue;
2008 .loc 1 1390 3 view .LVU662
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** float_t fracn1, pllvco;
2009 .loc 1 1391 3 view .LVU663
1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t sysclockfreq;
2010 .loc 1 1392 3 view .LVU664
1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/
1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** switch (RCC->CFGR & RCC_CFGR_SWS)
2011 .loc 1 1396 3 view .LVU665
2012 .loc 1 1396 14 is_stmt 0 view .LVU666
2013 0000 754B ldr r3, .L190
2014 0002 1B69 ldr r3, [r3, #16]
2015 .loc 1 1396 21 view .LVU667
2016 0004 03F03803 and r3, r3, #56
2017 .loc 1 1396 3 view .LVU668
2018 0008 102B cmp r3, #16
2019 000a 00F0DE80 beq .L184
2020 000e 182B cmp r3, #24
2021 0010 0FD0 beq .L178
2022 0012 002B cmp r3, #0
2023 0014 40F0DB80 bne .L185
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */
1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U)
2024 .loc 1 1400 7 is_stmt 1 view .LVU669
2025 .loc 1 1400 11 is_stmt 0 view .LVU670
2026 0018 6F4B ldr r3, .L190
2027 001a 1B68 ldr r3, [r3]
2028 .loc 1 1400 10 view .LVU671
2029 001c 13F0200F tst r3, #32
2030 0020 00F0D780 beq .L186
1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = (uint32_t)(HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
2031 .loc 1 1402 9 is_stmt 1 view .LVU672
2032 .loc 1 1402 49 is_stmt 0 view .LVU673
2033 0024 6C4B ldr r3, .L190
2034 0026 1B68 ldr r3, [r3]
2035 .loc 1 1402 77 view .LVU674
2036 0028 C3F3C103 ubfx r3, r3, #3, #2
2037 .loc 1 1402 22 view .LVU675
2038 002c 6B48 ldr r0, .L190+4
2039 002e D840 lsrs r0, r0, r3
2040 .LVL159:
2041 .loc 1 1402 22 view .LVU676
2042 0030 7047 bx lr
2043 .LVL160:
2044 .L178:
1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t pllp, pllsource, pllm, pllfracen, hsivalue;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 67
2045 .loc 1 1389 1 view .LVU677
2046 0032 10B4 push {r4}
2047 .cfi_def_cfa_offset 4
2048 .cfi_offset 4, -4
1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = (uint32_t) HSI_VALUE;
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_CFGR_SWS_CSI: /* CSI used as system clock source */
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = CSI_VALUE;
1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */
1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = HSE_VALUE;
1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_CFGR_SWS_PLL1: /* PLL1 used as system clock source */
1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLLM) * PLLN
1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLR
1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC);
2049 .loc 1 1424 7 is_stmt 1 view .LVU678
2050 .loc 1 1424 23 is_stmt 0 view .LVU679
2051 0034 684B ldr r3, .L190
2052 0036 9A6A ldr r2, [r3, #40]
2053 .loc 1 1424 17 view .LVU680
2054 0038 02F00302 and r2, r2, #3
2055 .LVL161:
1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllm = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4) ;
2056 .loc 1 1425 7 is_stmt 1 view .LVU681
2057 .loc 1 1425 19 is_stmt 0 view .LVU682
2058 003c 9C6A ldr r4, [r3, #40]
2059 .loc 1 1425 12 view .LVU683
2060 003e C4F30510 ubfx r0, r4, #4, #6
2061 .LVL162:
1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllfracen = ((RCC-> PLLCFGR & RCC_PLLCFGR_PLL1FRACEN) >> RCC_PLLCFGR_PLL1FRACEN_Pos);
2062 .loc 1 1426 7 is_stmt 1 view .LVU684
2063 .loc 1 1426 24 is_stmt 0 view .LVU685
2064 0042 D96A ldr r1, [r3, #44]
2065 .loc 1 1426 17 view .LVU686
2066 0044 01F00101 and r1, r1, #1
2067 .LVL163:
1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** fracn1 = (float_t)(uint32_t)(pllfracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3));
2068 .loc 1 1427 7 is_stmt 1 view .LVU687
2069 .loc 1 1427 53 is_stmt 0 view .LVU688
2070 0048 5B6B ldr r3, [r3, #52]
2071 .loc 1 1427 89 view .LVU689
2072 004a C3F3CC03 ubfx r3, r3, #3, #13
2073 .loc 1 1427 25 view .LVU690
2074 004e 01FB03F3 mul r3, r1, r3
2075 .loc 1 1427 14 view .LVU691
2076 0052 07EE903A vmov s15, r3 @ int
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 68
2077 0056 F8EE677A vcvt.f32.u32 s15, s15
2078 .LVL164:
1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (pllm != 0U)
2079 .loc 1 1429 7 is_stmt 1 view .LVU692
2080 .loc 1 1429 10 is_stmt 0 view .LVU693
2081 005a 14F47C7F tst r4, #1008
2082 005e 77D0 beq .L176
1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** switch (pllsource)
2083 .loc 1 1431 9 is_stmt 1 view .LVU694
2084 0060 012A cmp r2, #1
2085 0062 4AD0 beq .L179
2086 0064 022A cmp r2, #2
2087 0066 76D0 beq .L180
2088 0068 002A cmp r2, #0
2089 006a 40F09180 bne .L181
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */
1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U)
2090 .loc 1 1435 13 view .LVU695
2091 .loc 1 1435 17 is_stmt 0 view .LVU696
2092 006e 5A4B ldr r3, .L190
2093 0070 1B68 ldr r3, [r3]
2094 .loc 1 1435 16 view .LVU697
2095 0072 13F0200F tst r3, #32
2096 0076 23D0 beq .L182
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3));
2097 .loc 1 1437 15 is_stmt 1 view .LVU698
2098 .loc 1 1437 41 is_stmt 0 view .LVU699
2099 0078 5749 ldr r1, .L190
2100 .LVL165:
2101 .loc 1 1437 41 view .LVU700
2102 007a 0A68 ldr r2, [r1]
2103 .LVL166:
2104 .loc 1 1437 69 view .LVU701
2105 007c C2F3C102 ubfx r2, r2, #3, #2
2106 .loc 1 1437 24 view .LVU702
2107 0080 564B ldr r3, .L190+4
2108 0082 D340 lsrs r3, r3, r2
2109 .LVL167:
1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & R
2110 .loc 1 1438 15 is_stmt 1 view .LVU703
2111 .loc 1 1438 25 is_stmt 0 view .LVU704
2112 0084 07EE103A vmov s14, r3 @ int
2113 0088 F8EE476A vcvt.f32.u32 s13, s14
2114 .loc 1 1438 45 view .LVU705
2115 008c 07EE100A vmov s14, r0 @ int
2116 0090 B8EE476A vcvt.f32.u32 s12, s14
2117 .loc 1 1438 43 view .LVU706
2118 0094 86EE867A vdiv.f32 s14, s13, s12
2119 .loc 1 1438 86 view .LVU707
2120 0098 0B6B ldr r3, [r1, #48]
2121 .LVL168:
2122 .loc 1 1438 72 view .LVU708
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 69
2123 009a C3F30803 ubfx r3, r3, #0, #9
2124 .loc 1 1438 63 view .LVU709
2125 009e 06EE903A vmov s13, r3 @ int
2126 00a2 F8EE666A vcvt.f32.u32 s13, s13
2127 .loc 1 1438 126 view .LVU710
2128 00a6 9FED4E6A vldr.32 s12, .L190+8
2129 00aa 67EE867A vmul.f32 s15, s15, s12
2130 .LVL169:
2131 .loc 1 1438 116 view .LVU711
2132 00ae 76EEA77A vadd.f32 s15, s13, s15
2133 .loc 1 1438 145 view .LVU712
2134 00b2 F7EE006A vmov.f32 s13, #1.0e+0
2135 00b6 77EEA67A vadd.f32 s15, s15, s13
2136 .loc 1 1438 22 view .LVU713
2137 00ba 27EE277A vmul.f32 s14, s14, s15
2138 .LVL170:
2139 .loc 1 1438 22 view .LVU714
2140 00be 38E0 b .L183
2141 .LVL171:
2142 .L182:
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)HSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR &
2143 .loc 1 1442 15 is_stmt 1 view .LVU715
2144 .loc 1 1442 46 is_stmt 0 view .LVU716
2145 00c0 07EE100A vmov s14, r0 @ int
2146 00c4 F8EE476A vcvt.f32.u32 s13, s14
2147 .loc 1 1442 44 view .LVU717
2148 00c8 9FED466A vldr.32 s12, .L190+12
2149 00cc 86EE267A vdiv.f32 s14, s12, s13
2150 .loc 1 1442 87 view .LVU718
2151 00d0 414B ldr r3, .L190
2152 00d2 1B6B ldr r3, [r3, #48]
2153 .loc 1 1442 73 view .LVU719
2154 00d4 C3F30803 ubfx r3, r3, #0, #9
2155 .loc 1 1442 64 view .LVU720
2156 00d8 06EE903A vmov s13, r3 @ int
2157 00dc F8EE666A vcvt.f32.u32 s13, s13
2158 .loc 1 1442 127 view .LVU721
2159 00e0 9FED3F6A vldr.32 s12, .L190+8
2160 00e4 67EE867A vmul.f32 s15, s15, s12
2161 .LVL172:
2162 .loc 1 1442 117 view .LVU722
2163 00e8 76EEA77A vadd.f32 s15, s13, s15
2164 .loc 1 1442 146 view .LVU723
2165 00ec F7EE006A vmov.f32 s13, #1.0e+0
2166 00f0 77EEA67A vadd.f32 s15, s15, s13
2167 .loc 1 1442 22 view .LVU724
2168 00f4 27EE277A vmul.f32 s14, s14, s15
2169 .LVL173:
2170 .loc 1 1442 22 view .LVU725
2171 00f8 1BE0 b .L183
2172 .LVL174:
2173 .L179:
1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 70
1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_PLLSOURCE_CSI: /* CSI used as PLL clock source */
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC
2174 .loc 1 1447 13 is_stmt 1 view .LVU726
2175 .loc 1 1447 44 is_stmt 0 view .LVU727
2176 00fa 07EE100A vmov s14, r0 @ int
2177 00fe F8EE476A vcvt.f32.u32 s13, s14
2178 .loc 1 1447 42 view .LVU728
2179 0102 9FED396A vldr.32 s12, .L190+16
2180 0106 86EE267A vdiv.f32 s14, s12, s13
2181 .loc 1 1447 85 view .LVU729
2182 010a 334B ldr r3, .L190
2183 010c 1B6B ldr r3, [r3, #48]
2184 .loc 1 1447 71 view .LVU730
2185 010e C3F30803 ubfx r3, r3, #0, #9
2186 .loc 1 1447 62 view .LVU731
2187 0112 06EE903A vmov s13, r3 @ int
2188 0116 F8EE666A vcvt.f32.u32 s13, s13
2189 .loc 1 1447 125 view .LVU732
2190 011a 9FED316A vldr.32 s12, .L190+8
2191 011e 67EE867A vmul.f32 s15, s15, s12
2192 .LVL175:
2193 .loc 1 1447 115 view .LVU733
2194 0122 76EEA77A vadd.f32 s15, s13, s15
2195 .loc 1 1447 144 view .LVU734
2196 0126 F7EE006A vmov.f32 s13, #1.0e+0
2197 012a 77EEA67A vadd.f32 s15, s15, s13
2198 .loc 1 1447 20 view .LVU735
2199 012e 27EE277A vmul.f32 s14, s14, s15
2200 .LVL176:
1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2201 .loc 1 1448 13 is_stmt 1 view .LVU736
2202 .L183:
1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)HSE_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC
1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** default:
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllp = (((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> 9) + 1U) ;
2203 .loc 1 1458 9 view .LVU737
2204 .loc 1 1458 22 is_stmt 0 view .LVU738
2205 0132 294B ldr r3, .L190
2206 0134 1B6B ldr r3, [r3, #48]
2207 .loc 1 1458 52 view .LVU739
2208 0136 C3F34623 ubfx r3, r3, #9, #7
2209 .loc 1 1458 14 view .LVU740
2210 013a 0133 adds r3, r3, #1
2211 .LVL177:
1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = (uint32_t)(float_t)(pllvco / (float_t)pllp);
2212 .loc 1 1459 9 is_stmt 1 view .LVU741
2213 .loc 1 1459 53 is_stmt 0 view .LVU742
2214 013c 07EE903A vmov s15, r3 @ int
2215 0140 F8EE677A vcvt.f32.u32 s15, s15
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 71
2216 .loc 1 1459 34 view .LVU743
2217 0144 C7EE276A vdiv.f32 s13, s14, s15
2218 .loc 1 1459 22 view .LVU744
2219 0148 FCEEE67A vcvt.u32.f32 s15, s13
2220 014c 17EE900A vmov r0, s15 @ int
2221 .LVL178:
2222 .L176:
1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = 0U;
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** default:
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = CSI_VALUE;
1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return sysclockfreq;
1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2223 .loc 1 1473 1 view .LVU745
2224 0150 5DF8044B ldr r4, [sp], #4
2225 .cfi_remember_state
2226 .cfi_restore 4
2227 .cfi_def_cfa_offset 0
2228 .LVL179:
2229 .loc 1 1473 1 view .LVU746
2230 0154 7047 bx lr
2231 .LVL180:
2232 .L180:
2233 .cfi_restore_state
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2234 .loc 1 1451 13 is_stmt 1 view .LVU747
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2235 .loc 1 1451 44 is_stmt 0 view .LVU748
2236 0156 07EE100A vmov s14, r0 @ int
2237 015a F8EE476A vcvt.f32.u32 s13, s14
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2238 .loc 1 1451 42 view .LVU749
2239 015e 9FED236A vldr.32 s12, .L190+20
2240 0162 86EE267A vdiv.f32 s14, s12, s13
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2241 .loc 1 1451 85 view .LVU750
2242 0166 1C4B ldr r3, .L190
2243 0168 1B6B ldr r3, [r3, #48]
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2244 .loc 1 1451 71 view .LVU751
2245 016a C3F30803 ubfx r3, r3, #0, #9
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2246 .loc 1 1451 62 view .LVU752
2247 016e 06EE903A vmov s13, r3 @ int
2248 0172 F8EE666A vcvt.f32.u32 s13, s13
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2249 .loc 1 1451 125 view .LVU753
2250 0176 9FED1A6A vldr.32 s12, .L190+8
2251 017a 67EE867A vmul.f32 s15, s15, s12
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 72
2252 .LVL181:
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2253 .loc 1 1451 115 view .LVU754
2254 017e 76EEA77A vadd.f32 s15, s13, s15
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2255 .loc 1 1451 144 view .LVU755
2256 0182 F7EE006A vmov.f32 s13, #1.0e+0
2257 0186 77EEA67A vadd.f32 s15, s15, s13
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2258 .loc 1 1451 20 view .LVU756
2259 018a 27EE277A vmul.f32 s14, s14, s15
2260 .LVL182:
1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2261 .loc 1 1452 13 is_stmt 1 view .LVU757
2262 018e D0E7 b .L183
2263 .LVL183:
2264 .L181:
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2265 .loc 1 1455 13 view .LVU758
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2266 .loc 1 1455 44 is_stmt 0 view .LVU759
2267 0190 07EE100A vmov s14, r0 @ int
2268 0194 F8EE476A vcvt.f32.u32 s13, s14
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2269 .loc 1 1455 42 view .LVU760
2270 0198 9FED136A vldr.32 s12, .L190+16
2271 019c 86EE267A vdiv.f32 s14, s12, s13
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2272 .loc 1 1455 85 view .LVU761
2273 01a0 0D4B ldr r3, .L190
2274 01a2 1B6B ldr r3, [r3, #48]
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2275 .loc 1 1455 71 view .LVU762
2276 01a4 C3F30803 ubfx r3, r3, #0, #9
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2277 .loc 1 1455 62 view .LVU763
2278 01a8 06EE903A vmov s13, r3 @ int
2279 01ac F8EE666A vcvt.f32.u32 s13, s13
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2280 .loc 1 1455 125 view .LVU764
2281 01b0 9FED0B6A vldr.32 s12, .L190+8
2282 01b4 67EE867A vmul.f32 s15, s15, s12
2283 .LVL184:
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2284 .loc 1 1455 115 view .LVU765
2285 01b8 76EEA77A vadd.f32 s15, s13, s15
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2286 .loc 1 1455 144 view .LVU766
2287 01bc F7EE006A vmov.f32 s13, #1.0e+0
2288 01c0 77EEA67A vadd.f32 s15, s15, s13
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2289 .loc 1 1455 20 view .LVU767
2290 01c4 27EE277A vmul.f32 s14, s14, s15
2291 .LVL185:
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2292 .loc 1 1456 13 is_stmt 1 view .LVU768
2293 01c8 B3E7 b .L183
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 73
2294 .LVL186:
2295 .L184:
2296 .cfi_def_cfa_offset 0
2297 .cfi_restore 4
1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break;
2298 .loc 1 1416 20 is_stmt 0 view .LVU769
2299 01ca 0948 ldr r0, .L190+24
2300 01cc 7047 bx lr
2301 .L185:
1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2302 .loc 1 1396 3 view .LVU770
2303 01ce 0948 ldr r0, .L190+28
2304 01d0 7047 bx lr
2305 .L186:
1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2306 .loc 1 1406 22 view .LVU771
2307 01d2 0248 ldr r0, .L190+4
2308 .LVL187:
1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2309 .loc 1 1472 3 is_stmt 1 view .LVU772
2310 .loc 1 1473 1 is_stmt 0 view .LVU773
2311 01d4 7047 bx lr
2312 .L191:
2313 01d6 00BF .align 2
2314 .L190:
2315 01d8 00440258 .word 1476543488
2316 01dc 0090D003 .word 64000000
2317 01e0 00000039 .word 956301312
2318 01e4 0024744C .word 1282679808
2319 01e8 0024744A .word 1249125376
2320 01ec 0024744B .word 1265902592
2321 01f0 0024F400 .word 16000000
2322 01f4 00093D00 .word 4000000
2323 .cfi_endproc
2324 .LFE341:
2326 .section .text.HAL_RCC_ClockConfig,"ax",%progbits
2327 .align 1
2328 .global HAL_RCC_ClockConfig
2329 .syntax unified
2330 .thumb
2331 .thumb_func
2333 HAL_RCC_ClockConfig:
2334 .LVL188:
2335 .LFB337:
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef halstatus;
2336 .loc 1 923 1 is_stmt 1 view -0
2337 .cfi_startproc
2338 @ args = 0, pretend = 0, frame = 0
2339 @ frame_needed = 0, uses_anonymous_args = 0
924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart;
2340 .loc 1 924 3 view .LVU775
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t common_system_clock;
2341 .loc 1 925 3 view .LVU776
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2342 .loc 1 926 3 view .LVU777
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2343 .loc 1 929 3 view .LVU778
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 74
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2344 .loc 1 929 6 is_stmt 0 view .LVU779
2345 0000 0028 cmp r0, #0
2346 0002 00F03281 beq .L213
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef halstatus;
2347 .loc 1 923 1 view .LVU780
2348 0006 70B5 push {r4, r5, r6, lr}
2349 .cfi_def_cfa_offset 16
2350 .cfi_offset 4, -16
2351 .cfi_offset 5, -12
2352 .cfi_offset 6, -8
2353 .cfi_offset 14, -4
2354 0008 0D46 mov r5, r1
2355 000a 0446 mov r4, r0
935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency));
2356 .loc 1 935 3 is_stmt 1 view .LVU781
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2357 .loc 1 936 3 view .LVU782
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2358 .loc 1 943 3 view .LVU783
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2359 .loc 1 943 18 is_stmt 0 view .LVU784
2360 000c 9B4B ldr r3, .L229
2361 000e 1B68 ldr r3, [r3]
2362 0010 03F00F03 and r3, r3, #15
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2363 .loc 1 943 6 view .LVU785
2364 0014 8B42 cmp r3, r1
2365 0016 0BD2 bcs .L194
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2366 .loc 1 946 5 is_stmt 1 view .LVU786
2367 0018 984A ldr r2, .L229
2368 001a 1368 ldr r3, [r2]
2369 001c 23F00F03 bic r3, r3, #15
2370 0020 0B43 orrs r3, r3, r1
2371 0022 1360 str r3, [r2]
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2372 .loc 1 950 5 view .LVU787
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2373 .loc 1 950 9 is_stmt 0 view .LVU788
2374 0024 1368 ldr r3, [r2]
2375 0026 03F00F03 and r3, r3, #15
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2376 .loc 1 950 8 view .LVU789
2377 002a 8B42 cmp r3, r1
2378 002c 40F01F81 bne .L214
2379 .L194:
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2380 .loc 1 959 3 is_stmt 1 view .LVU790
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2381 .loc 1 959 26 is_stmt 0 view .LVU791
2382 0030 2368 ldr r3, [r4]
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2383 .loc 1 959 6 view .LVU792
2384 0032 13F0040F tst r3, #4
2385 0036 0CD0 beq .L195
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 75
2386 .loc 1 968 5 is_stmt 1 view .LVU793
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2387 .loc 1 968 27 is_stmt 0 view .LVU794
2388 0038 2269 ldr r2, [r4, #16]
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2389 .loc 1 968 51 view .LVU795
2390 003a 914B ldr r3, .L229+4
2391 003c 9B69 ldr r3, [r3, #24]
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2392 .loc 1 968 61 view .LVU796
2393 003e 03F07003 and r3, r3, #112
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2394 .loc 1 968 8 view .LVU797
2395 0042 9A42 cmp r2, r3
2396 0044 05D9 bls .L195
970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider);
2397 .loc 1 970 7 is_stmt 1 view .LVU798
971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2398 .loc 1 971 7 view .LVU799
2399 0046 8E49 ldr r1, .L229+4
2400 .LVL189:
971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2401 .loc 1 971 7 is_stmt 0 view .LVU800
2402 0048 8B69 ldr r3, [r1, #24]
2403 004a 23F07003 bic r3, r3, #112
2404 004e 1A43 orrs r2, r2, r3
2405 0050 8A61 str r2, [r1, #24]
2406 .L195:
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2407 .loc 1 977 3 is_stmt 1 view .LVU801
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2408 .loc 1 977 26 is_stmt 0 view .LVU802
2409 0052 2368 ldr r3, [r4]
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2410 .loc 1 977 6 view .LVU803
2411 0054 13F0080F tst r3, #8
2412 0058 0CD0 beq .L196
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2413 .loc 1 986 5 is_stmt 1 view .LVU804
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2414 .loc 1 986 27 is_stmt 0 view .LVU805
2415 005a 6269 ldr r2, [r4, #20]
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2416 .loc 1 986 51 view .LVU806
2417 005c 884B ldr r3, .L229+4
2418 005e DB69 ldr r3, [r3, #28]
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2419 .loc 1 986 61 view .LVU807
2420 0060 03F07003 and r3, r3, #112
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2421 .loc 1 986 8 view .LVU808
2422 0064 9A42 cmp r2, r3
2423 0066 05D9 bls .L196
988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
2424 .loc 1 988 7 is_stmt 1 view .LVU809
989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2425 .loc 1 989 7 view .LVU810
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 76
2426 0068 8549 ldr r1, .L229+4
2427 006a CB69 ldr r3, [r1, #28]
2428 006c 23F07003 bic r3, r3, #112
2429 0070 1A43 orrs r2, r2, r3
2430 0072 CA61 str r2, [r1, #28]
2431 .L196:
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2432 .loc 1 994 3 view .LVU811
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2433 .loc 1 994 26 is_stmt 0 view .LVU812
2434 0074 2368 ldr r3, [r4]
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2435 .loc 1 994 6 view .LVU813
2436 0076 13F0100F tst r3, #16
2437 007a 0CD0 beq .L197
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2438 .loc 1 1003 5 is_stmt 1 view .LVU814
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2439 .loc 1 1003 27 is_stmt 0 view .LVU815
2440 007c A269 ldr r2, [r4, #24]
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2441 .loc 1 1003 51 view .LVU816
2442 007e 804B ldr r3, .L229+4
2443 0080 DB69 ldr r3, [r3, #28]
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2444 .loc 1 1003 61 view .LVU817
2445 0082 03F4E063 and r3, r3, #1792
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2446 .loc 1 1003 8 view .LVU818
2447 0086 9A42 cmp r2, r3
2448 0088 05D9 bls .L197
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
2449 .loc 1 1005 7 is_stmt 1 view .LVU819
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2450 .loc 1 1006 7 view .LVU820
2451 008a 7D49 ldr r1, .L229+4
2452 008c CB69 ldr r3, [r1, #28]
2453 008e 23F4E063 bic r3, r3, #1792
2454 0092 1A43 orrs r2, r2, r3
2455 0094 CA61 str r2, [r1, #28]
2456 .L197:
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2457 .loc 1 1012 3 view .LVU821
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2458 .loc 1 1012 26 is_stmt 0 view .LVU822
2459 0096 2368 ldr r3, [r4]
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2460 .loc 1 1012 6 view .LVU823
2461 0098 13F0200F tst r3, #32
2462 009c 0CD0 beq .L198
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2463 .loc 1 1021 5 is_stmt 1 view .LVU824
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2464 .loc 1 1021 27 is_stmt 0 view .LVU825
2465 009e E269 ldr r2, [r4, #28]
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2466 .loc 1 1021 51 view .LVU826
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 77
2467 00a0 774B ldr r3, .L229+4
2468 00a2 1B6A ldr r3, [r3, #32]
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2469 .loc 1 1021 61 view .LVU827
2470 00a4 03F07003 and r3, r3, #112
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2471 .loc 1 1021 8 view .LVU828
2472 00a8 9A42 cmp r2, r3
2473 00aa 05D9 bls .L198
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider));
2474 .loc 1 1023 7 is_stmt 1 view .LVU829
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2475 .loc 1 1024 7 view .LVU830
2476 00ac 7449 ldr r1, .L229+4
2477 00ae 0B6A ldr r3, [r1, #32]
2478 00b0 23F07003 bic r3, r3, #112
2479 00b4 1A43 orrs r2, r2, r3
2480 00b6 0A62 str r2, [r1, #32]
2481 .L198:
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2482 .loc 1 1030 3 view .LVU831
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2483 .loc 1 1030 26 is_stmt 0 view .LVU832
2484 00b8 2368 ldr r3, [r4]
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2485 .loc 1 1030 6 view .LVU833
2486 00ba 13F0020F tst r3, #2
2487 00be 0CD0 beq .L199
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2488 .loc 1 1040 5 is_stmt 1 view .LVU834
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2489 .loc 1 1040 27 is_stmt 0 view .LVU835
2490 00c0 E268 ldr r2, [r4, #12]
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2491 .loc 1 1040 50 view .LVU836
2492 00c2 6F4B ldr r3, .L229+4
2493 00c4 9B69 ldr r3, [r3, #24]
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2494 .loc 1 1040 60 view .LVU837
2495 00c6 03F00F03 and r3, r3, #15
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2496 .loc 1 1040 8 view .LVU838
2497 00ca 9A42 cmp r2, r3
2498 00cc 05D9 bls .L199
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
2499 .loc 1 1043 7 is_stmt 1 view .LVU839
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2500 .loc 1 1044 7 view .LVU840
2501 00ce 6C49 ldr r1, .L229+4
2502 00d0 8B69 ldr r3, [r1, #24]
2503 00d2 23F00F03 bic r3, r3, #15
2504 00d6 1A43 orrs r2, r2, r3
2505 00d8 8A61 str r2, [r1, #24]
2506 .L199:
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2507 .loc 1 1050 3 view .LVU841
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 78
2508 .loc 1 1050 26 is_stmt 0 view .LVU842
2509 00da 2368 ldr r3, [r4]
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2510 .loc 1 1050 6 view .LVU843
2511 00dc 13F0010F tst r3, #1
2512 00e0 41D0 beq .L200
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource));
2513 .loc 1 1052 5 is_stmt 1 view .LVU844
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
2514 .loc 1 1053 5 view .LVU845
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2515 .loc 1 1057 5 view .LVU846
2516 00e2 674A ldr r2, .L229+4
2517 00e4 9369 ldr r3, [r2, #24]
2518 00e6 23F47063 bic r3, r3, #3840
2519 00ea A168 ldr r1, [r4, #8]
2520 00ec 0B43 orrs r3, r3, r1
2521 00ee 9361 str r3, [r2, #24]
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2522 .loc 1 1060 5 view .LVU847
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2523 .loc 1 1060 26 is_stmt 0 view .LVU848
2524 00f0 6368 ldr r3, [r4, #4]
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2525 .loc 1 1060 8 view .LVU849
2526 00f2 022B cmp r3, #2
2527 00f4 0AD0 beq .L225
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2528 .loc 1 1069 10 is_stmt 1 view .LVU850
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2529 .loc 1 1069 13 is_stmt 0 view .LVU851
2530 00f6 032B cmp r3, #3
2531 00f8 27D0 beq .L226
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2532 .loc 1 1078 10 is_stmt 1 view .LVU852
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2533 .loc 1 1078 13 is_stmt 0 view .LVU853
2534 00fa 012B cmp r3, #1
2535 00fc 2CD0 beq .L227
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2536 .loc 1 1090 7 is_stmt 1 view .LVU854
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2537 .loc 1 1090 11 is_stmt 0 view .LVU855
2538 00fe 604A ldr r2, .L229+4
2539 0100 1268 ldr r2, [r2]
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2540 .loc 1 1090 10 view .LVU856
2541 0102 12F0040F tst r2, #4
2542 0106 06D1 bne .L202
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2543 .loc 1 1092 16 view .LVU857
2544 0108 0120 movs r0, #1
2545 .LVL190:
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2546 .loc 1 1092 16 view .LVU858
2547 010a ADE0 b .L193
2548 .LVL191:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 79
2549 .L225:
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2550 .loc 1 1063 7 is_stmt 1 view .LVU859
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2551 .loc 1 1063 11 is_stmt 0 view .LVU860
2552 010c 1268 ldr r2, [r2]
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2553 .loc 1 1063 10 view .LVU861
2554 010e 12F4003F tst r2, #131072
2555 0112 00F0AE80 beq .L228
2556 .L202:
1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2557 .loc 1 1095 5 is_stmt 1 view .LVU862
2558 0116 5A49 ldr r1, .L229+4
2559 0118 0A69 ldr r2, [r1, #16]
2560 011a 22F00702 bic r2, r2, #7
2561 011e 1343 orrs r3, r3, r2
2562 0120 0B61 str r3, [r1, #16]
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2563 .loc 1 1098 5 view .LVU863
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2564 .loc 1 1098 17 is_stmt 0 view .LVU864
2565 0122 FFF7FEFF bl HAL_GetTick
2566 .LVL192:
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2567 .loc 1 1098 17 view .LVU865
2568 0126 0646 mov r6, r0
2569 .LVL193:
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2570 .loc 1 1100 5 is_stmt 1 view .LVU866
2571 .L205:
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2572 .loc 1 1100 42 view .LVU867
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2573 .loc 1 1100 12 is_stmt 0 view .LVU868
2574 0128 554B ldr r3, .L229+4
2575 012a 1B69 ldr r3, [r3, #16]
2576 012c 03F03803 and r3, r3, #56
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2577 .loc 1 1100 63 view .LVU869
2578 0130 6268 ldr r2, [r4, #4]
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2579 .loc 1 1100 42 view .LVU870
2580 0132 B3EBC20F cmp r3, r2, lsl #3
2581 0136 16D0 beq .L200
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2582 .loc 1 1102 7 is_stmt 1 view .LVU871
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2583 .loc 1 1102 12 is_stmt 0 view .LVU872
2584 0138 FFF7FEFF bl HAL_GetTick
2585 .LVL194:
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2586 .loc 1 1102 26 discriminator 1 view .LVU873
2587 013c 801B subs r0, r0, r6
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2588 .loc 1 1102 10 discriminator 1 view .LVU874
2589 013e 41F28833 movw r3, #5000
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 80
2590 0142 9842 cmp r0, r3
2591 0144 F0D9 bls .L205
1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2592 .loc 1 1104 16 view .LVU875
2593 0146 0320 movs r0, #3
2594 0148 8EE0 b .L193
2595 .LVL195:
2596 .L226:
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2597 .loc 1 1072 7 is_stmt 1 view .LVU876
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2598 .loc 1 1072 11 is_stmt 0 view .LVU877
2599 014a 4D4A ldr r2, .L229+4
2600 014c 1268 ldr r2, [r2]
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2601 .loc 1 1072 10 view .LVU878
2602 014e 12F0007F tst r2, #33554432
2603 0152 E0D1 bne .L202
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2604 .loc 1 1074 16 view .LVU879
2605 0154 0120 movs r0, #1
2606 .LVL196:
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2607 .loc 1 1074 16 view .LVU880
2608 0156 87E0 b .L193
2609 .LVL197:
2610 .L227:
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2611 .loc 1 1081 7 is_stmt 1 view .LVU881
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2612 .loc 1 1081 11 is_stmt 0 view .LVU882
2613 0158 494A ldr r2, .L229+4
2614 015a 1268 ldr r2, [r2]
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2615 .loc 1 1081 10 view .LVU883
2616 015c 12F4807F tst r2, #256
2617 0160 D9D1 bne .L202
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2618 .loc 1 1083 16 view .LVU884
2619 0162 0120 movs r0, #1
2620 .LVL198:
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2621 .loc 1 1083 16 view .LVU885
2622 0164 80E0 b .L193
2623 .L200:
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2624 .loc 1 1112 3 is_stmt 1 view .LVU886
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2625 .loc 1 1112 26 is_stmt 0 view .LVU887
2626 0166 2368 ldr r3, [r4]
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2627 .loc 1 1112 6 view .LVU888
2628 0168 13F0020F tst r3, #2
2629 016c 0CD0 beq .L207
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2630 .loc 1 1122 5 is_stmt 1 view .LVU889
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 81
2631 .loc 1 1122 27 is_stmt 0 view .LVU890
2632 016e E268 ldr r2, [r4, #12]
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2633 .loc 1 1122 50 view .LVU891
2634 0170 434B ldr r3, .L229+4
2635 0172 9B69 ldr r3, [r3, #24]
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2636 .loc 1 1122 60 view .LVU892
2637 0174 03F00F03 and r3, r3, #15
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2638 .loc 1 1122 8 view .LVU893
2639 0178 9A42 cmp r2, r3
2640 017a 05D2 bcs .L207
1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
2641 .loc 1 1125 7 is_stmt 1 view .LVU894
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2642 .loc 1 1126 7 view .LVU895
2643 017c 4049 ldr r1, .L229+4
2644 017e 8B69 ldr r3, [r1, #24]
2645 0180 23F00F03 bic r3, r3, #15
2646 0184 1A43 orrs r2, r2, r3
2647 0186 8A61 str r2, [r1, #24]
2648 .L207:
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2649 .loc 1 1132 3 view .LVU896
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2650 .loc 1 1132 18 is_stmt 0 view .LVU897
2651 0188 3C4B ldr r3, .L229
2652 018a 1B68 ldr r3, [r3]
2653 018c 03F00F03 and r3, r3, #15
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2654 .loc 1 1132 6 view .LVU898
2655 0190 AB42 cmp r3, r5
2656 0192 0AD9 bls .L208
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2657 .loc 1 1135 5 is_stmt 1 view .LVU899
2658 0194 394A ldr r2, .L229
2659 0196 1368 ldr r3, [r2]
2660 0198 23F00F03 bic r3, r3, #15
2661 019c 2B43 orrs r3, r3, r5
2662 019e 1360 str r3, [r2]
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2663 .loc 1 1139 5 view .LVU900
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2664 .loc 1 1139 9 is_stmt 0 view .LVU901
2665 01a0 1368 ldr r3, [r2]
2666 01a2 03F00F03 and r3, r3, #15
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2667 .loc 1 1139 8 view .LVU902
2668 01a6 AB42 cmp r3, r5
2669 01a8 65D1 bne .L220
2670 .L208:
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2671 .loc 1 1146 3 is_stmt 1 view .LVU903
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2672 .loc 1 1146 26 is_stmt 0 view .LVU904
2673 01aa 2368 ldr r3, [r4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 82
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2674 .loc 1 1146 6 view .LVU905
2675 01ac 13F0040F tst r3, #4
2676 01b0 0CD0 beq .L209
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2677 .loc 1 1155 5 is_stmt 1 view .LVU906
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2678 .loc 1 1155 27 is_stmt 0 view .LVU907
2679 01b2 2269 ldr r2, [r4, #16]
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2680 .loc 1 1155 51 view .LVU908
2681 01b4 324B ldr r3, .L229+4
2682 01b6 9B69 ldr r3, [r3, #24]
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2683 .loc 1 1155 61 view .LVU909
2684 01b8 03F07003 and r3, r3, #112
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2685 .loc 1 1155 8 view .LVU910
2686 01bc 9A42 cmp r2, r3
2687 01be 05D2 bcs .L209
1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider);
2688 .loc 1 1157 7 is_stmt 1 view .LVU911
1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2689 .loc 1 1158 7 view .LVU912
2690 01c0 2F49 ldr r1, .L229+4
2691 01c2 8B69 ldr r3, [r1, #24]
2692 01c4 23F07003 bic r3, r3, #112
2693 01c8 1A43 orrs r2, r2, r3
2694 01ca 8A61 str r2, [r1, #24]
2695 .L209:
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2696 .loc 1 1164 3 view .LVU913
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2697 .loc 1 1164 26 is_stmt 0 view .LVU914
2698 01cc 2368 ldr r3, [r4]
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2699 .loc 1 1164 6 view .LVU915
2700 01ce 13F0080F tst r3, #8
2701 01d2 0CD0 beq .L210
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2702 .loc 1 1173 5 is_stmt 1 view .LVU916
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2703 .loc 1 1173 27 is_stmt 0 view .LVU917
2704 01d4 6269 ldr r2, [r4, #20]
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2705 .loc 1 1173 51 view .LVU918
2706 01d6 2A4B ldr r3, .L229+4
2707 01d8 DB69 ldr r3, [r3, #28]
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2708 .loc 1 1173 61 view .LVU919
2709 01da 03F07003 and r3, r3, #112
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2710 .loc 1 1173 8 view .LVU920
2711 01de 9A42 cmp r2, r3
2712 01e0 05D2 bcs .L210
1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider));
2713 .loc 1 1175 7 is_stmt 1 view .LVU921
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 83
1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2714 .loc 1 1176 7 view .LVU922
2715 01e2 2749 ldr r1, .L229+4
2716 01e4 CB69 ldr r3, [r1, #28]
2717 01e6 23F07003 bic r3, r3, #112
2718 01ea 1A43 orrs r2, r2, r3
2719 01ec CA61 str r2, [r1, #28]
2720 .L210:
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2721 .loc 1 1182 3 view .LVU923
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2722 .loc 1 1182 26 is_stmt 0 view .LVU924
2723 01ee 2368 ldr r3, [r4]
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2724 .loc 1 1182 6 view .LVU925
2725 01f0 13F0100F tst r3, #16
2726 01f4 0CD0 beq .L211
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2727 .loc 1 1191 5 is_stmt 1 view .LVU926
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2728 .loc 1 1191 27 is_stmt 0 view .LVU927
2729 01f6 A269 ldr r2, [r4, #24]
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2730 .loc 1 1191 51 view .LVU928
2731 01f8 214B ldr r3, .L229+4
2732 01fa DB69 ldr r3, [r3, #28]
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2733 .loc 1 1191 61 view .LVU929
2734 01fc 03F4E063 and r3, r3, #1792
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2735 .loc 1 1191 8 view .LVU930
2736 0200 9A42 cmp r2, r3
2737 0202 05D2 bcs .L211
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider));
2738 .loc 1 1193 7 is_stmt 1 view .LVU931
1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2739 .loc 1 1194 7 view .LVU932
2740 0204 1E49 ldr r1, .L229+4
2741 0206 CB69 ldr r3, [r1, #28]
2742 0208 23F4E063 bic r3, r3, #1792
2743 020c 1A43 orrs r2, r2, r3
2744 020e CA61 str r2, [r1, #28]
2745 .L211:
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2746 .loc 1 1200 3 view .LVU933
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2747 .loc 1 1200 26 is_stmt 0 view .LVU934
2748 0210 2368 ldr r3, [r4]
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2749 .loc 1 1200 6 view .LVU935
2750 0212 13F0200F tst r3, #32
2751 0216 0CD0 beq .L212
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2752 .loc 1 1209 5 is_stmt 1 view .LVU936
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2753 .loc 1 1209 27 is_stmt 0 view .LVU937
2754 0218 E269 ldr r2, [r4, #28]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 84
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2755 .loc 1 1209 51 view .LVU938
2756 021a 194B ldr r3, .L229+4
2757 021c 1B6A ldr r3, [r3, #32]
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2758 .loc 1 1209 61 view .LVU939
2759 021e 03F07003 and r3, r3, #112
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2760 .loc 1 1209 8 view .LVU940
2761 0222 9A42 cmp r2, r3
2762 0224 05D2 bcs .L212
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider));
2763 .loc 1 1211 7 is_stmt 1 view .LVU941
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2764 .loc 1 1212 7 view .LVU942
2765 0226 1649 ldr r1, .L229+4
2766 0228 0B6A ldr r3, [r1, #32]
2767 022a 23F07003 bic r3, r3, #112
2768 022e 1A43 orrs r2, r2, r3
2769 0230 0A62 str r2, [r1, #32]
2770 .L212:
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2771 .loc 1 1221 3 view .LVU943
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2772 .loc 1 1221 25 is_stmt 0 view .LVU944
2773 0232 FFF7FEFF bl HAL_RCC_GetSysClockFreq
2774 .LVL199:
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2775 .loc 1 1221 77 discriminator 1 view .LVU945
2776 0236 1249 ldr r1, .L229+4
2777 0238 8B69 ldr r3, [r1, #24]
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2778 .loc 1 1221 109 discriminator 1 view .LVU946
2779 023a C3F30323 ubfx r3, r3, #8, #4
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2780 .loc 1 1221 72 discriminator 1 view .LVU947
2781 023e 114A ldr r2, .L229+8
2782 0240 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2783 .loc 1 1221 137 discriminator 1 view .LVU948
2784 0242 03F01F03 and r3, r3, #31
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2785 .loc 1 1221 23 discriminator 1 view .LVU949
2786 0246 D840 lsrs r0, r0, r3
2787 .LVL200:
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2788 .loc 1 1227 3 is_stmt 1 view .LVU950
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2789 .loc 1 1227 66 is_stmt 0 view .LVU951
2790 0248 8B69 ldr r3, [r1, #24]
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2791 .loc 1 1227 96 view .LVU952
2792 024a 03F00F03 and r3, r3, #15
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2793 .loc 1 1227 61 view .LVU953
2794 024e D35C ldrb r3, [r2, r3] @ zero_extendqisi2
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 85
2795 .loc 1 1227 122 view .LVU954
2796 0250 03F01F03 and r3, r3, #31
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2797 .loc 1 1227 40 view .LVU955
2798 0254 20FA03F3 lsr r3, r0, r3
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
2799 .loc 1 1227 17 view .LVU956
2800 0258 0B4A ldr r2, .L229+12
2801 025a 1360 str r3, [r2]
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */
2802 .loc 1 1233 3 is_stmt 1 view .LVU957
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */
2803 .loc 1 1233 19 is_stmt 0 view .LVU958
2804 025c 0B4B ldr r3, .L229+16
2805 025e 1860 str r0, [r3]
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2806 .loc 1 1237 3 is_stmt 1 view .LVU959
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2807 .loc 1 1237 15 is_stmt 0 view .LVU960
2808 0260 0B4B ldr r3, .L229+20
2809 0262 1868 ldr r0, [r3]
2810 .LVL201:
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2811 .loc 1 1237 15 view .LVU961
2812 0264 FFF7FEFF bl HAL_InitTick
2813 .LVL202:
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2814 .loc 1 1239 3 is_stmt 1 view .LVU962
2815 .L193:
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2816 .loc 1 1240 1 is_stmt 0 view .LVU963
2817 0268 70BD pop {r4, r5, r6, pc}
2818 .LVL203:
2819 .L213:
2820 .cfi_def_cfa_offset 0
2821 .cfi_restore 4
2822 .cfi_restore 5
2823 .cfi_restore 6
2824 .cfi_restore 14
931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2825 .loc 1 931 12 view .LVU964
2826 026a 0120 movs r0, #1
2827 .LVL204:
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
2828 .loc 1 1240 1 view .LVU965
2829 026c 7047 bx lr
2830 .LVL205:
2831 .L214:
2832 .cfi_def_cfa_offset 16
2833 .cfi_offset 4, -16
2834 .cfi_offset 5, -12
2835 .cfi_offset 6, -8
2836 .cfi_offset 14, -4
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2837 .loc 1 952 14 view .LVU966
2838 026e 0120 movs r0, #1
2839 .LVL206:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 86
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2840 .loc 1 952 14 view .LVU967
2841 0270 FAE7 b .L193
2842 .LVL207:
2843 .L228:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2844 .loc 1 1065 16 view .LVU968
2845 0272 0120 movs r0, #1
2846 .LVL208:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2847 .loc 1 1065 16 view .LVU969
2848 0274 F8E7 b .L193
2849 .L220:
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2850 .loc 1 1141 14 view .LVU970
2851 0276 0120 movs r0, #1
2852 0278 F6E7 b .L193
2853 .L230:
2854 027a 00BF .align 2
2855 .L229:
2856 027c 00200052 .word 1375739904
2857 0280 00440258 .word 1476543488
2858 0284 00000000 .word D1CorePrescTable
2859 0288 00000000 .word SystemD2Clock
2860 028c 00000000 .word SystemCoreClock
2861 0290 00000000 .word uwTickPrio
2862 .cfi_endproc
2863 .LFE337:
2865 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits
2866 .align 1
2867 .global HAL_RCC_GetHCLKFreq
2868 .syntax unified
2869 .thumb
2870 .thumb_func
2872 HAL_RCC_GetHCLKFreq:
2873 .LFB342:
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Returns the HCLK frequency
1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the
1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *
1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The SystemD2Clock CMSIS variable is used to store System domain2 Clock Frequency
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * and updated within this function
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval HCLK frequency
1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void)
1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2874 .loc 1 1486 1 is_stmt 1 view -0
2875 .cfi_startproc
2876 @ args = 0, pretend = 0, frame = 0
2877 @ frame_needed = 0, uses_anonymous_args = 0
2878 0000 08B5 push {r3, lr}
2879 .cfi_def_cfa_offset 8
2880 .cfi_offset 3, -8
2881 .cfi_offset 14, -4
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 87
1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t common_system_clock;
2882 .loc 1 1487 3 view .LVU972
1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_
2883 .loc 1 1492 3 view .LVU973
2884 .loc 1 1492 25 is_stmt 0 view .LVU974
2885 0002 FFF7FEFF bl HAL_RCC_GetSysClockFreq
2886 .LVL209:
2887 .loc 1 1492 76 discriminator 1 view .LVU975
2888 0006 0B4A ldr r2, .L233
2889 0008 9369 ldr r3, [r2, #24]
2890 .loc 1 1492 108 discriminator 1 view .LVU976
2891 000a C3F30323 ubfx r3, r3, #8, #4
2892 .loc 1 1492 71 discriminator 1 view .LVU977
2893 000e 0A49 ldr r1, .L233+4
2894 0010 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2
2895 .loc 1 1492 135 discriminator 1 view .LVU978
2896 0012 03F01F03 and r3, r3, #31
2897 .loc 1 1492 23 discriminator 1 view .LVU979
2898 0016 20FA03F3 lsr r3, r0, r3
2899 .LVL210:
1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE)
1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC
1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> R
2900 .loc 1 1498 3 is_stmt 1 view .LVU980
2901 .loc 1 1498 66 is_stmt 0 view .LVU981
2902 001a 9269 ldr r2, [r2, #24]
2903 .loc 1 1498 96 view .LVU982
2904 001c 02F00F02 and r2, r2, #15
2905 .loc 1 1498 61 view .LVU983
2906 0020 885C ldrb r0, [r1, r2] @ zero_extendqisi2
2907 .loc 1 1498 122 view .LVU984
2908 0022 00F01F00 and r0, r0, #31
2909 .loc 1 1498 40 view .LVU985
2910 0026 23FA00F0 lsr r0, r3, r0
2911 .loc 1 1498 17 view .LVU986
2912 002a 044A ldr r2, .L233+8
2913 002c 1060 str r0, [r2]
1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(DUAL_CORE) && defined(CORE_CM4)
1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = SystemD2Clock;
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = common_system_clock;
2914 .loc 1 1504 3 is_stmt 1 view .LVU987
2915 .loc 1 1504 19 is_stmt 0 view .LVU988
2916 002e 044A ldr r2, .L233+12
2917 0030 1360 str r3, [r2]
1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return SystemD2Clock;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 88
2918 .loc 1 1507 3 is_stmt 1 view .LVU989
1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2919 .loc 1 1508 1 is_stmt 0 view .LVU990
2920 0032 08BD pop {r3, pc}
2921 .LVL211:
2922 .L234:
2923 .loc 1 1508 1 view .LVU991
2924 .align 2
2925 .L233:
2926 0034 00440258 .word 1476543488
2927 0038 00000000 .word D1CorePrescTable
2928 003c 00000000 .word SystemD2Clock
2929 0040 00000000 .word SystemCoreClock
2930 .cfi_endproc
2931 .LFE342:
2933 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits
2934 .align 1
2935 .global HAL_RCC_GetPCLK1Freq
2936 .syntax unified
2937 .thumb
2938 .thumb_func
2940 HAL_RCC_GetPCLK1Freq:
2941 .LFB343:
1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency
1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the
1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval PCLK1 frequency
1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void)
1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2942 .loc 1 1518 1 is_stmt 1 view -0
2943 .cfi_startproc
2944 @ args = 0, pretend = 0, frame = 0
2945 @ frame_needed = 0, uses_anonymous_args = 0
2946 0000 08B5 push {r3, lr}
2947 .cfi_def_cfa_offset 8
2948 .cfi_offset 3, -8
2949 .cfi_offset 14, -4
1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE1)
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->D2CFGR & RCC_D2CFGR_D2PPRE1) >> RCC_D2C
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1) >> RCC_C
2950 .loc 1 1524 3 view .LVU993
2951 .loc 1 1524 11 is_stmt 0 view .LVU994
2952 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq
2953 .LVL212:
2954 .loc 1 1524 59 discriminator 1 view .LVU995
2955 0006 054B ldr r3, .L237
2956 0008 DB69 ldr r3, [r3, #28]
2957 .loc 1 1524 92 discriminator 1 view .LVU996
2958 000a C3F30213 ubfx r3, r3, #4, #3
2959 .loc 1 1524 54 discriminator 1 view .LVU997
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 89
2960 000e 044A ldr r2, .L237+4
2961 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
2962 .loc 1 1524 121 discriminator 1 view .LVU998
2963 0012 03F01F03 and r3, r3, #31
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
2964 .loc 1 1526 1 view .LVU999
2965 0016 D840 lsrs r0, r0, r3
2966 0018 08BD pop {r3, pc}
2967 .L238:
2968 001a 00BF .align 2
2969 .L237:
2970 001c 00440258 .word 1476543488
2971 0020 00000000 .word D1CorePrescTable
2972 .cfi_endproc
2973 .LFE343:
2975 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits
2976 .align 1
2977 .global HAL_RCC_GetPCLK2Freq
2978 .syntax unified
2979 .thumb
2980 .thumb_func
2982 HAL_RCC_GetPCLK2Freq:
2983 .LFB344:
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Returns the D2 PCLK2 frequency
1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec
1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval PCLK1 frequency
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void)
1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
2984 .loc 1 1536 1 is_stmt 1 view -0
2985 .cfi_startproc
2986 @ args = 0, pretend = 0, frame = 0
2987 @ frame_needed = 0, uses_anonymous_args = 0
2988 0000 08B5 push {r3, lr}
2989 .cfi_def_cfa_offset 8
2990 .cfi_offset 3, -8
2991 .cfi_offset 14, -4
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE2)
1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->D2CFGR & RCC_D2CFGR_D2PPRE2) >> RCC_D2C
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2) >> RCC_C
2992 .loc 1 1541 3 view .LVU1001
2993 .loc 1 1541 11 is_stmt 0 view .LVU1002
2994 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq
2995 .LVL213:
2996 .loc 1 1541 59 discriminator 1 view .LVU1003
2997 0006 054B ldr r3, .L241
2998 0008 DB69 ldr r3, [r3, #28]
2999 .loc 1 1541 92 discriminator 1 view .LVU1004
3000 000a C3F30223 ubfx r3, r3, #8, #3
3001 .loc 1 1541 54 discriminator 1 view .LVU1005
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 90
3002 000e 044A ldr r2, .L241+4
3003 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
3004 .loc 1 1541 121 discriminator 1 view .LVU1006
3005 0012 03F01F03 and r3, r3, #31
1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3006 .loc 1 1543 1 view .LVU1007
3007 0016 D840 lsrs r0, r0, r3
3008 0018 08BD pop {r3, pc}
3009 .L242:
3010 001a 00BF .align 2
3011 .L241:
3012 001c 00440258 .word 1476543488
3013 0020 00000000 .word D1CorePrescTable
3014 .cfi_endproc
3015 .LFE344:
3017 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits
3018 .align 1
3019 .global HAL_RCC_GetOscConfig
3020 .syntax unified
3021 .thumb
3022 .thumb_func
3024 HAL_RCC_GetOscConfig:
3025 .LVL214:
3026 .LFB345:
1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Configures the RCC_OscInitStruct according to the internal
1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * RCC configuration registers.
1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_OscInitStruct: pointer to an RCC_OscInitTypeDef structure that
1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * will be configured.
1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None
1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
3027 .loc 1 1553 1 is_stmt 1 view -0
3028 .cfi_startproc
3029 @ args = 0, pretend = 0, frame = 0
3030 @ frame_needed = 0, uses_anonymous_args = 0
3031 @ link register save eliminated.
1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA
3032 .loc 1 1555 3 view .LVU1009
3033 .loc 1 1555 37 is_stmt 0 view .LVU1010
3034 0000 3F23 movs r3, #63
3035 0002 0360 str r3, [r0]
1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI | RCC_OSCILLA
1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/
1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_CR_HSEEXT)
1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & (RCC_CR_HSEBYP | RCC_CR_HSEEXT)) == RCC_CR_HSEBYP)
3036 .loc 1 1560 3 is_stmt 1 view .LVU1011
3037 .loc 1 1560 11 is_stmt 0 view .LVU1012
3038 0004 504B ldr r3, .L266
3039 0006 1B68 ldr r3, [r3]
3040 .loc 1 1560 16 view .LVU1013
3041 0008 03F4A013 and r3, r3, #1310720
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 91
3042 .loc 1 1560 6 view .LVU1014
3043 000c B3F5802F cmp r3, #262144
3044 0010 0FD0 beq .L262
1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS;
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->CR & (RCC_CR_HSEBYP | RCC_CR_HSEEXT)) == (RCC_CR_HSEBYP | RCC_CR_HSEEXT))
3045 .loc 1 1564 8 is_stmt 1 view .LVU1015
3046 .loc 1 1564 16 is_stmt 0 view .LVU1016
3047 0012 4D4B ldr r3, .L266
3048 0014 1B68 ldr r3, [r3]
3049 .loc 1 1564 21 view .LVU1017
3050 0016 03F4A013 and r3, r3, #1310720
3051 .loc 1 1564 11 view .LVU1018
3052 001a B3F5A01F cmp r3, #1310720
3053 001e 35D0 beq .L263
1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS_DIGITAL;
1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON)
3054 .loc 1 1568 8 is_stmt 1 view .LVU1019
3055 .loc 1 1568 16 is_stmt 0 view .LVU1020
3056 0020 494B ldr r3, .L266
3057 0022 1B68 ldr r3, [r3]
3058 .loc 1 1568 11 view .LVU1021
3059 0024 13F4803F tst r3, #65536
3060 0028 34D0 beq .L247
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON;
3061 .loc 1 1570 5 is_stmt 1 view .LVU1022
3062 .loc 1 1570 33 is_stmt 0 view .LVU1023
3063 002a 4FF48033 mov r3, #65536
3064 002e 4360 str r3, [r0, #4]
3065 0030 02E0 b .L245
3066 .L262:
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3067 .loc 1 1562 5 is_stmt 1 view .LVU1024
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3068 .loc 1 1562 33 is_stmt 0 view .LVU1025
3069 0032 4FF4A023 mov r3, #327680
3070 0036 4360 str r3, [r0, #4]
3071 .L245:
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF;
1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSEBYP) == RCC_CR_HSEBYP)
1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS;
1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON)
1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON;
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 92
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF;
1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_CR_HSEEXT */
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the CSI configuration -----------------------------------------------*/
1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_CSION) == RCC_CR_CSION)
3072 .loc 1 1592 3 is_stmt 1 view .LVU1026
3073 .loc 1 1592 11 is_stmt 0 view .LVU1027
3074 0038 434B ldr r3, .L266
3075 003a 1B68 ldr r3, [r3]
3076 .loc 1 1592 6 view .LVU1028
3077 003c 13F0800F tst r3, #128
3078 0040 2BD0 beq .L248
1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSIState = RCC_CSI_ON;
3079 .loc 1 1594 5 is_stmt 1 view .LVU1029
3080 .loc 1 1594 33 is_stmt 0 view .LVU1030
3081 0042 8023 movs r3, #128
3082 0044 C361 str r3, [r0, #28]
3083 .L249:
1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSIState = RCC_CSI_OFF;
1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_VER_X)
1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (HAL_GetREVID() <= REV_ID_Y)
1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, HAL_RCC_REV_Y_CSITRI
1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSITRIM)
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSITRIM) >
3084 .loc 1 1611 3 is_stmt 1 view .LVU1031
3085 .loc 1 1611 55 is_stmt 0 view .LVU1032
3086 0046 404A ldr r2, .L266
3087 0048 D368 ldr r3, [r2, #12]
3088 .loc 1 1611 44 view .LVU1033
3089 004a C3F30563 ubfx r3, r3, #24, #6
3090 .loc 1 1611 42 view .LVU1034
3091 004e 0362 str r3, [r0, #32]
1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /*RCC_VER_X*/
1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/
1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSION) == RCC_CR_HSION)
3092 .loc 1 1615 3 is_stmt 1 view .LVU1035
3093 .loc 1 1615 11 is_stmt 0 view .LVU1036
3094 0050 1368 ldr r3, [r2]
3095 .loc 1 1615 6 view .LVU1037
3096 0052 13F0010F tst r3, #1
3097 0056 23D0 beq .L250
1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 93
1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON;
3098 .loc 1 1617 5 is_stmt 1 view .LVU1038
3099 .loc 1 1617 33 is_stmt 0 view .LVU1039
3100 0058 0123 movs r3, #1
3101 005a C360 str r3, [r0, #12]
3102 .L251:
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF;
1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_VER_X)
1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (HAL_GetREVID() <= REV_ID_Y)
1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, HAL_RCC_REV_Y_HSITRI
1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM)
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM) >
3103 .loc 1 1634 3 is_stmt 1 view .LVU1040
3104 .loc 1 1634 55 is_stmt 0 view .LVU1041
3105 005c 3A4A ldr r2, .L266
3106 005e 5368 ldr r3, [r2, #4]
3107 .loc 1 1634 44 view .LVU1042
3108 0060 C3F30663 ubfx r3, r3, #24, #7
3109 .loc 1 1634 42 view .LVU1043
3110 0064 0361 str r3, [r0, #16]
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /*RCC_VER_X*/
1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/
1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_BDCR_LSEEXT)
1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->BDCR & (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT)) == RCC_BDCR_LSEBYP)
3111 .loc 1 1639 3 is_stmt 1 view .LVU1044
3112 .loc 1 1639 11 is_stmt 0 view .LVU1045
3113 0066 136F ldr r3, [r2, #112]
3114 .loc 1 1639 18 view .LVU1046
3115 0068 03F08403 and r3, r3, #132
3116 .loc 1 1639 6 view .LVU1047
3117 006c 042B cmp r3, #4
3118 006e 1AD0 beq .L264
1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS;
1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->BDCR & (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT)) == (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT)
3119 .loc 1 1643 8 is_stmt 1 view .LVU1048
3120 .loc 1 1643 16 is_stmt 0 view .LVU1049
3121 0070 354B ldr r3, .L266
3122 0072 1B6F ldr r3, [r3, #112]
3123 .loc 1 1643 23 view .LVU1050
3124 0074 03F08403 and r3, r3, #132
3125 .loc 1 1643 11 view .LVU1051
3126 0078 842B cmp r3, #132
3127 007a 55D0 beq .L265
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 94
1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS_DIGITAL;
1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON)
3128 .loc 1 1647 8 is_stmt 1 view .LVU1052
3129 .loc 1 1647 16 is_stmt 0 view .LVU1053
3130 007c 324B ldr r3, .L266
3131 007e 1B6F ldr r3, [r3, #112]
3132 .loc 1 1647 11 view .LVU1054
3133 0080 13F0010F tst r3, #1
3134 0084 53D0 beq .L255
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON;
3135 .loc 1 1649 5 is_stmt 1 view .LVU1055
3136 .loc 1 1649 33 is_stmt 0 view .LVU1056
3137 0086 0123 movs r3, #1
3138 0088 8360 str r3, [r0, #8]
3139 008a 0EE0 b .L253
3140 .L263:
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3141 .loc 1 1566 5 is_stmt 1 view .LVU1057
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3142 .loc 1 1566 33 is_stmt 0 view .LVU1058
3143 008c 4FF4A813 mov r3, #1376256
3144 0090 4360 str r3, [r0, #4]
3145 0092 D1E7 b .L245
3146 .L247:
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3147 .loc 1 1574 5 is_stmt 1 view .LVU1059
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3148 .loc 1 1574 33 is_stmt 0 view .LVU1060
3149 0094 0023 movs r3, #0
3150 0096 4360 str r3, [r0, #4]
3151 0098 CEE7 b .L245
3152 .L248:
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3153 .loc 1 1598 5 is_stmt 1 view .LVU1061
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3154 .loc 1 1598 33 is_stmt 0 view .LVU1062
3155 009a 0023 movs r3, #0
3156 009c C361 str r3, [r0, #28]
3157 009e D2E7 b .L249
3158 .L250:
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3159 .loc 1 1621 5 is_stmt 1 view .LVU1063
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3160 .loc 1 1621 33 is_stmt 0 view .LVU1064
3161 00a0 0023 movs r3, #0
3162 00a2 C360 str r3, [r0, #12]
3163 00a4 DAE7 b .L251
3164 .L264:
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3165 .loc 1 1641 5 is_stmt 1 view .LVU1065
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3166 .loc 1 1641 33 is_stmt 0 view .LVU1066
3167 00a6 0523 movs r3, #5
3168 00a8 8360 str r3, [r0, #8]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 95
3169 .L253:
1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF;
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->BDCR & RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP)
1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS;
1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON)
1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON;
1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF;
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_BDCR_LSEEXT */
1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/
1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CSR & RCC_CSR_LSION) == RCC_CSR_LSION)
3170 .loc 1 1671 3 is_stmt 1 view .LVU1067
3171 .loc 1 1671 11 is_stmt 0 view .LVU1068
3172 00aa 274B ldr r3, .L266
3173 00ac 5B6F ldr r3, [r3, #116]
3174 .loc 1 1671 6 view .LVU1069
3175 00ae 13F0010F tst r3, #1
3176 00b2 3FD0 beq .L256
1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON;
3177 .loc 1 1673 5 is_stmt 1 view .LVU1070
3178 .loc 1 1673 33 is_stmt 0 view .LVU1071
3179 00b4 0123 movs r3, #1
3180 00b6 4361 str r3, [r0, #20]
3181 .L257:
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF;
1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the HSI48 configuration ---------------------------------------------*/
1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSI48ON) == RCC_CR_HSI48ON)
3182 .loc 1 1681 3 is_stmt 1 view .LVU1072
3183 .loc 1 1681 11 is_stmt 0 view .LVU1073
3184 00b8 234B ldr r3, .L266
3185 00ba 1B68 ldr r3, [r3]
3186 .loc 1 1681 6 view .LVU1074
3187 00bc 13F4805F tst r3, #4096
3188 00c0 3BD0 beq .L258
1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_ON;
3189 .loc 1 1683 5 is_stmt 1 view .LVU1075
3190 .loc 1 1683 35 is_stmt 0 view .LVU1076
3191 00c2 0123 movs r3, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 96
3192 00c4 8361 str r3, [r0, #24]
3193 .L259:
1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_OFF;
1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/
1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_PLLON) == RCC_CR_PLLON)
3194 .loc 1 1691 3 is_stmt 1 view .LVU1077
3195 .loc 1 1691 11 is_stmt 0 view .LVU1078
3196 00c6 204B ldr r3, .L266
3197 00c8 1B68 ldr r3, [r3]
3198 .loc 1 1691 6 view .LVU1079
3199 00ca 13F0807F tst r3, #16777216
3200 00ce 37D0 beq .L260
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON;
3201 .loc 1 1693 5 is_stmt 1 view .LVU1080
3202 .loc 1 1693 37 is_stmt 0 view .LVU1081
3203 00d0 0223 movs r3, #2
3204 00d2 4362 str r3, [r0, #36]
3205 .L261:
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else
1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF;
1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC);
3206 .loc 1 1699 3 is_stmt 1 view .LVU1082
3207 .loc 1 1699 52 is_stmt 0 view .LVU1083
3208 00d4 1C4B ldr r3, .L266
3209 00d6 9A6A ldr r2, [r3, #40]
3210 .loc 1 1699 38 view .LVU1084
3211 00d8 02F00302 and r2, r2, #3
3212 .loc 1 1699 36 view .LVU1085
3213 00dc 8262 str r2, [r0, #40]
1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM = (uint32_t)((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_
3214 .loc 1 1700 3 is_stmt 1 view .LVU1086
3215 .loc 1 1700 48 is_stmt 0 view .LVU1087
3216 00de 9A6A ldr r2, [r3, #40]
3217 .loc 1 1700 33 view .LVU1088
3218 00e0 C2F30512 ubfx r2, r2, #4, #6
3219 .loc 1 1700 31 view .LVU1089
3220 00e4 C262 str r2, [r0, #44]
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_N1) >> RCC_PLL1DIVR_N1_Pos
3221 .loc 1 1701 3 is_stmt 1 view .LVU1090
3222 .loc 1 1701 48 is_stmt 0 view .LVU1091
3223 00e6 1A6B ldr r2, [r3, #48]
3224 .loc 1 1701 33 view .LVU1092
3225 00e8 C2F30802 ubfx r2, r2, #0, #9
3226 .loc 1 1701 102 view .LVU1093
3227 00ec 0132 adds r2, r2, #1
3228 .loc 1 1701 31 view .LVU1094
3229 00ee 0263 str r2, [r0, #48]
1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 97
3230 .loc 1 1702 3 is_stmt 1 view .LVU1095
3231 .loc 1 1702 48 is_stmt 0 view .LVU1096
3232 00f0 1A6B ldr r2, [r3, #48]
3233 .loc 1 1702 33 view .LVU1097
3234 00f2 C2F30662 ubfx r2, r2, #24, #7
3235 .loc 1 1702 102 view .LVU1098
3236 00f6 0132 adds r2, r2, #1
3237 .loc 1 1702 31 view .LVU1099
3238 00f8 C263 str r2, [r0, #60]
1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos
3239 .loc 1 1703 3 is_stmt 1 view .LVU1100
3240 .loc 1 1703 48 is_stmt 0 view .LVU1101
3241 00fa 1A6B ldr r2, [r3, #48]
3242 .loc 1 1703 33 view .LVU1102
3243 00fc C2F34622 ubfx r2, r2, #9, #7
3244 .loc 1 1703 102 view .LVU1103
3245 0100 0132 adds r2, r2, #1
3246 .loc 1 1703 31 view .LVU1104
3247 0102 4263 str r2, [r0, #52]
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos
3248 .loc 1 1704 3 is_stmt 1 view .LVU1105
3249 .loc 1 1704 48 is_stmt 0 view .LVU1106
3250 0104 1A6B ldr r2, [r3, #48]
3251 .loc 1 1704 33 view .LVU1107
3252 0106 C2F30642 ubfx r2, r2, #16, #7
3253 .loc 1 1704 102 view .LVU1108
3254 010a 0132 adds r2, r2, #1
3255 .loc 1 1704 31 view .LVU1109
3256 010c 8263 str r2, [r0, #56]
1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLRGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL1RGE));
3257 .loc 1 1705 3 is_stmt 1 view .LVU1110
3258 .loc 1 1705 50 is_stmt 0 view .LVU1111
3259 010e DA6A ldr r2, [r3, #44]
3260 .loc 1 1705 35 view .LVU1112
3261 0110 02F00C02 and r2, r2, #12
3262 .loc 1 1705 33 view .LVU1113
3263 0114 0264 str r2, [r0, #64]
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLVCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL1VCOSEL) >> RCC_PLLC
3264 .loc 1 1706 3 is_stmt 1 view .LVU1114
3265 .loc 1 1706 53 is_stmt 0 view .LVU1115
3266 0116 DA6A ldr r2, [r3, #44]
3267 .loc 1 1706 38 view .LVU1116
3268 0118 C2F34002 ubfx r2, r2, #1, #1
3269 .loc 1 1706 36 view .LVU1117
3270 011c 4264 str r2, [r0, #68]
1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLFRACN = (uint32_t)(((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> RCC_PLL1
3271 .loc 1 1707 3 is_stmt 1 view .LVU1118
3272 .loc 1 1707 53 is_stmt 0 view .LVU1119
3273 011e 5B6B ldr r3, [r3, #52]
3274 .loc 1 1707 37 view .LVU1120
3275 0120 C3F3CC03 ubfx r3, r3, #3, #13
3276 .loc 1 1707 35 view .LVU1121
3277 0124 8364 str r3, [r0, #72]
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3278 .loc 1 1708 1 view .LVU1122
3279 0126 7047 bx lr
3280 .L265:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 98
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3281 .loc 1 1645 5 is_stmt 1 view .LVU1123
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3282 .loc 1 1645 33 is_stmt 0 view .LVU1124
3283 0128 8523 movs r3, #133
3284 012a 8360 str r3, [r0, #8]
3285 012c BDE7 b .L253
3286 .L255:
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3287 .loc 1 1653 5 is_stmt 1 view .LVU1125
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3288 .loc 1 1653 33 is_stmt 0 view .LVU1126
3289 012e 0023 movs r3, #0
3290 0130 8360 str r3, [r0, #8]
3291 0132 BAE7 b .L253
3292 .L256:
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3293 .loc 1 1677 5 is_stmt 1 view .LVU1127
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3294 .loc 1 1677 33 is_stmt 0 view .LVU1128
3295 0134 0023 movs r3, #0
3296 0136 4361 str r3, [r0, #20]
3297 0138 BEE7 b .L257
3298 .L258:
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3299 .loc 1 1687 5 is_stmt 1 view .LVU1129
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3300 .loc 1 1687 35 is_stmt 0 view .LVU1130
3301 013a 0023 movs r3, #0
3302 013c 8361 str r3, [r0, #24]
3303 013e C2E7 b .L259
3304 .L260:
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3305 .loc 1 1697 5 is_stmt 1 view .LVU1131
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3306 .loc 1 1697 37 is_stmt 0 view .LVU1132
3307 0140 0123 movs r3, #1
3308 0142 4362 str r3, [r0, #36]
3309 0144 C6E7 b .L261
3310 .L267:
3311 0146 00BF .align 2
3312 .L266:
3313 0148 00440258 .word 1476543488
3314 .cfi_endproc
3315 .LFE345:
3317 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits
3318 .align 1
3319 .global HAL_RCC_GetClockConfig
3320 .syntax unified
3321 .thumb
3322 .thumb_func
3324 HAL_RCC_GetClockConfig:
3325 .LVL215:
3326 .LFB346:
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Configures the RCC_ClkInitStruct according to the internal
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 99
1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * RCC configuration registers.
1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_ClkInitStruct: pointer to an RCC_ClkInitTypeDef structure that
1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * will be configured.
1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param pFLatency: Pointer on the Flash Latency.
1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None
1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency)
1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
3327 .loc 1 1719 1 is_stmt 1 view -0
3328 .cfi_startproc
3329 @ args = 0, pretend = 0, frame = 0
3330 @ frame_needed = 0, uses_anonymous_args = 0
3331 @ link register save eliminated.
1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/
1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_D1PCLK1
3332 .loc 1 1721 3 view .LVU1134
3333 .loc 1 1721 32 is_stmt 0 view .LVU1135
3334 0000 3F23 movs r3, #63
3335 0002 0360 str r3, [r0]
1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_CLOCKTYPE_PCLK2 | RCC_CLOCKTYPE_D3PCLK1 ;
1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/
1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW);
3336 .loc 1 1725 3 is_stmt 1 view .LVU1136
3337 .loc 1 1725 51 is_stmt 0 view .LVU1137
3338 0004 114B ldr r3, .L269
3339 0006 1A69 ldr r2, [r3, #16]
3340 .loc 1 1725 37 view .LVU1138
3341 0008 02F00702 and r2, r2, #7
3342 .loc 1 1725 35 view .LVU1139
3343 000c 4260 str r2, [r0, #4]
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE)
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the SYSCLK configuration ----------------------------------------------*/
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_D1CPRE);
1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the D1HCLK configuration ----------------------------------------------*/
1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_HPRE);
1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB3 configuration ----------------------------------------------*/
1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB3CLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_D1PPRE);
1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->D2CFGR & RCC_D2CFGR_D2PPRE1);
1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/
1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)(RCC->D2CFGR & RCC_D2CFGR_D2PPRE2);
1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB4 configuration ----------------------------------------------*/
1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB4CLKDivider = (uint32_t)(RCC->D3CFGR & RCC_D3CFGR_D3PPRE);
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the SYSCLK configuration ----------------------------------------------*/
1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE);
3344 .loc 1 1747 3 is_stmt 1 view .LVU1140
3345 .loc 1 1747 52 is_stmt 0 view .LVU1141
3346 000e 9A69 ldr r2, [r3, #24]
3347 .loc 1 1747 38 view .LVU1142
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 100
3348 0010 02F47062 and r2, r2, #3840
3349 .loc 1 1747 36 view .LVU1143
3350 0014 8260 str r2, [r0, #8]
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the D1HCLK configuration ----------------------------------------------*/
1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE);
3351 .loc 1 1750 3 is_stmt 1 view .LVU1144
3352 .loc 1 1750 52 is_stmt 0 view .LVU1145
3353 0016 9A69 ldr r2, [r3, #24]
3354 .loc 1 1750 38 view .LVU1146
3355 0018 02F00F02 and r2, r2, #15
3356 .loc 1 1750 36 view .LVU1147
3357 001c C260 str r2, [r0, #12]
1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB3 configuration ----------------------------------------------*/
1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB3CLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE);
3358 .loc 1 1753 3 is_stmt 1 view .LVU1148
3359 .loc 1 1753 53 is_stmt 0 view .LVU1149
3360 001e 9A69 ldr r2, [r3, #24]
3361 .loc 1 1753 39 view .LVU1150
3362 0020 02F07002 and r2, r2, #112
3363 .loc 1 1753 37 view .LVU1151
3364 0024 0261 str r2, [r0, #16]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/
1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1);
3365 .loc 1 1756 3 is_stmt 1 view .LVU1152
3366 .loc 1 1756 53 is_stmt 0 view .LVU1153
3367 0026 DA69 ldr r2, [r3, #28]
3368 .loc 1 1756 39 view .LVU1154
3369 0028 02F07002 and r2, r2, #112
3370 .loc 1 1756 37 view .LVU1155
3371 002c 4261 str r2, [r0, #20]
1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2);
3372 .loc 1 1759 3 is_stmt 1 view .LVU1156
3373 .loc 1 1759 53 is_stmt 0 view .LVU1157
3374 002e DA69 ldr r2, [r3, #28]
3375 .loc 1 1759 39 view .LVU1158
3376 0030 02F4E062 and r2, r2, #1792
3377 .loc 1 1759 37 view .LVU1159
3378 0034 8261 str r2, [r0, #24]
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB4 configuration ----------------------------------------------*/
1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB4CLKDivider = (uint32_t)(RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE);
3379 .loc 1 1762 3 is_stmt 1 view .LVU1160
3380 .loc 1 1762 53 is_stmt 0 view .LVU1161
3381 0036 1B6A ldr r3, [r3, #32]
3382 .loc 1 1762 39 view .LVU1162
3383 0038 03F07003 and r3, r3, #112
3384 .loc 1 1762 37 view .LVU1163
3385 003c C361 str r3, [r0, #28]
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif
1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY);
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 101
3386 .loc 1 1766 3 is_stmt 1 view .LVU1164
3387 .loc 1 1766 32 is_stmt 0 view .LVU1165
3388 003e 044B ldr r3, .L269+4
3389 0040 1B68 ldr r3, [r3]
3390 .loc 1 1766 16 view .LVU1166
3391 0042 03F00F03 and r3, r3, #15
3392 .loc 1 1766 14 view .LVU1167
3393 0046 0B60 str r3, [r1]
1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3394 .loc 1 1767 1 view .LVU1168
3395 0048 7047 bx lr
3396 .L270:
3397 004a 00BF .align 2
3398 .L269:
3399 004c 00440258 .word 1476543488
3400 0050 00200052 .word 1375739904
3401 .cfi_endproc
3402 .LFE346:
3404 .section .text.HAL_RCC_CSSCallback,"ax",%progbits
3405 .align 1
3406 .weak HAL_RCC_CSSCallback
3407 .syntax unified
3408 .thumb
3409 .thumb_func
3411 HAL_RCC_CSSCallback:
3412 .LFB348:
1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief This function handles the RCC CSS interrupt request.
1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler().
1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None
1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void)
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check RCC CSSF flag */
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_IT(RCC_IT_CSS))
1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */
1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_RCC_CSSCallback();
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Clear RCC CSS pending bit */
1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS);
1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /**
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback
1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval none
1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void)
1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
3413 .loc 1 1792 1 is_stmt 1 view -0
3414 .cfi_startproc
3415 @ args = 0, pretend = 0, frame = 0
3416 @ frame_needed = 0, uses_anonymous_args = 0
3417 @ link register save eliminated.
1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 102
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** the HAL_RCC_CSSCallback could be implemented in the user file
1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */
1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3418 .loc 1 1796 1 view .LVU1170
3419 0000 7047 bx lr
3420 .cfi_endproc
3421 .LFE348:
3423 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits
3424 .align 1
3425 .global HAL_RCC_NMI_IRQHandler
3426 .syntax unified
3427 .thumb
3428 .thumb_func
3430 HAL_RCC_NMI_IRQHandler:
3431 .LFB347:
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check RCC CSSF flag */
3432 .loc 1 1775 1 view -0
3433 .cfi_startproc
3434 @ args = 0, pretend = 0, frame = 0
3435 @ frame_needed = 0, uses_anonymous_args = 0
3436 0000 08B5 push {r3, lr}
3437 .cfi_def_cfa_offset 8
3438 .cfi_offset 3, -8
3439 .cfi_offset 14, -4
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
3440 .loc 1 1777 3 view .LVU1172
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
3441 .loc 1 1777 7 is_stmt 0 view .LVU1173
3442 0002 064B ldr r3, .L276
3443 0004 5B6E ldr r3, [r3, #100]
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** {
3444 .loc 1 1777 6 view .LVU1174
3445 0006 13F4806F tst r3, #1024
3446 000a 00D1 bne .L275
3447 .L272:
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
3448 .loc 1 1785 1 view .LVU1175
3449 000c 08BD pop {r3, pc}
3450 .L275:
1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
3451 .loc 1 1780 5 is_stmt 1 view .LVU1176
3452 000e FFF7FEFF bl HAL_RCC_CSSCallback
3453 .LVL216:
1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** }
3454 .loc 1 1783 5 view .LVU1177
3455 0012 024B ldr r3, .L276
3456 0014 4FF48062 mov r2, #1024
3457 0018 9A66 str r2, [r3, #104]
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c ****
3458 .loc 1 1785 1 is_stmt 0 view .LVU1178
3459 001a F7E7 b .L272
3460 .L277:
3461 .align 2
3462 .L276:
3463 001c 00440258 .word 1476543488
3464 .cfi_endproc
3465 .LFE347:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 103
3467 .text
3468 .Letext0:
3469 .file 2 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
3470 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
3471 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h"
3472 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
3473 .file 6 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
3474 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
3475 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"
3476 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"
3477 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
ARM GAS C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s page 104
DEFINED SYMBOLS
*ABS*:00000000 stm32h7xx_hal_rcc.c
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:20 .text.HAL_RCC_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:26 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:375 .text.HAL_RCC_DeInit:000001ac $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:389 .text.HAL_RCC_OscConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:395 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:980 .text.HAL_RCC_OscConfig:00000298 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:986 .text.HAL_RCC_OscConfig:0000029c $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1441 .text.HAL_RCC_OscConfig:000004d0 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1446 .text.HAL_RCC_OscConfig:000004d8 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1774 .text.HAL_RCC_OscConfig:00000658 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1780 .text.HAL_RCC_MCOConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1786 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1932 .text.HAL_RCC_MCOConfig:00000098 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1939 .text.HAL_RCC_EnableCSS:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1945 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1962 .text.HAL_RCC_EnableCSS:0000000c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1967 .text.HAL_RCC_DisableCSS:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1973 .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1990 .text.HAL_RCC_DisableCSS:0000000c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:1995 .text.HAL_RCC_GetSysClockFreq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2001 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2315 .text.HAL_RCC_GetSysClockFreq:000001d8 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2327 .text.HAL_RCC_ClockConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2333 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2856 .text.HAL_RCC_ClockConfig:0000027c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2866 .text.HAL_RCC_GetHCLKFreq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2872 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2926 .text.HAL_RCC_GetHCLKFreq:00000034 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2934 .text.HAL_RCC_GetPCLK1Freq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2940 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2970 .text.HAL_RCC_GetPCLK1Freq:0000001c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2976 .text.HAL_RCC_GetPCLK2Freq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:2982 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3012 .text.HAL_RCC_GetPCLK2Freq:0000001c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3018 .text.HAL_RCC_GetOscConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3024 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3313 .text.HAL_RCC_GetOscConfig:00000148 $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3318 .text.HAL_RCC_GetClockConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3324 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3399 .text.HAL_RCC_GetClockConfig:0000004c $d
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3405 .text.HAL_RCC_CSSCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3411 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3424 .text.HAL_RCC_NMI_IRQHandler:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3430 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler
C:\Users\lenex\AppData\Local\Temp\cccVHM7C.s:3463 .text.HAL_RCC_NMI_IRQHandler:0000001c $d
UNDEFINED SYMBOLS
HAL_GetTick
HAL_InitTick
SystemCoreClock
SystemD2Clock
uwTickPrio
HAL_GPIO_Init
D1CorePrescTable