STM32H750VB_Bootloader/build/stm32h7xx_hal_rcc.lst

6113 lines
358 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

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