Files
squeow/squeow_sw/build/stm32g4xx_hal_rcc_ex.lst
2023-07-02 17:09:41 +02:00

5782 lines
350 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/ccXzHHIc.s page 1
1 .cpu cortex-m4
2 .arch armv7e-m
3 .fpu fpv4-sp-d16
4 .eabi_attribute 27, 1
5 .eabi_attribute 28, 1
6 .eabi_attribute 20, 1
7 .eabi_attribute 21, 1
8 .eabi_attribute 23, 3
9 .eabi_attribute 24, 1
10 .eabi_attribute 25, 1
11 .eabi_attribute 26, 1
12 .eabi_attribute 30, 1
13 .eabi_attribute 34, 1
14 .eabi_attribute 18, 4
15 .file "stm32g4xx_hal_rcc_ex.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c"
20 .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits
21 .align 1
22 .global HAL_RCCEx_PeriphCLKConfig
23 .syntax unified
24 .thumb
25 .thumb_func
27 HAL_RCCEx_PeriphCLKConfig:
28 .LVL0:
29 .LFB329:
1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ******************************************************************************
3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @file stm32g4xx_hal_rcc_ex.c
4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @author MCD Application Team
5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Extended RCC HAL module driver.
6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * functionalities RCC extended peripheral:
8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * + Extended Peripheral Control functions
9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * + Extended Clock management functions
10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * + Extended Clock Recovery System Control functions
11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *
12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ******************************************************************************
13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @attention
14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *
15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * Copyright (c) 2019 STMicroelectronics.
16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * All rights reserved.
17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *
18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in
19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * the root directory of this software component.
20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ******************************************************************************
22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/
25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #include "stm32g4xx_hal.h"
26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @addtogroup STM32G4xx_HAL_Driver
28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @{
29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
ARM GAS /tmp/ccXzHHIc.s page 2
30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx
32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief RCC Extended HAL module driver
33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @{
34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED
37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/
39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private defines -----------------------------------------------------------*/
40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Constants RCCEx Private Constants
41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @{
42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define PLL_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */
44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define DIVIDER_P_UPDATE 0U
46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define DIVIDER_Q_UPDATE 1U
47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define DIVIDER_R_UPDATE 2U
48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define __LSCO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define LSCO_GPIO_PORT GPIOA
51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #define LSCO_PIN GPIO_PIN_2
52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @}
54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private macros ------------------------------------------------------------*/
57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/
58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/
59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Functions RCCEx Private Functions
60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @{
61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @}
65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Exported functions --------------------------------------------------------*/
68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions
70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @{
71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions
74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions
75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *
76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @verbatim
77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ===============================================================================
78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ##### Extended Peripheral Control functions #####
79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ===============================================================================
80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** [..]
81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the RCC Clocks
82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequencies.
83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** [..]
84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to
85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** select the RTC clock source; in this case the Backup domain will be reset in
86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** order to modify the RTC Clock source, as consequence RTC registers (including
ARM GAS /tmp/ccXzHHIc.s page 3
87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** the backup registers) are set to their reset values.
88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @endverbatim
90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @{
91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Initialize the RCC extended peripherals clocks according to the specified
94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef.
95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that
96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * contains a field PeriphClockSelection which can be a combination of the following value
97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock
98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART1 USART1 peripheral clock
99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock (only for devices with UART4)
102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock (only for devices with UART5)
103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPUART1 LPUART1 peripheral clock
104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C1 I2C1 peripheral clock
105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4)
108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM1 LPTIM1 peripheral clock
109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI1 SAI1 peripheral clock
110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_FDCAN FDCAN peripheral clock (only for devices with FDCAN)
112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RNG RNG peripheral clock
113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB)
114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC1 and ADC2 peripheral clock
115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC345 ADC3, ADC4 and ADC5 peripheral clock (only for devic
116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_QSPI QuadSPI peripheral clock (only for devices with QuadSP
117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *
118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select
119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * the RTC clock source: in this case the access to Backup domain is enabled.
120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *
121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval HAL status
122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit)
124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
30 .loc 1 124 1 view -0
31 .cfi_startproc
32 @ args = 0, pretend = 0, frame = 8
33 @ frame_needed = 0, uses_anonymous_args = 0
34 .loc 1 124 1 is_stmt 0 view .LVU1
35 0000 F0B5 push {r4, r5, r6, r7, lr}
36 .LCFI0:
37 .cfi_def_cfa_offset 20
38 .cfi_offset 4, -20
39 .cfi_offset 5, -16
40 .cfi_offset 6, -12
41 .cfi_offset 7, -8
42 .cfi_offset 14, -4
43 0002 83B0 sub sp, sp, #12
44 .LCFI1:
45 .cfi_def_cfa_offset 32
46 0004 0446 mov r4, r0
125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t tmpregister;
47 .loc 1 125 3 is_stmt 1 view .LVU2
ARM GAS /tmp/ccXzHHIc.s page 4
126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t tickstart;
48 .loc 1 126 3 view .LVU3
127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_StatusTypeDef ret = HAL_OK; /* Intermediate status */
49 .loc 1 127 3 view .LVU4
50 .LVL1:
128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; /* Final status */
51 .loc 1 128 3 view .LVU5
129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection));
52 .loc 1 131 3 view .LVU6
132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- RTC clock source configuration ----------------------*/
134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)
53 .loc 1 134 3 view .LVU7
54 .loc 1 134 20 is_stmt 0 view .LVU8
55 0006 0368 ldr r3, [r0]
56 .loc 1 134 5 view .LVU9
57 0008 13F4002F tst r3, #524288
58 000c 69D0 beq .L27
59 .LBB2:
135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET;
60 .loc 1 136 5 is_stmt 1 view .LVU10
61 .LVL2:
137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check for RTC Parameters used to output RTCCLK */
139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection));
62 .loc 1 139 5 view .LVU11
140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable Power Clock */
142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED())
63 .loc 1 142 5 view .LVU12
64 .loc 1 142 8 is_stmt 0 view .LVU13
65 000e AE4B ldr r3, .L40
66 0010 9B6D ldr r3, [r3, #88]
67 .loc 1 142 7 view .LVU14
68 0012 13F0805F tst r3, #268435456
69 0016 1ED1 bne .L28
143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE();
70 .loc 1 144 7 is_stmt 1 view .LVU15
71 .LBB3:
72 .loc 1 144 7 view .LVU16
73 .loc 1 144 7 view .LVU17
74 0018 AB4B ldr r3, .L40
75 001a 9A6D ldr r2, [r3, #88]
76 001c 42F08052 orr r2, r2, #268435456
77 0020 9A65 str r2, [r3, #88]
78 .loc 1 144 7 view .LVU18
79 0022 9B6D ldr r3, [r3, #88]
80 0024 03F08053 and r3, r3, #268435456
81 0028 0193 str r3, [sp, #4]
82 .loc 1 144 7 view .LVU19
83 002a 019B ldr r3, [sp, #4]
84 .LBE3:
85 .loc 1 144 7 view .LVU20
ARM GAS /tmp/ccXzHHIc.s page 5
145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pwrclkchanged = SET;
86 .loc 1 145 7 view .LVU21
87 .LVL3:
88 .loc 1 145 21 is_stmt 0 view .LVU22
89 002c 0126 movs r6, #1
90 .LVL4:
91 .L3:
146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */
149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP);
92 .loc 1 149 5 is_stmt 1 view .LVU23
93 002e A74A ldr r2, .L40+4
94 0030 1368 ldr r3, [r2]
95 0032 43F48073 orr r3, r3, #256
96 0036 1360 str r3, [r2]
150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */
152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick();
97 .loc 1 152 5 view .LVU24
98 .loc 1 152 17 is_stmt 0 view .LVU25
99 0038 FFF7FEFF bl HAL_GetTick
100 .LVL5:
101 .loc 1 152 17 view .LVU26
102 003c 0546 mov r5, r0
103 .LVL6:
153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** while((PWR->CR1 & PWR_CR1_DBP) == 0U)
104 .loc 1 154 5 is_stmt 1 view .LVU27
105 .L4:
106 .loc 1 154 36 view .LVU28
107 .loc 1 154 15 is_stmt 0 view .LVU29
108 003e A34B ldr r3, .L40+4
109 0040 1B68 ldr r3, [r3]
110 .loc 1 154 36 view .LVU30
111 0042 13F4807F tst r3, #256
112 0046 08D1 bne .L32
155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
113 .loc 1 156 7 is_stmt 1 view .LVU31
114 .loc 1 156 11 is_stmt 0 view .LVU32
115 0048 FFF7FEFF bl HAL_GetTick
116 .LVL7:
117 .loc 1 156 25 view .LVU33
118 004c 401B subs r0, r0, r5
119 .loc 1 156 9 view .LVU34
120 004e 0228 cmp r0, #2
121 0050 F5D9 bls .L4
157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT;
122 .loc 1 158 13 view .LVU35
123 0052 0325 movs r5, #3
124 .LVL8:
125 .loc 1 158 13 view .LVU36
126 0054 02E0 b .L5
127 .LVL9:
128 .L28:
ARM GAS /tmp/ccXzHHIc.s page 6
136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
129 .loc 1 136 22 view .LVU37
130 0056 0026 movs r6, #0
131 0058 E9E7 b .L3
132 .LVL10:
133 .L32:
136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
134 .loc 1 136 22 view .LVU38
135 .LBE2:
127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; /* Final status */
136 .loc 1 127 21 view .LVU39
137 005a 0025 movs r5, #0
138 .LVL11:
139 .L5:
140 .LBB4:
159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(ret == HAL_OK)
141 .loc 1 163 5 is_stmt 1 view .LVU40
142 .loc 1 163 7 is_stmt 0 view .LVU41
143 005c 45BB cbnz r5, .L7
164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified from default */
166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** tmpregister = READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL);
144 .loc 1 166 7 is_stmt 1 view .LVU42
145 .loc 1 166 21 is_stmt 0 view .LVU43
146 005e 9A4B ldr r3, .L40
147 0060 D3F89030 ldr r3, [r3, #144]
148 .LVL12:
167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if((tmpregister != RCC_RTCCLKSOURCE_NONE) && (tmpregister != PeriphClkInit->RTCClockSelection
149 .loc 1 168 7 is_stmt 1 view .LVU44
150 .loc 1 168 9 is_stmt 0 view .LVU45
151 0064 13F44073 ands r3, r3, #768
152 .LVL13:
153 .loc 1 168 9 view .LVU46
154 0068 15D0 beq .L8
155 .loc 1 168 81 discriminator 1 view .LVU47
156 006a 226C ldr r2, [r4, #64]
157 .loc 1 168 49 discriminator 1 view .LVU48
158 006c 9A42 cmp r2, r3
159 006e 12D0 beq .L8
169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */
171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** tmpregister = READ_BIT(RCC->BDCR, ~(RCC_BDCR_RTCSEL));
160 .loc 1 171 9 is_stmt 1 view .LVU49
161 .loc 1 171 23 is_stmt 0 view .LVU50
162 0070 954A ldr r2, .L40
163 0072 D2F89030 ldr r3, [r2, #144]
164 .LVL14:
165 .loc 1 171 21 view .LVU51
166 0076 23F44073 bic r3, r3, #768
167 .LVL15:
172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */
173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE();
ARM GAS /tmp/ccXzHHIc.s page 7
168 .loc 1 173 9 is_stmt 1 view .LVU52
169 007a D2F89010 ldr r1, [r2, #144]
170 007e 41F48031 orr r1, r1, #65536
171 0082 C2F89010 str r1, [r2, #144]
174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE();
172 .loc 1 174 9 view .LVU53
173 0086 D2F89010 ldr r1, [r2, #144]
174 008a 21F48031 bic r1, r1, #65536
175 008e C2F89010 str r1, [r2, #144]
175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */
176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC->BDCR = tmpregister;
176 .loc 1 176 9 view .LVU54
177 .loc 1 176 19 is_stmt 0 view .LVU55
178 0092 C2F89030 str r3, [r2, #144]
179 .L8:
177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */
180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(tmpregister, RCC_BDCR_LSEON))
180 .loc 1 180 7 is_stmt 1 view .LVU56
181 .loc 1 180 10 is_stmt 0 view .LVU57
182 0096 13F0010F tst r3, #1
183 009a 10D1 bne .L33
184 .LVL16:
185 .L9:
181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get Start Tick*/
183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick();
184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Wait till LSE is ready */
186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == 0U)
187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT;
191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(ret == HAL_OK)
186 .loc 1 196 7 is_stmt 1 view .LVU58
187 .loc 1 196 9 is_stmt 0 view .LVU59
188 009c 45B9 cbnz r5, .L7
197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Apply new RTC clock source selection */
199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection);
189 .loc 1 199 9 is_stmt 1 view .LVU60
190 009e 8A4A ldr r2, .L40
191 00a0 D2F89030 ldr r3, [r2, #144]
192 00a4 23F44073 bic r3, r3, #768
193 00a8 216C ldr r1, [r4, #64]
194 00aa 0B43 orrs r3, r3, r1
195 00ac C2F89030 str r3, [r2, #144]
196 .LVL17:
197 .L7:
200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
ARM GAS /tmp/ccXzHHIc.s page 8
201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* set overall return value */
204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** status = ret;
205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* set overall return value */
210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** status = ret;
211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Restore clock configuration if changed */
214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET)
198 .loc 1 214 5 view .LVU61
199 .loc 1 214 7 is_stmt 0 view .LVU62
200 00b0 C6B1 cbz r6, .L2
215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE();
201 .loc 1 216 7 is_stmt 1 view .LVU63
202 00b2 854A ldr r2, .L40
203 00b4 936D ldr r3, [r2, #88]
204 00b6 23F08053 bic r3, r3, #268435456
205 00ba 9365 str r3, [r2, #88]
206 00bc 12E0 b .L2
207 .LVL18:
208 .L33:
183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
209 .loc 1 183 9 view .LVU64
183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
210 .loc 1 183 21 is_stmt 0 view .LVU65
211 00be FFF7FEFF bl HAL_GetTick
212 .LVL19:
183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
213 .loc 1 183 21 view .LVU66
214 00c2 0746 mov r7, r0
215 .LVL20:
186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
216 .loc 1 186 9 is_stmt 1 view .LVU67
217 .L10:
186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
218 .loc 1 186 52 view .LVU68
186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
219 .loc 1 186 15 is_stmt 0 view .LVU69
220 00c4 804B ldr r3, .L40
221 00c6 D3F89030 ldr r3, [r3, #144]
186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
222 .loc 1 186 52 view .LVU70
223 00ca 13F0020F tst r3, #2
224 00ce E5D1 bne .L9
188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
225 .loc 1 188 11 is_stmt 1 view .LVU71
188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
226 .loc 1 188 15 is_stmt 0 view .LVU72
227 00d0 FFF7FEFF bl HAL_GetTick
228 .LVL21:
188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 9
229 .loc 1 188 29 view .LVU73
230 00d4 C01B subs r0, r0, r7
188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
231 .loc 1 188 13 view .LVU74
232 00d6 41F28833 movw r3, #5000
233 00da 9842 cmp r0, r3
234 00dc F2D9 bls .L10
190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
235 .loc 1 190 17 view .LVU75
236 00de 0325 movs r5, #3
237 .LVL22:
190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
238 .loc 1 190 17 view .LVU76
239 00e0 DCE7 b .L9
240 .LVL23:
241 .L27:
190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
242 .loc 1 190 17 view .LVU77
243 .LBE4:
128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
244 .loc 1 128 21 view .LVU78
245 00e2 0025 movs r5, #0
246 .LVL24:
247 .L2:
217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- USART1 clock source configuration -------------------*/
221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1)
248 .loc 1 221 3 is_stmt 1 view .LVU79
249 .loc 1 221 21 is_stmt 0 view .LVU80
250 00e4 2368 ldr r3, [r4]
251 .loc 1 221 5 view .LVU81
252 00e6 13F0010F tst r3, #1
253 00ea 08D0 beq .L12
222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection));
254 .loc 1 224 5 is_stmt 1 view .LVU82
225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */
227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection);
255 .loc 1 227 5 view .LVU83
256 00ec 764A ldr r2, .L40
257 00ee D2F88830 ldr r3, [r2, #136]
258 00f2 23F00303 bic r3, r3, #3
259 00f6 6168 ldr r1, [r4, #4]
260 00f8 0B43 orrs r3, r3, r1
261 00fa C2F88830 str r3, [r2, #136]
262 .L12:
228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- USART2 clock source configuration -------------------*/
231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2)
263 .loc 1 231 3 view .LVU84
264 .loc 1 231 21 is_stmt 0 view .LVU85
265 00fe 2368 ldr r3, [r4]
ARM GAS /tmp/ccXzHHIc.s page 10
266 .loc 1 231 5 view .LVU86
267 0100 13F0020F tst r3, #2
268 0104 08D0 beq .L13
232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection));
269 .loc 1 234 5 is_stmt 1 view .LVU87
235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */
237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection);
270 .loc 1 237 5 view .LVU88
271 0106 704A ldr r2, .L40
272 0108 D2F88830 ldr r3, [r2, #136]
273 010c 23F00C03 bic r3, r3, #12
274 0110 A168 ldr r1, [r4, #8]
275 0112 0B43 orrs r3, r3, r1
276 0114 C2F88830 str r3, [r2, #136]
277 .L13:
238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- USART3 clock source configuration -------------------*/
241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3)
278 .loc 1 241 3 view .LVU89
279 .loc 1 241 21 is_stmt 0 view .LVU90
280 0118 2368 ldr r3, [r4]
281 .loc 1 241 5 view .LVU91
282 011a 13F0040F tst r3, #4
283 011e 08D0 beq .L14
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection));
284 .loc 1 244 5 is_stmt 1 view .LVU92
245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */
247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection);
285 .loc 1 247 5 view .LVU93
286 0120 694A ldr r2, .L40
287 0122 D2F88830 ldr r3, [r2, #136]
288 0126 23F03003 bic r3, r3, #48
289 012a E168 ldr r1, [r4, #12]
290 012c 0B43 orrs r3, r3, r1
291 012e C2F88830 str r3, [r2, #136]
292 .L14:
248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART4)
251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- UART4 clock source configuration --------------------*/
252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4)
293 .loc 1 252 3 view .LVU94
294 .loc 1 252 21 is_stmt 0 view .LVU95
295 0132 2368 ldr r3, [r4]
296 .loc 1 252 5 view .LVU96
297 0134 13F0080F tst r3, #8
298 0138 08D0 beq .L15
253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection));
ARM GAS /tmp/ccXzHHIc.s page 11
299 .loc 1 255 5 is_stmt 1 view .LVU97
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */
258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection);
300 .loc 1 258 5 view .LVU98
301 013a 634A ldr r2, .L40
302 013c D2F88830 ldr r3, [r2, #136]
303 0140 23F0C003 bic r3, r3, #192
304 0144 2169 ldr r1, [r4, #16]
305 0146 0B43 orrs r3, r3, r1
306 0148 C2F88830 str r3, [r2, #136]
307 .L15:
259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART4 */
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART5)
263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- UART5 clock source configuration --------------------*/
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5)
266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection));
269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection);
272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART5 */
275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- LPUART1 clock source configuration ------------------*/
277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPUART1) == RCC_PERIPHCLK_LPUART1)
308 .loc 1 277 3 view .LVU99
309 .loc 1 277 21 is_stmt 0 view .LVU100
310 014c 2368 ldr r3, [r4]
311 .loc 1 277 5 view .LVU101
312 014e 13F0200F tst r3, #32
313 0152 08D0 beq .L16
278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPUART1CLKSOURCE(PeriphClkInit->Lpuart1ClockSelection));
314 .loc 1 280 5 is_stmt 1 view .LVU102
281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the LPUAR1 clock source */
283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_LPUART1_CONFIG(PeriphClkInit->Lpuart1ClockSelection);
315 .loc 1 283 5 view .LVU103
316 0154 5C4A ldr r2, .L40
317 0156 D2F88830 ldr r3, [r2, #136]
318 015a 23F44063 bic r3, r3, #3072
319 015e 6169 ldr r1, [r4, #20]
320 0160 0B43 orrs r3, r3, r1
321 0162 C2F88830 str r3, [r2, #136]
322 .L16:
284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- I2C1 clock source configuration ---------------------*/
287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1)
323 .loc 1 287 3 view .LVU104
ARM GAS /tmp/ccXzHHIc.s page 12
324 .loc 1 287 21 is_stmt 0 view .LVU105
325 0166 2368 ldr r3, [r4]
326 .loc 1 287 5 view .LVU106
327 0168 13F0400F tst r3, #64
328 016c 08D0 beq .L17
288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection));
329 .loc 1 290 5 is_stmt 1 view .LVU107
291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection);
330 .loc 1 293 5 view .LVU108
331 016e 564A ldr r2, .L40
332 0170 D2F88830 ldr r3, [r2, #136]
333 0174 23F44053 bic r3, r3, #12288
334 0178 A169 ldr r1, [r4, #24]
335 017a 0B43 orrs r3, r3, r1
336 017c C2F88830 str r3, [r2, #136]
337 .L17:
294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- I2C2 clock source configuration ---------------------*/
297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2)
338 .loc 1 297 3 view .LVU109
339 .loc 1 297 21 is_stmt 0 view .LVU110
340 0180 2368 ldr r3, [r4]
341 .loc 1 297 5 view .LVU111
342 0182 13F0800F tst r3, #128
343 0186 08D0 beq .L18
298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection));
344 .loc 1 300 5 is_stmt 1 view .LVU112
301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */
303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection);
345 .loc 1 303 5 view .LVU113
346 0188 4F4A ldr r2, .L40
347 018a D2F88830 ldr r3, [r2, #136]
348 018e 23F44043 bic r3, r3, #49152
349 0192 E169 ldr r1, [r4, #28]
350 0194 0B43 orrs r3, r3, r1
351 0196 C2F88830 str r3, [r2, #136]
352 .L18:
304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- I2C3 clock source configuration ---------------------*/
307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3)
353 .loc 1 307 3 view .LVU114
354 .loc 1 307 21 is_stmt 0 view .LVU115
355 019a 2368 ldr r3, [r4]
356 .loc 1 307 5 view .LVU116
357 019c 13F4807F tst r3, #256
358 01a0 08D0 beq .L19
308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
ARM GAS /tmp/ccXzHHIc.s page 13
310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection));
359 .loc 1 310 5 is_stmt 1 view .LVU117
311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */
313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection);
360 .loc 1 313 5 view .LVU118
361 01a2 494A ldr r2, .L40
362 01a4 D2F88830 ldr r3, [r2, #136]
363 01a8 23F44033 bic r3, r3, #196608
364 01ac 216A ldr r1, [r4, #32]
365 01ae 0B43 orrs r3, r3, r1
366 01b0 C2F88830 str r3, [r2, #136]
367 .L19:
314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(I2C4)
317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- I2C4 clock source configuration ---------------------*/
319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4)
320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection));
323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the I2C4 clock source */
325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection);
326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* I2C4 */
329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- LPTIM1 clock source configuration ---------------------*/
331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1)
368 .loc 1 331 3 view .LVU119
369 .loc 1 331 21 is_stmt 0 view .LVU120
370 01b4 2368 ldr r3, [r4]
371 .loc 1 331 5 view .LVU121
372 01b6 13F4007F tst r3, #512
373 01ba 08D0 beq .L20
332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM1CLKSOURCE(PeriphClkInit->Lptim1ClockSelection));
374 .loc 1 334 5 is_stmt 1 view .LVU122
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the LPTIM1 clock source */
337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection);
375 .loc 1 337 5 view .LVU123
376 01bc 424A ldr r2, .L40
377 01be D2F88830 ldr r3, [r2, #136]
378 01c2 23F44023 bic r3, r3, #786432
379 01c6 616A ldr r1, [r4, #36]
380 01c8 0B43 orrs r3, r3, r1
381 01ca C2F88830 str r3, [r2, #136]
382 .L20:
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- SAI1 clock source configuration ---------------------*/
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1)
383 .loc 1 341 3 view .LVU124
ARM GAS /tmp/ccXzHHIc.s page 14
384 .loc 1 341 21 is_stmt 0 view .LVU125
385 01ce 2368 ldr r3, [r4]
386 .loc 1 341 5 view .LVU126
387 01d0 13F4806F tst r3, #1024
388 01d4 0CD0 beq .L21
342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection));
389 .loc 1 344 5 is_stmt 1 view .LVU127
345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the SAI1 interface clock source */
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection);
390 .loc 1 347 5 view .LVU128
391 01d6 3C4A ldr r2, .L40
392 01d8 D2F88830 ldr r3, [r2, #136]
393 01dc 23F44013 bic r3, r3, #3145728
394 01e0 A16A ldr r1, [r4, #40]
395 01e2 0B43 orrs r3, r3, r1
396 01e4 C2F88830 str r3, [r2, #136]
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLL)
397 .loc 1 349 5 view .LVU129
398 .loc 1 349 21 is_stmt 0 view .LVU130
399 01e8 A36A ldr r3, [r4, #40]
400 .loc 1 349 7 view .LVU131
401 01ea B3F5801F cmp r3, #1048576
402 01ee 57D0 beq .L34
403 .L21:
350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- I2S clock source configuration ---------------------*/
357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S)
404 .loc 1 357 3 is_stmt 1 view .LVU132
405 .loc 1 357 21 is_stmt 0 view .LVU133
406 01f0 2368 ldr r3, [r4]
407 .loc 1 357 5 view .LVU134
408 01f2 13F4006F tst r3, #2048
409 01f6 0CD0 beq .L22
358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection));
410 .loc 1 360 5 is_stmt 1 view .LVU135
361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the I2S interface clock source */
363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection);
411 .loc 1 363 5 view .LVU136
412 01f8 334A ldr r2, .L40
413 01fa D2F88830 ldr r3, [r2, #136]
414 01fe 23F44003 bic r3, r3, #12582912
415 0202 E16A ldr r1, [r4, #44]
416 0204 0B43 orrs r3, r3, r1
417 0206 C2F88830 str r3, [r2, #136]
364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
ARM GAS /tmp/ccXzHHIc.s page 15
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClkInit->I2sClockSelection == RCC_I2SCLKSOURCE_PLL)
418 .loc 1 365 5 view .LVU137
419 .loc 1 365 21 is_stmt 0 view .LVU138
420 020a E36A ldr r3, [r4, #44]
421 .loc 1 365 7 view .LVU139
422 020c B3F5800F cmp r3, #4194304
423 0210 4BD0 beq .L35
424 .L22:
366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */
368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(FDCAN1)
373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- FDCAN clock source configuration ---------------------*/
374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FDCAN) == RCC_PERIPHCLK_FDCAN)
425 .loc 1 374 3 is_stmt 1 view .LVU140
426 .loc 1 374 21 is_stmt 0 view .LVU141
427 0212 2368 ldr r3, [r4]
428 .loc 1 374 5 view .LVU142
429 0214 13F4805F tst r3, #4096
430 0218 0CD0 beq .L23
375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_FDCANCLKSOURCE(PeriphClkInit->FdcanClockSelection));
431 .loc 1 377 5 is_stmt 1 view .LVU143
378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the FDCAN interface clock source */
380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_FDCAN_CONFIG(PeriphClkInit->FdcanClockSelection);
432 .loc 1 380 5 view .LVU144
433 021a 2B4A ldr r2, .L40
434 021c D2F88830 ldr r3, [r2, #136]
435 0220 23F04073 bic r3, r3, #50331648
436 0224 216B ldr r1, [r4, #48]
437 0226 0B43 orrs r3, r3, r1
438 0228 C2F88830 str r3, [r2, #136]
381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClkInit->FdcanClockSelection == RCC_FDCANCLKSOURCE_PLL)
439 .loc 1 382 5 view .LVU145
440 .loc 1 382 21 is_stmt 0 view .LVU146
441 022c 236B ldr r3, [r4, #48]
442 .loc 1 382 7 view .LVU147
443 022e B3F1807F cmp r3, #16777216
444 0232 3FD0 beq .L36
445 .L23:
383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */
385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* FDCAN1 */
389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(USB)
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- USB clock source configuration ----------------------*/
393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == (RCC_PERIPHCLK_USB))
ARM GAS /tmp/ccXzHHIc.s page 16
446 .loc 1 393 3 is_stmt 1 view .LVU148
447 .loc 1 393 21 is_stmt 0 view .LVU149
448 0234 2368 ldr r3, [r4]
449 .loc 1 393 5 view .LVU150
450 0236 13F4005F tst r3, #8192
451 023a 0CD0 beq .L24
394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USBCLKSOURCE(PeriphClkInit->UsbClockSelection));
452 .loc 1 395 5 is_stmt 1 view .LVU151
396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection);
453 .loc 1 396 5 view .LVU152
454 023c 224A ldr r2, .L40
455 023e D2F88830 ldr r3, [r2, #136]
456 0242 23F04063 bic r3, r3, #201326592
457 0246 616B ldr r1, [r4, #52]
458 0248 0B43 orrs r3, r3, r1
459 024a C2F88830 str r3, [r2, #136]
397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClkInit->UsbClockSelection == RCC_USBCLKSOURCE_PLL)
460 .loc 1 398 5 view .LVU153
461 .loc 1 398 21 is_stmt 0 view .LVU154
462 024e 636B ldr r3, [r4, #52]
463 .loc 1 398 7 view .LVU155
464 0250 B3F1006F cmp r3, #134217728
465 0254 33D0 beq .L37
466 .L24:
399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */
401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* USB */
406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- RNG clock source configuration ----------------------*/
408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG) == (RCC_PERIPHCLK_RNG))
467 .loc 1 408 3 is_stmt 1 view .LVU156
468 .loc 1 408 21 is_stmt 0 view .LVU157
469 0256 2368 ldr r3, [r4]
470 .loc 1 408 5 view .LVU158
471 0258 13F4804F tst r3, #16384
472 025c 0CD0 beq .L25
409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_RNGCLKSOURCE(PeriphClkInit->RngClockSelection));
473 .loc 1 410 5 is_stmt 1 view .LVU159
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_RNG_CONFIG(PeriphClkInit->RngClockSelection);
474 .loc 1 411 5 view .LVU160
475 025e 1A4A ldr r2, .L40
476 0260 D2F88830 ldr r3, [r2, #136]
477 0264 23F04063 bic r3, r3, #201326592
478 0268 A16B ldr r1, [r4, #56]
479 026a 0B43 orrs r3, r3, r1
480 026c C2F88830 str r3, [r2, #136]
412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClkInit->RngClockSelection == RCC_RNGCLKSOURCE_PLL)
481 .loc 1 413 5 view .LVU161
482 .loc 1 413 21 is_stmt 0 view .LVU162
ARM GAS /tmp/ccXzHHIc.s page 17
483 0270 A36B ldr r3, [r4, #56]
484 .loc 1 413 7 view .LVU163
485 0272 B3F1006F cmp r3, #134217728
486 0276 2BD0 beq .L38
487 .L25:
414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- ADC12 clock source configuration ----------------------*/
421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC12) == RCC_PERIPHCLK_ADC12)
488 .loc 1 421 3 is_stmt 1 view .LVU164
489 .loc 1 421 21 is_stmt 0 view .LVU165
490 0278 2368 ldr r3, [r4]
491 .loc 1 421 5 view .LVU166
492 027a 13F4004F tst r3, #32768
493 027e 0CD0 beq .L26
422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC12CLKSOURCE(PeriphClkInit->Adc12ClockSelection));
494 .loc 1 424 5 is_stmt 1 view .LVU167
425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the ADC12 interface clock source */
427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_ADC12_CONFIG(PeriphClkInit->Adc12ClockSelection);
495 .loc 1 427 5 view .LVU168
496 0280 114A ldr r2, .L40
497 0282 D2F88830 ldr r3, [r2, #136]
498 0286 23F04053 bic r3, r3, #805306368
499 028a E16B ldr r1, [r4, #60]
500 028c 0B43 orrs r3, r3, r1
501 028e C2F88830 str r3, [r2, #136]
428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClkInit->Adc12ClockSelection == RCC_ADC12CLKSOURCE_PLL)
502 .loc 1 429 5 view .LVU169
503 .loc 1 429 21 is_stmt 0 view .LVU170
504 0292 E36B ldr r3, [r4, #60]
505 .loc 1 429 7 view .LVU171
506 0294 B3F1805F cmp r3, #268435456
507 0298 1FD0 beq .L39
508 .L26:
430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable PLLADCCLK output */
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_ADCCLK);
433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(ADC345_COMMON)
437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- ADC345 clock source configuration ----------------------*/
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC345) == RCC_PERIPHCLK_ADC345)
439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC345CLKSOURCE(PeriphClkInit->Adc345ClockSelection));
442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the ADC345 interface clock source */
444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_ADC345_CONFIG(PeriphClkInit->Adc345ClockSelection);
ARM GAS /tmp/ccXzHHIc.s page 18
445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClkInit->Adc345ClockSelection == RCC_ADC345CLKSOURCE_PLL)
447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable PLLADCCLK output */
449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_ADCCLK);
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* ADC345_COMMON */
453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(QUADSPI)
455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /*-------------------------- QuadSPIx clock source configuration ----------------*/
457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_QSPI) == RCC_PERIPHCLK_QSPI)
458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_QSPICLKSOURCE(PeriphClkInit->QspiClockSelection));
461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the QuadSPI clock source */
463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_QSPI_CONFIG(PeriphClkInit->QspiClockSelection);
464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClkInit->QspiClockSelection == RCC_QSPICLKSOURCE_PLL)
466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */
468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK);
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* QUADSPI */
473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** return status;
509 .loc 1 474 3 is_stmt 1 view .LVU172
475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
510 .loc 1 475 1 is_stmt 0 view .LVU173
511 029a 2846 mov r0, r5
512 029c 03B0 add sp, sp, #12
513 .LCFI2:
514 .cfi_remember_state
515 .cfi_def_cfa_offset 20
516 @ sp needed
517 029e F0BD pop {r4, r5, r6, r7, pc}
518 .LVL25:
519 .L34:
520 .LCFI3:
521 .cfi_restore_state
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
522 .loc 1 352 7 is_stmt 1 view .LVU174
523 02a0 D368 ldr r3, [r2, #12]
524 02a2 43F48013 orr r3, r3, #1048576
525 02a6 D360 str r3, [r2, #12]
526 02a8 A2E7 b .L21
527 .L35:
368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
528 .loc 1 368 7 view .LVU175
529 02aa D368 ldr r3, [r2, #12]
530 02ac 43F48013 orr r3, r3, #1048576
531 02b0 D360 str r3, [r2, #12]
532 02b2 AEE7 b .L22
ARM GAS /tmp/ccXzHHIc.s page 19
533 .L36:
385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
534 .loc 1 385 7 view .LVU176
535 02b4 D368 ldr r3, [r2, #12]
536 02b6 43F48013 orr r3, r3, #1048576
537 02ba D360 str r3, [r2, #12]
538 02bc BAE7 b .L23
539 .L37:
401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
540 .loc 1 401 7 view .LVU177
541 02be D368 ldr r3, [r2, #12]
542 02c0 43F48013 orr r3, r3, #1048576
543 02c4 D360 str r3, [r2, #12]
544 02c6 C6E7 b .L24
545 .L41:
546 .align 2
547 .L40:
548 02c8 00100240 .word 1073876992
549 02cc 00700040 .word 1073770496
550 .L38:
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
551 .loc 1 416 7 view .LVU178
552 02d0 D368 ldr r3, [r2, #12]
553 02d2 43F48013 orr r3, r3, #1048576
554 02d6 D360 str r3, [r2, #12]
555 02d8 CEE7 b .L25
556 .L39:
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
557 .loc 1 432 7 view .LVU179
558 02da D368 ldr r3, [r2, #12]
559 02dc 43F48033 orr r3, r3, #65536
560 02e0 D360 str r3, [r2, #12]
561 02e2 DAE7 b .L26
562 .cfi_endproc
563 .LFE329:
565 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits
566 .align 1
567 .global HAL_RCCEx_GetPeriphCLKConfig
568 .syntax unified
569 .thumb
570 .thumb_func
572 HAL_RCCEx_GetPeriphCLKConfig:
573 .LVL26:
574 .LFB330:
476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Get the RCC_ClkInitStruct according to the internal RCC configuration registers.
479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that
480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * returns the configuration information for the Extended Peripherals
481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * clocks(USART1, USART2, USART3, UART4, UART5, LPUART1, I2C1, I2C2, I2C3, I2C4,
482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * LPTIM1, SAI1, I2Sx, FDCANx, USB, RNG, ADCx, RTC, QSPI).
483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit)
486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
575 .loc 1 486 1 view -0
576 .cfi_startproc
ARM GAS /tmp/ccXzHHIc.s page 20
577 @ args = 0, pretend = 0, frame = 0
578 @ frame_needed = 0, uses_anonymous_args = 0
579 @ link register save eliminated.
487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(STM32G474xx) || defined(STM32G484xx)
490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART5 | \
493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL
494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C4 | \
495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_SAI1 | RCC_PERIPHCL
496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RNG | RCC_PERIPHCLK_USB | RCC_PERIPHCL
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_QSPI | \
498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC;
499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32G491xx) || defined(STM32G4A1xx)
500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART5 | \
503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL
504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_SAI1 | RCC_PERIPHCL
505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RNG | RCC_PERIPHCLK_USB | RCC_PERIPHCL
506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_QSPI | \
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC;
508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32G473xx) || defined(STM32G483xx)
510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART5 | \
513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL
514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C4 | \
515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_SAI1 | RCC_PERIPHCL
516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RNG | RCC_PERIPHCLK_USB | RCC_PERIPHCL
517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_QSPI | \
518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC;
519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32G471xx)
521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART5 | \
524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C4 | \
526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_SAI1 | RCC_PERIPHCL
527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RNG | RCC_PERIPHCLK_USB | RCC_PERIPHCL
528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC;
529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32G431xx) || defined(STM32G441xx)
530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
580 .loc 1 531 3 view .LVU181
581 .loc 1 531 39 is_stmt 0 view .LVU182
582 0000 294B ldr r3, .L43
583 0002 0360 str r3, [r0]
532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL
533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_SAI1 | RCC_PERIPHCL
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RNG | RCC_PERIPHCLK_USB | RCC_PERIPHCL
535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC;
536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #elif defined(STM32GBK1CB)
ARM GAS /tmp/ccXzHHIc.s page 21
537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL
539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL
540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_SAI1 | RCC_PERIPHCL
541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RNG | RCC_PERIPHCLK_USB | RCC_PERIPHCL
542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC;
543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* STM32G431xx */
545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the USART1 clock source ---------------------------------------------*/
548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE();
584 .loc 1 548 3 is_stmt 1 view .LVU183
585 .loc 1 548 42 is_stmt 0 view .LVU184
586 0004 294B ldr r3, .L43+4
587 0006 D3F88820 ldr r2, [r3, #136]
588 000a 02F00302 and r2, r2, #3
589 .loc 1 548 40 view .LVU185
590 000e 4260 str r2, [r0, #4]
549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the USART2 clock source ---------------------------------------------*/
550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE();
591 .loc 1 550 3 is_stmt 1 view .LVU186
592 .loc 1 550 42 is_stmt 0 view .LVU187
593 0010 D3F88820 ldr r2, [r3, #136]
594 0014 02F00C02 and r2, r2, #12
595 .loc 1 550 40 view .LVU188
596 0018 8260 str r2, [r0, #8]
551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the USART3 clock source ---------------------------------------------*/
552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE();
597 .loc 1 552 3 is_stmt 1 view .LVU189
598 .loc 1 552 42 is_stmt 0 view .LVU190
599 001a D3F88820 ldr r2, [r3, #136]
600 001e 02F03002 and r2, r2, #48
601 .loc 1 552 40 view .LVU191
602 0022 C260 str r2, [r0, #12]
553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART4)
555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the UART4 clock source ----------------------------------------------*/
556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE();
603 .loc 1 556 3 is_stmt 1 view .LVU192
604 .loc 1 556 42 is_stmt 0 view .LVU193
605 0024 D3F88820 ldr r2, [r3, #136]
606 0028 02F0C002 and r2, r2, #192
607 .loc 1 556 40 view .LVU194
608 002c 0261 str r2, [r0, #16]
557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART4 */
558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART5)
560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the UART5 clock source ----------------------------------------------*/
561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE();
562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART5 */
563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the LPUART1 clock source --------------------------------------------*/
565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Lpuart1ClockSelection = __HAL_RCC_GET_LPUART1_SOURCE();
609 .loc 1 565 3 is_stmt 1 view .LVU195
610 .loc 1 565 42 is_stmt 0 view .LVU196
611 002e D3F88820 ldr r2, [r3, #136]
ARM GAS /tmp/ccXzHHIc.s page 22
612 0032 02F44062 and r2, r2, #3072
613 .loc 1 565 40 view .LVU197
614 0036 4261 str r2, [r0, #20]
566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the I2C1 clock source -----------------------------------------------*/
568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE();
615 .loc 1 568 3 is_stmt 1 view .LVU198
616 .loc 1 568 42 is_stmt 0 view .LVU199
617 0038 D3F88820 ldr r2, [r3, #136]
618 003c 02F44052 and r2, r2, #12288
619 .loc 1 568 40 view .LVU200
620 0040 8261 str r2, [r0, #24]
569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the I2C2 clock source ----------------------------------------------*/
571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE();
621 .loc 1 571 3 is_stmt 1 view .LVU201
622 .loc 1 571 42 is_stmt 0 view .LVU202
623 0042 D3F88820 ldr r2, [r3, #136]
624 0046 02F44042 and r2, r2, #49152
625 .loc 1 571 40 view .LVU203
626 004a C261 str r2, [r0, #28]
572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the I2C3 clock source -----------------------------------------------*/
574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE();
627 .loc 1 574 3 is_stmt 1 view .LVU204
628 .loc 1 574 42 is_stmt 0 view .LVU205
629 004c D3F88820 ldr r2, [r3, #136]
630 0050 02F44032 and r2, r2, #196608
631 .loc 1 574 40 view .LVU206
632 0054 0262 str r2, [r0, #32]
575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(I2C4)
577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the I2C4 clock source -----------------------------------------------*/
578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->I2c4ClockSelection = __HAL_RCC_GET_I2C4_SOURCE();
579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* I2C4 */
580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the LPTIM1 clock source ---------------------------------------------*/
582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE();
633 .loc 1 582 3 is_stmt 1 view .LVU207
634 .loc 1 582 42 is_stmt 0 view .LVU208
635 0056 D3F88820 ldr r2, [r3, #136]
636 005a 02F44022 and r2, r2, #786432
637 .loc 1 582 40 view .LVU209
638 005e 4262 str r2, [r0, #36]
583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the SAI1 clock source -----------------------------------------------*/
585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE();
639 .loc 1 585 3 is_stmt 1 view .LVU210
640 .loc 1 585 42 is_stmt 0 view .LVU211
641 0060 D3F88820 ldr r2, [r3, #136]
642 0064 02F44012 and r2, r2, #3145728
643 .loc 1 585 40 view .LVU212
644 0068 8262 str r2, [r0, #40]
586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the I2S clock source -----------------------------------------------*/
588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->I2sClockSelection = __HAL_RCC_GET_I2S_SOURCE();
645 .loc 1 588 3 is_stmt 1 view .LVU213
ARM GAS /tmp/ccXzHHIc.s page 23
646 .loc 1 588 41 is_stmt 0 view .LVU214
647 006a D3F88820 ldr r2, [r3, #136]
648 006e 02F44002 and r2, r2, #12582912
649 .loc 1 588 39 view .LVU215
650 0072 C262 str r2, [r0, #44]
589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(FDCAN1)
591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the FDCAN clock source -----------------------------------------------*/
592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->FdcanClockSelection = __HAL_RCC_GET_FDCAN_SOURCE();
651 .loc 1 592 3 is_stmt 1 view .LVU216
652 .loc 1 592 43 is_stmt 0 view .LVU217
653 0074 D3F88820 ldr r2, [r3, #136]
654 0078 02F04072 and r2, r2, #50331648
655 .loc 1 592 41 view .LVU218
656 007c 0263 str r2, [r0, #48]
593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* FDCAN1 */
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(USB)
596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the USB clock source ------------------------------------------------*/
597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->UsbClockSelection = __HAL_RCC_GET_USB_SOURCE();
657 .loc 1 597 3 is_stmt 1 view .LVU219
658 .loc 1 597 40 is_stmt 0 view .LVU220
659 007e D3F88820 ldr r2, [r3, #136]
660 0082 02F04062 and r2, r2, #201326592
661 .loc 1 597 38 view .LVU221
662 0086 4263 str r2, [r0, #52]
598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* USB */
599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the RNG clock source ------------------------------------------------*/
601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->RngClockSelection = __HAL_RCC_GET_RNG_SOURCE();
663 .loc 1 601 3 is_stmt 1 view .LVU222
664 .loc 1 601 40 is_stmt 0 view .LVU223
665 0088 D3F88820 ldr r2, [r3, #136]
666 008c 02F04062 and r2, r2, #201326592
667 .loc 1 601 38 view .LVU224
668 0090 8263 str r2, [r0, #56]
602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the ADC12 clock source -----------------------------------------------*/
604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Adc12ClockSelection = __HAL_RCC_GET_ADC12_SOURCE();
669 .loc 1 604 3 is_stmt 1 view .LVU225
670 .loc 1 604 44 is_stmt 0 view .LVU226
671 0092 D3F88820 ldr r2, [r3, #136]
672 0096 02F04052 and r2, r2, #805306368
673 .loc 1 604 42 view .LVU227
674 009a C263 str r2, [r0, #60]
605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(ADC345_COMMON)
607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the ADC345 clock source ----------------------------------------------*/
608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->Adc345ClockSelection = __HAL_RCC_GET_ADC345_SOURCE();
609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* ADC345_COMMON */
610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(QUADSPI)
612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the QuadSPIclock source --------------------------------------------*/
613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->QspiClockSelection = __HAL_RCC_GET_QSPI_SOURCE();
614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* QUADSPI */
615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the RTC clock source ------------------------------------------------*/
ARM GAS /tmp/ccXzHHIc.s page 24
617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = __HAL_RCC_GET_RTC_SOURCE();
675 .loc 1 617 3 is_stmt 1 view .LVU228
676 .loc 1 617 42 is_stmt 0 view .LVU229
677 009c D3F89030 ldr r3, [r3, #144]
678 00a0 03F44073 and r3, r3, #768
679 .loc 1 617 40 view .LVU230
680 00a4 0364 str r3, [r0, #64]
618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
681 .loc 1 619 1 view .LVU231
682 00a6 7047 bx lr
683 .L44:
684 .align 2
685 .L43:
686 00a8 EFFF0800 .word 589807
687 00ac 00100240 .word 1073876992
688 .cfi_endproc
689 .LFE330:
691 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits
692 .align 1
693 .global HAL_RCCEx_GetPeriphCLKFreq
694 .syntax unified
695 .thumb
696 .thumb_func
698 HAL_RCCEx_GetPeriphCLKFreq:
699 .LVL27:
700 .LFB331:
620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Return the peripheral clock frequency for peripherals with clock source from PLL
623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note Return 0 if peripheral clock identifier not managed by this API
624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param PeriphClk Peripheral clock identifier
625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * This parameter can be one of the following values:
626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART1 USART1 peripheral clock
627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock (only for devices with UART4)
630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock (only for devices with UART5)
631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPUART1 LPUART1 peripheral clock
632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C1 I2C1 peripheral clock
633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4)
636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM1 LPTIM1 peripheral clock
637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI1 SAI1 peripheral clock
638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S SPI peripheral clock
639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_FDCAN FDCAN peripheral clock (only for devices with FDCAN)
640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RNG RNG peripheral clock
641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB)
642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC1 and ADC2 peripheral clock
643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC345 ADC3, ADC4 and ADC5 peripheral clock (only for devic
644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_QSPI QSPI peripheral clock (only for devices with QSPI)
645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock
646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval Frequency in Hz
647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk)
649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 25
701 .loc 1 649 1 is_stmt 1 view -0
702 .cfi_startproc
703 @ args = 0, pretend = 0, frame = 0
704 @ frame_needed = 0, uses_anonymous_args = 0
705 .loc 1 649 1 is_stmt 0 view .LVU233
706 0000 08B5 push {r3, lr}
707 .LCFI4:
708 .cfi_def_cfa_offset 8
709 .cfi_offset 3, -8
710 .cfi_offset 14, -4
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t frequency = 0U;
711 .loc 1 650 3 is_stmt 1 view .LVU234
712 .LVL28:
651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
713 .loc 1 651 3 view .LVU235
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t pllvco, plln, pllp;
714 .loc 1 652 3 view .LVU236
653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClk));
715 .loc 1 655 3 view .LVU237
656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(PeriphClk == RCC_PERIPHCLK_RTC)
716 .loc 1 657 3 view .LVU238
717 .loc 1 657 5 is_stmt 0 view .LVU239
718 0002 B0F5002F cmp r0, #524288
719 0006 43D0 beq .L137
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current RTC source */
660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_RTC_SOURCE();
661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check if LSE is ready and if RTC clock selection is LSE */
663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_RTCCLKSOURCE_LSE))
664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check if LSI is ready and if RTC clock selection is LSI */
668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY)) && (srcclk == RCC_RTCCLKSOURCE_LSI))
669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSI_VALUE;
671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check if HSE is ready and if RTC clock selection is HSI_DIV32*/
673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (srcclk == RCC_RTCCLKSOURCE_HSE_DIV32))
674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSE_VALUE / 32U;
676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for RTC*/
678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Other external peripheral clock source than RTC */
686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Compute PLL clock input */
ARM GAS /tmp/ccXzHHIc.s page 26
688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI) /* HSI ? */
720 .loc 1 688 5 is_stmt 1 view .LVU240
721 .loc 1 688 8 is_stmt 0 view .LVU241
722 0008 9C4B ldr r3, .L173
723 000a DB68 ldr r3, [r3, #12]
724 000c 03F00303 and r3, r3, #3
725 .loc 1 688 7 view .LVU242
726 0010 022B cmp r3, #2
727 0012 61D0 beq .L138
689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))
691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllvco = HSI_VALUE;
693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllvco = 0U;
697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE) /* HSE ? */
728 .loc 1 699 10 is_stmt 1 view .LVU243
729 .loc 1 699 13 is_stmt 0 view .LVU244
730 0014 994B ldr r3, .L173
731 0016 DB68 ldr r3, [r3, #12]
732 0018 03F00303 and r3, r3, #3
733 .loc 1 699 12 view .LVU245
734 001c 032B cmp r3, #3
735 001e 62D0 beq .L139
700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY))
702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllvco = HSE_VALUE;
704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllvco = 0U;
708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else /* No source */
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllvco = 0U;
736 .loc 1 712 14 view .LVU246
737 0020 0022 movs r2, #0
738 .L51:
739 .LVL29:
713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */
716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U));
740 .loc 1 716 5 is_stmt 1 view .LVU247
741 .loc 1 716 26 is_stmt 0 view .LVU248
742 0022 964B ldr r3, .L173
743 0024 DB68 ldr r3, [r3, #12]
744 .loc 1 716 67 view .LVU249
745 0026 C3F30313 ubfx r3, r3, #4, #4
746 .loc 1 716 92 view .LVU250
747 002a 0133 adds r3, r3, #1
ARM GAS /tmp/ccXzHHIc.s page 27
748 .loc 1 716 12 view .LVU251
749 002c B2FBF3F2 udiv r2, r2, r3
750 .LVL30:
717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** switch(PeriphClk)
751 .loc 1 718 5 is_stmt 1 view .LVU252
752 0030 B0F5807F cmp r0, #256
753 0034 00F0D481 beq .L52
754 0038 7AD8 bhi .L53
755 003a 2028 cmp r0, #32
756 003c 5AD8 bhi .L54
757 003e 0028 cmp r0, #0
758 0040 00F0BB82 beq .L108
759 0044 0138 subs r0, r0, #1
760 .LVL31:
761 .loc 1 718 5 is_stmt 0 view .LVU253
762 0046 1F28 cmp r0, #31
763 0048 00F2B982 bhi .L109
764 004c DFE810F0 tbh [pc, r0, lsl #1]
765 .L56:
766 0050 F300 .2byte (.L60-.L56)/2
767 0052 1C01 .2byte (.L59-.L56)/2
768 0054 B702 .2byte (.L109-.L56)/2
769 0056 3E01 .2byte (.L58-.L56)/2
770 0058 B702 .2byte (.L109-.L56)/2
771 005a B702 .2byte (.L109-.L56)/2
772 005c B702 .2byte (.L109-.L56)/2
773 005e 6001 .2byte (.L57-.L56)/2
774 0060 B702 .2byte (.L109-.L56)/2
775 0062 B702 .2byte (.L109-.L56)/2
776 0064 B702 .2byte (.L109-.L56)/2
777 0066 B702 .2byte (.L109-.L56)/2
778 0068 B702 .2byte (.L109-.L56)/2
779 006a B702 .2byte (.L109-.L56)/2
780 006c B702 .2byte (.L109-.L56)/2
781 006e B702 .2byte (.L109-.L56)/2
782 0070 B702 .2byte (.L109-.L56)/2
783 0072 B702 .2byte (.L109-.L56)/2
784 0074 B702 .2byte (.L109-.L56)/2
785 0076 B702 .2byte (.L109-.L56)/2
786 0078 B702 .2byte (.L109-.L56)/2
787 007a B702 .2byte (.L109-.L56)/2
788 007c B702 .2byte (.L109-.L56)/2
789 007e B702 .2byte (.L109-.L56)/2
790 0080 B702 .2byte (.L109-.L56)/2
791 0082 B702 .2byte (.L109-.L56)/2
792 0084 B702 .2byte (.L109-.L56)/2
793 0086 B702 .2byte (.L109-.L56)/2
794 0088 B702 .2byte (.L109-.L56)/2
795 008a B702 .2byte (.L109-.L56)/2
796 008c B702 .2byte (.L109-.L56)/2
797 008e 8201 .2byte (.L55-.L56)/2
798 .LVL32:
799 .p2align 1
800 .L137:
660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
801 .loc 1 660 5 is_stmt 1 view .LVU254
ARM GAS /tmp/ccXzHHIc.s page 28
660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
802 .loc 1 660 14 is_stmt 0 view .LVU255
803 0090 7A4A ldr r2, .L173
804 0092 D2F89030 ldr r3, [r2, #144]
660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
805 .loc 1 660 12 view .LVU256
806 0096 03F44073 and r3, r3, #768
807 .LVL33:
663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
808 .loc 1 663 5 is_stmt 1 view .LVU257
663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
809 .loc 1 663 10 is_stmt 0 view .LVU258
810 009a D2F89020 ldr r2, [r2, #144]
663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
811 .loc 1 663 8 view .LVU259
812 009e 12F0020F tst r2, #2
813 00a2 03D0 beq .L47
663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
814 .loc 1 663 54 discriminator 1 view .LVU260
815 00a4 B3F5807F cmp r3, #256
816 00a8 00F07F82 beq .L104
817 .L47:
668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
818 .loc 1 668 10 is_stmt 1 view .LVU261
668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
819 .loc 1 668 15 is_stmt 0 view .LVU262
820 00ac 734A ldr r2, .L173
821 00ae D2F89420 ldr r2, [r2, #148]
668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
822 .loc 1 668 13 view .LVU263
823 00b2 12F0020F tst r2, #2
824 00b6 03D0 beq .L49
668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
825 .loc 1 668 57 discriminator 1 view .LVU264
826 00b8 B3F5007F cmp r3, #512
827 00bc 00F07882 beq .L105
828 .L49:
673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
829 .loc 1 673 10 is_stmt 1 view .LVU265
673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
830 .loc 1 673 15 is_stmt 0 view .LVU266
831 00c0 6E4A ldr r2, .L173
832 00c2 1068 ldr r0, [r2]
833 .LVL34:
673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
834 .loc 1 673 13 view .LVU267
835 00c4 10F40030 ands r0, r0, #131072
836 00c8 00F07A82 beq .L45
673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
837 .loc 1 673 55 discriminator 1 view .LVU268
838 00cc B3F5407F cmp r3, #768
839 00d0 00F07182 beq .L106
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
840 .loc 1 650 12 view .LVU269
841 00d4 0020 movs r0, #0
842 00d6 73E2 b .L45
843 .LVL35:
ARM GAS /tmp/ccXzHHIc.s page 29
844 .L138:
690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
845 .loc 1 690 7 is_stmt 1 view .LVU270
690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
846 .loc 1 690 10 is_stmt 0 view .LVU271
847 00d8 684B ldr r3, .L173
848 00da 1A68 ldr r2, [r3]
690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
849 .loc 1 690 9 view .LVU272
850 00dc 12F48062 ands r2, r2, #1024
851 00e0 9FD0 beq .L51
692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
852 .loc 1 692 16 view .LVU273
853 00e2 674A ldr r2, .L173+4
854 00e4 9DE7 b .L51
855 .L139:
701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
856 .loc 1 701 7 is_stmt 1 view .LVU274
701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
857 .loc 1 701 10 is_stmt 0 view .LVU275
858 00e6 654B ldr r3, .L173
859 00e8 1A68 ldr r2, [r3]
701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
860 .loc 1 701 9 view .LVU276
861 00ea 12F40032 ands r2, r2, #131072
862 00ee 98D0 beq .L51
703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
863 .loc 1 703 16 view .LVU277
864 00f0 644A ldr r2, .L173+8
865 00f2 96E7 b .L51
866 .LVL36:
867 .L54:
868 .loc 1 718 5 view .LVU278
869 00f4 4028 cmp r0, #64
870 00f6 00F05281 beq .L61
871 00fa 8028 cmp r0, #128
872 00fc 16D1 bne .L140
719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART1:
722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current USART1 source */
723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART1_SOURCE();
724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART1CLKSOURCE_PCLK2)
726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq();
728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART1CLKSOURCE_SYSCLK)
730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_USART1CLKSOURCE_HSI) )
734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_USART1CLKSOURCE_LSE))
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 30
739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for USART1 */
742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART2:
749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current USART2 source */
750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART2_SOURCE();
751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART2CLKSOURCE_PCLK1)
753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART2CLKSOURCE_SYSCLK)
757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_USART2CLKSOURCE_HSI))
761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_USART2CLKSOURCE_LSE))
765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for USART2 */
769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART3:
776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current USART3 source */
777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART3_SOURCE();
778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART3CLKSOURCE_PCLK1)
780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART3CLKSOURCE_SYSCLK)
784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_USART3CLKSOURCE_HSI))
788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_USART3CLKSOURCE_LSE))
792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for USART3 */
ARM GAS /tmp/ccXzHHIc.s page 31
796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART4)
803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART4:
804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current UART4 source */
805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART4_SOURCE();
806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_UART4CLKSOURCE_PCLK1)
808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_UART4CLKSOURCE_SYSCLK)
812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_UART4CLKSOURCE_HSI))
816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_UART4CLKSOURCE_LSE))
820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for UART4 */
824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART4 */
830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(UART5)
832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART5:
833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current UART5 source */
834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART5_SOURCE();
835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_UART5CLKSOURCE_PCLK1)
837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_UART5CLKSOURCE_SYSCLK)
841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_UART5CLKSOURCE_HSI))
845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_UART5CLKSOURCE_LSE))
849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for UART5 */
ARM GAS /tmp/ccXzHHIc.s page 32
853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* UART5 */
859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_LPUART1:
861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current LPUART1 source */
862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_LPUART1_SOURCE();
863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_LPUART1CLKSOURCE_PCLK1)
865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_LPUART1CLKSOURCE_SYSCLK)
869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_LPUART1CLKSOURCE_HSI))
873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_LPUART1CLKSOURCE_LSE))
877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for LPUART1 */
881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C1:
888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current I2C1 source */
889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C1_SOURCE();
890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C1CLKSOURCE_PCLK1)
892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C1CLKSOURCE_SYSCLK)
896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2C1CLKSOURCE_HSI))
900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C1 */
904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
ARM GAS /tmp/ccXzHHIc.s page 33
910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C2:
911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current I2C2 source */
912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C2_SOURCE();
873 .loc 1 912 7 is_stmt 1 view .LVU279
874 .loc 1 912 16 is_stmt 0 view .LVU280
875 00fe 5F4B ldr r3, .L173
876 0100 D3F88830 ldr r3, [r3, #136]
877 .LVL37:
913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C2CLKSOURCE_PCLK1)
878 .loc 1 914 7 is_stmt 1 view .LVU281
879 .loc 1 914 9 is_stmt 0 view .LVU282
880 0104 13F44043 ands r3, r3, #49152
881 .LVL38:
882 .loc 1 914 9 view .LVU283
883 0108 00F06481 beq .L141
915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C2CLKSOURCE_SYSCLK)
884 .loc 1 918 12 is_stmt 1 view .LVU284
885 .loc 1 918 14 is_stmt 0 view .LVU285
886 010c B3F5804F cmp r3, #16384
887 0110 00F06381 beq .L142
919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2C2CLKSOURCE_HSI))
888 .loc 1 922 12 is_stmt 1 view .LVU286
889 .loc 1 922 16 is_stmt 0 view .LVU287
890 0114 594A ldr r2, .L173
891 .LVL39:
892 .loc 1 922 16 view .LVU288
893 0116 1068 ldr r0, [r2]
894 .LVL40:
895 .loc 1 922 14 view .LVU289
896 0118 10F48060 ands r0, r0, #1024
897 011c 00F05082 beq .L45
898 .loc 1 922 56 discriminator 1 view .LVU290
899 0120 B3F5004F cmp r3, #32768
900 0124 00F06882 beq .L121
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
901 .loc 1 650 12 view .LVU291
902 0128 0020 movs r0, #0
903 012a 49E2 b .L45
904 .LVL41:
905 .L140:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
906 .loc 1 718 5 view .LVU292
907 012c 0020 movs r0, #0
908 .LVL42:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
909 .loc 1 718 5 view .LVU293
910 012e 47E2 b .L45
911 .LVL43:
912 .L53:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 34
913 .loc 1 718 5 view .LVU294
914 0130 B0F5805F cmp r0, #4096
915 0134 00F0BD81 beq .L63
916 0138 15D9 bls .L143
917 013a B0F5804F cmp r0, #16384
918 013e 00F0F181 beq .L68
919 0142 B0F5004F cmp r0, #32768
920 0146 5CD1 bne .L144
923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C2 */
927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C3:
934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current I2C3 source */
935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C3_SOURCE();
936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C3CLKSOURCE_PCLK1)
938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C3CLKSOURCE_SYSCLK)
942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2C3CLKSOURCE_HSI))
946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C3 */
950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(I2C4)
957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C4:
959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current I2C4 source */
960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C4_SOURCE();
961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C4CLKSOURCE_PCLK1)
963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C4CLKSOURCE_SYSCLK)
967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2C4CLKSOURCE_HSI))
971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 35
972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C4 */
975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* I2C4 */
982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_LPTIM1:
984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current LPTIM1 source */
985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_LPTIM1_SOURCE();
986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_LPTIM1CLKSOURCE_PCLK1)
988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY)) && (srcclk == RCC_LPTIM1CLKSOURCE_LSI))
992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSI_VALUE;
994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_LPTIM1CLKSOURCE_HSI))
996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)) && (srcclk == RCC_LPTIM1CLKSOURCE_LSE))
1000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
1002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for LPTIM1 */
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SAI1:
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current SAI1 source */
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SAI1_SOURCE();
1013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI1CLKSOURCE_SYSCLK)
1015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
1017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_SAI1CLKSOURCE_PLL)
1019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_48M1CLK) != 0U)
1021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_SAI1CLKSOURCE_EXT)
1028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 36
1029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* External clock used.*/
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE;
1031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_SAI1CLKSOURCE_HSI))
1033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
1035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for SAI1 */
1037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2S:
1044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current I2Sx source */
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2S_SOURCE();
1046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2SCLKSOURCE_SYSCLK)
1048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
1050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2SCLKSOURCE_PLL)
1052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_48M1CLK) != 0U)
1054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2SCLKSOURCE_EXT)
1061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* External clock used.*/
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE;
1064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (srcclk == RCC_I2SCLKSOURCE_HSI))
1066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
1068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for I2S */
1070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
1071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(FDCAN1)
1077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_FDCAN:
1078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current FDCANx source */
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_FDCAN_SOURCE();
1080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_FDCANCLKSOURCE_PCLK1)
1082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
1084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_FDCANCLKSOURCE_HSE)
ARM GAS /tmp/ccXzHHIc.s page 37
1086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSE_VALUE;
1088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_FDCANCLKSOURCE_PLL)
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_48M1CLK) != 0U)
1092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for FDCAN */
1099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
1100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* FDCAN1 */
1105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(USB)
1107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USB:
1109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current USB source */
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USB_SOURCE();
1111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_USBCLKSOURCE_PLL) /* PLL ? */
1113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if((HAL_IS_BIT_SET(RCC->CRRCR, RCC_CRRCR_HSI48RDY)) && (srcclk == RCC_USBCLKSOURCE_HSI48
1119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI48_VALUE;
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else /* No clock source */
1123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* USB */
1129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_RNG:
1131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current RNG source */
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_RNG_SOURCE();
1133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_RNGCLKSOURCE_PLL) /* PLL ? */
1135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if( (HAL_IS_BIT_SET(RCC->CRRCR, RCC_CRRCR_HSI48RDY)) && (srcclk == RCC_RNGCLKSOURCE_HSI4
1141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI48_VALUE;
ARM GAS /tmp/ccXzHHIc.s page 38
1143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else /* No clock source */
1145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC12:
1151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current ADC12 source */
1152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC12_SOURCE();
921 .loc 1 1152 7 is_stmt 1 view .LVU295
922 .loc 1 1152 16 is_stmt 0 view .LVU296
923 0148 4C4B ldr r3, .L173
924 014a D3F88830 ldr r3, [r3, #136]
925 .loc 1 1152 14 view .LVU297
926 014e 03F04053 and r3, r3, #805306368
927 .LVL44:
1153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_ADC12CLKSOURCE_PLL)
928 .loc 1 1154 7 is_stmt 1 view .LVU298
929 .loc 1 1154 9 is_stmt 0 view .LVU299
930 0152 B3F1805F cmp r3, #268435456
931 0156 00F00A82 beq .L145
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_ADCCLK) != 0U)
1157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLLP) = f(VCO input) * PLLN / PLLP */
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(pllp == 0U)
1162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != 0U)
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = 17U;
1166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
1168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = 7U;
1170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp;
1173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_ADC12CLKSOURCE_SYSCLK)
932 .loc 1 1175 12 is_stmt 1 view .LVU300
933 .loc 1 1175 14 is_stmt 0 view .LVU301
934 015a B3F1005F cmp r3, #536870912
935 015e 00F02182 beq .L146
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
936 .loc 1 650 12 view .LVU302
937 0162 0020 movs r0, #0
938 .LVL45:
1176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
1178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for ADC12 */
1180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
ARM GAS /tmp/ccXzHHIc.s page 39
1181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(ADC345_COMMON)
1187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC345:
1188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current ADC345 source */
1189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC345_SOURCE();
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_ADC345CLKSOURCE_PLL)
1192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_ADCCLK) != 0U)
1194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLLP) = f(VCO input) * PLLN / PLLP */
1196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
1198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(pllp == 0U)
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != 0U)
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = 17U;
1203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
1205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = 7U;
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp;
1210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_ADC345CLKSOURCE_SYSCLK)
1213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
1215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clock not enabled for ADC345 */
1217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
1218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* ADC345_COMMON */
1223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(QUADSPI)
1225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_QSPI:
1227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the current QSPI source */
1228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_QSPI_SOURCE();
1229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(srcclk == RCC_QSPICLKSOURCE_PLL) /* PLL ? */
1231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* f(PLLQ) = f(VCO input) * PLLN / PLLQ */
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos;
1234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_QSPICLKSOURCE_HSI)
1237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 40
1238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(srcclk == RCC_QSPICLKSOURCE_SYSCLK)
1241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
1243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else /* No clock source */
1245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* nothing to do: frequency already initialized to 0 */
1247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #endif /* QUADSPI */
1251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** default:
1253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** break;
1254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** return(frequency);
939 .loc 1 1257 3 is_stmt 1 view .LVU303
940 .loc 1 1257 9 is_stmt 0 view .LVU304
941 0164 2CE2 b .L45
942 .LVL46:
943 .L143:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
944 .loc 1 718 5 view .LVU305
945 0166 B0F5806F cmp r0, #1024
946 016a 00F05781 beq .L65
947 016e B0F5006F cmp r0, #2048
948 0172 1AD1 bne .L147
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
949 .loc 1 1045 7 is_stmt 1 view .LVU306
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
950 .loc 1 1045 16 is_stmt 0 view .LVU307
951 0174 414B ldr r3, .L173
952 0176 D3F88830 ldr r3, [r3, #136]
953 .LVL47:
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
954 .loc 1 1047 7 is_stmt 1 view .LVU308
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
955 .loc 1 1047 9 is_stmt 0 view .LVU309
956 017a 13F44003 ands r3, r3, #12582912
957 .LVL48:
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
958 .loc 1 1047 9 view .LVU310
959 017e 00F07F81 beq .L148
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
960 .loc 1 1051 12 is_stmt 1 view .LVU311
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
961 .loc 1 1051 14 is_stmt 0 view .LVU312
962 0182 B3F5800F cmp r3, #4194304
963 0186 00F07E81 beq .L149
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
964 .loc 1 1060 12 is_stmt 1 view .LVU313
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
965 .loc 1 1060 14 is_stmt 0 view .LVU314
ARM GAS /tmp/ccXzHHIc.s page 41
966 018a B3F5000F cmp r3, #8388608
967 018e 00F04382 beq .L128
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
968 .loc 1 1065 12 is_stmt 1 view .LVU315
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
969 .loc 1 1065 16 is_stmt 0 view .LVU316
970 0192 3A4A ldr r2, .L173
971 .LVL49:
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
972 .loc 1 1065 16 view .LVU317
973 0194 1068 ldr r0, [r2]
974 .LVL50:
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
975 .loc 1 1065 14 view .LVU318
976 0196 10F48060 ands r0, r0, #1024
977 019a 00F01182 beq .L45
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
978 .loc 1 1065 56 discriminator 1 view .LVU319
979 019e B3F5400F cmp r3, #12582912
980 01a2 00F03B82 beq .L129
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
981 .loc 1 650 12 view .LVU320
982 01a6 0020 movs r0, #0
983 01a8 0AE2 b .L45
984 .LVL51:
985 .L147:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
986 .loc 1 718 5 view .LVU321
987 01aa B0F5007F cmp r0, #512
988 01ae 26D1 bne .L150
985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
989 .loc 1 985 7 is_stmt 1 view .LVU322
985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
990 .loc 1 985 16 is_stmt 0 view .LVU323
991 01b0 324B ldr r3, .L173
992 01b2 D3F88830 ldr r3, [r3, #136]
993 .LVL52:
987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
994 .loc 1 987 7 is_stmt 1 view .LVU324
987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
995 .loc 1 987 9 is_stmt 0 view .LVU325
996 01b6 13F44023 ands r3, r3, #786432
997 .LVL53:
987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
998 .loc 1 987 9 view .LVU326
999 01ba 00F02C81 beq .L151
991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1000 .loc 1 991 12 is_stmt 1 view .LVU327
991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1001 .loc 1 991 16 is_stmt 0 view .LVU328
1002 01be 2F4A ldr r2, .L173
1003 .LVL54:
991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1004 .loc 1 991 16 view .LVU329
1005 01c0 D2F89420 ldr r2, [r2, #148]
991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1006 .loc 1 991 14 view .LVU330
ARM GAS /tmp/ccXzHHIc.s page 42
1007 01c4 12F0020F tst r2, #2
1008 01c8 03D0 beq .L93
991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1009 .loc 1 991 58 discriminator 1 view .LVU331
1010 01ca B3F5802F cmp r3, #262144
1011 01ce 00F01782 beq .L123
1012 .L93:
995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1013 .loc 1 995 12 is_stmt 1 view .LVU332
995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1014 .loc 1 995 16 is_stmt 0 view .LVU333
1015 01d2 2A4A ldr r2, .L173
1016 01d4 1268 ldr r2, [r2]
995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1017 .loc 1 995 14 view .LVU334
1018 01d6 12F4806F tst r2, #1024
1019 01da 03D0 beq .L94
995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1020 .loc 1 995 56 discriminator 1 view .LVU335
1021 01dc B3F5002F cmp r3, #524288
1022 01e0 00F01182 beq .L124
1023 .L94:
999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1024 .loc 1 999 12 is_stmt 1 view .LVU336
999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1025 .loc 1 999 17 is_stmt 0 view .LVU337
1026 01e4 254A ldr r2, .L173
1027 01e6 D2F89000 ldr r0, [r2, #144]
1028 .LVL55:
999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1029 .loc 1 999 15 view .LVU338
1030 01ea 10F00200 ands r0, r0, #2
1031 01ee 00F0E781 beq .L45
999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1032 .loc 1 999 61 discriminator 1 view .LVU339
1033 01f2 B3F5402F cmp r3, #786432
1034 01f6 00F00882 beq .L125
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1035 .loc 1 650 12 view .LVU340
1036 01fa 0020 movs r0, #0
1037 01fc E0E1 b .L45
1038 .LVL56:
1039 .L150:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1040 .loc 1 718 5 view .LVU341
1041 01fe 0020 movs r0, #0
1042 .LVL57:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1043 .loc 1 718 5 view .LVU342
1044 0200 DEE1 b .L45
1045 .LVL58:
1046 .L144:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1047 .loc 1 718 5 view .LVU343
1048 0202 B0F5005F cmp r0, #8192
1049 0206 14D1 bne .L152
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
ARM GAS /tmp/ccXzHHIc.s page 43
1050 .loc 1 1110 7 is_stmt 1 view .LVU344
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1051 .loc 1 1110 16 is_stmt 0 view .LVU345
1052 0208 1C4B ldr r3, .L173
1053 020a D3F88830 ldr r3, [r3, #136]
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1054 .loc 1 1110 14 view .LVU346
1055 020e 03F04063 and r3, r3, #201326592
1056 .LVL59:
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1057 .loc 1 1112 7 is_stmt 1 view .LVU347
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1058 .loc 1 1112 9 is_stmt 0 view .LVU348
1059 0212 B3F1006F cmp r3, #134217728
1060 0216 00F07481 beq .L153
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1061 .loc 1 1118 12 is_stmt 1 view .LVU349
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1062 .loc 1 1118 16 is_stmt 0 view .LVU350
1063 021a 184A ldr r2, .L173
1064 .LVL60:
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1065 .loc 1 1118 16 view .LVU351
1066 021c D2F89800 ldr r0, [r2, #152]
1067 .LVL61:
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1068 .loc 1 1118 14 view .LVU352
1069 0220 10F00200 ands r0, r0, #2
1070 0224 00F0CC81 beq .L45
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1071 .loc 1 1118 64 discriminator 1 view .LVU353
1072 0228 002B cmp r3, #0
1073 022a 00F0FB81 beq .L132
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1074 .loc 1 650 12 view .LVU354
1075 022e 0020 movs r0, #0
1076 0230 C6E1 b .L45
1077 .LVL62:
1078 .L152:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1079 .loc 1 718 5 view .LVU355
1080 0232 0020 movs r0, #0
1081 .LVL63:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1082 .loc 1 718 5 view .LVU356
1083 0234 C4E1 b .L45
1084 .LVL64:
1085 .L60:
723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1086 .loc 1 723 7 is_stmt 1 view .LVU357
723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1087 .loc 1 723 16 is_stmt 0 view .LVU358
1088 0236 114B ldr r3, .L173
1089 0238 D3F88830 ldr r3, [r3, #136]
1090 .LVL65:
725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1091 .loc 1 725 7 is_stmt 1 view .LVU359
ARM GAS /tmp/ccXzHHIc.s page 44
725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1092 .loc 1 725 9 is_stmt 0 view .LVU360
1093 023c 13F00303 ands r3, r3, #3
1094 .LVL66:
725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1095 .loc 1 725 9 view .LVU361
1096 0240 15D0 beq .L154
729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1097 .loc 1 729 12 is_stmt 1 view .LVU362
729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1098 .loc 1 729 14 is_stmt 0 view .LVU363
1099 0242 012B cmp r3, #1
1100 0244 16D0 beq .L155
733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1101 .loc 1 733 12 is_stmt 1 view .LVU364
733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1102 .loc 1 733 16 is_stmt 0 view .LVU365
1103 0246 0D4A ldr r2, .L173
1104 .LVL67:
733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1105 .loc 1 733 16 view .LVU366
1106 0248 1268 ldr r2, [r2]
733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1107 .loc 1 733 14 view .LVU367
1108 024a 12F4806F tst r2, #1024
1109 024e 02D0 beq .L73
733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1110 .loc 1 733 56 discriminator 1 view .LVU368
1111 0250 022B cmp r3, #2
1112 0252 00F0B681 beq .L110
1113 .L73:
737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1114 .loc 1 737 12 is_stmt 1 view .LVU369
737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1115 .loc 1 737 16 is_stmt 0 view .LVU370
1116 0256 094A ldr r2, .L173
1117 0258 D2F89000 ldr r0, [r2, #144]
1118 .LVL68:
737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1119 .loc 1 737 14 view .LVU371
1120 025c 10F00200 ands r0, r0, #2
1121 0260 00F0AE81 beq .L45
737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1122 .loc 1 737 60 discriminator 1 view .LVU372
1123 0264 032B cmp r3, #3
1124 0266 00F0AE81 beq .L111
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1125 .loc 1 650 12 view .LVU373
1126 026a 0020 movs r0, #0
1127 026c A8E1 b .L45
1128 .LVL69:
1129 .L154:
727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1130 .loc 1 727 9 is_stmt 1 view .LVU374
727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1131 .loc 1 727 21 is_stmt 0 view .LVU375
1132 026e FFF7FEFF bl HAL_RCC_GetPCLK2Freq
ARM GAS /tmp/ccXzHHIc.s page 45
1133 .LVL70:
727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1134 .loc 1 727 21 view .LVU376
1135 0272 A5E1 b .L45
1136 .LVL71:
1137 .L155:
731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1138 .loc 1 731 9 is_stmt 1 view .LVU377
731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1139 .loc 1 731 21 is_stmt 0 view .LVU378
1140 0274 FFF7FEFF bl HAL_RCC_GetSysClockFreq
1141 .LVL72:
731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1142 .loc 1 731 21 view .LVU379
1143 0278 A2E1 b .L45
1144 .L174:
1145 027a 00BF .align 2
1146 .L173:
1147 027c 00100240 .word 1073876992
1148 0280 0024F400 .word 16000000
1149 0284 0080BB00 .word 12288000
1150 .LVL73:
1151 .L59:
750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1152 .loc 1 750 7 is_stmt 1 view .LVU380
750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1153 .loc 1 750 16 is_stmt 0 view .LVU381
1154 0288 AF4B ldr r3, .L175
1155 028a D3F88830 ldr r3, [r3, #136]
1156 .LVL74:
752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1157 .loc 1 752 7 is_stmt 1 view .LVU382
752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1158 .loc 1 752 9 is_stmt 0 view .LVU383
1159 028e 13F00C03 ands r3, r3, #12
1160 .LVL75:
752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1161 .loc 1 752 9 view .LVU384
1162 0292 15D0 beq .L156
756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1163 .loc 1 756 12 is_stmt 1 view .LVU385
756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1164 .loc 1 756 14 is_stmt 0 view .LVU386
1165 0294 042B cmp r3, #4
1166 0296 16D0 beq .L157
760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1167 .loc 1 760 12 is_stmt 1 view .LVU387
760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1168 .loc 1 760 16 is_stmt 0 view .LVU388
1169 0298 AB4A ldr r2, .L175
1170 .LVL76:
760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1171 .loc 1 760 16 view .LVU389
1172 029a 1268 ldr r2, [r2]
760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1173 .loc 1 760 14 view .LVU390
1174 029c 12F4806F tst r2, #1024
ARM GAS /tmp/ccXzHHIc.s page 46
1175 02a0 02D0 beq .L76
760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1176 .loc 1 760 56 discriminator 1 view .LVU391
1177 02a2 082B cmp r3, #8
1178 02a4 00F09281 beq .L112
1179 .L76:
764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1180 .loc 1 764 12 is_stmt 1 view .LVU392
764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1181 .loc 1 764 16 is_stmt 0 view .LVU393
1182 02a8 A74A ldr r2, .L175
1183 02aa D2F89000 ldr r0, [r2, #144]
764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1184 .loc 1 764 14 view .LVU394
1185 02ae 10F00200 ands r0, r0, #2
1186 02b2 00F08581 beq .L45
764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1187 .loc 1 764 61 discriminator 1 view .LVU395
1188 02b6 0C2B cmp r3, #12
1189 02b8 00F08A81 beq .L113
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1190 .loc 1 650 12 view .LVU396
1191 02bc 0020 movs r0, #0
1192 02be 7FE1 b .L45
1193 .LVL77:
1194 .L156:
754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1195 .loc 1 754 9 is_stmt 1 view .LVU397
754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1196 .loc 1 754 21 is_stmt 0 view .LVU398
1197 02c0 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1198 .LVL78:
754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1199 .loc 1 754 21 view .LVU399
1200 02c4 7CE1 b .L45
1201 .LVL79:
1202 .L157:
758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1203 .loc 1 758 9 is_stmt 1 view .LVU400
758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1204 .loc 1 758 21 is_stmt 0 view .LVU401
1205 02c6 FFF7FEFF bl HAL_RCC_GetSysClockFreq
1206 .LVL80:
758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1207 .loc 1 758 21 view .LVU402
1208 02ca 79E1 b .L45
1209 .LVL81:
1210 .L58:
777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1211 .loc 1 777 7 is_stmt 1 view .LVU403
777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1212 .loc 1 777 16 is_stmt 0 view .LVU404
1213 02cc 9E4B ldr r3, .L175
1214 02ce D3F88830 ldr r3, [r3, #136]
1215 .LVL82:
779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1216 .loc 1 779 7 is_stmt 1 view .LVU405
ARM GAS /tmp/ccXzHHIc.s page 47
779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1217 .loc 1 779 9 is_stmt 0 view .LVU406
1218 02d2 13F03003 ands r3, r3, #48
1219 .LVL83:
779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1220 .loc 1 779 9 view .LVU407
1221 02d6 15D0 beq .L158
783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1222 .loc 1 783 12 is_stmt 1 view .LVU408
783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1223 .loc 1 783 14 is_stmt 0 view .LVU409
1224 02d8 102B cmp r3, #16
1225 02da 16D0 beq .L159
787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1226 .loc 1 787 12 is_stmt 1 view .LVU410
787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1227 .loc 1 787 16 is_stmt 0 view .LVU411
1228 02dc 9A4A ldr r2, .L175
1229 .LVL84:
787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1230 .loc 1 787 16 view .LVU412
1231 02de 1268 ldr r2, [r2]
787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1232 .loc 1 787 14 view .LVU413
1233 02e0 12F4806F tst r2, #1024
1234 02e4 02D0 beq .L79
787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1235 .loc 1 787 56 discriminator 1 view .LVU414
1236 02e6 202B cmp r3, #32
1237 02e8 00F07581 beq .L114
1238 .L79:
791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1239 .loc 1 791 12 is_stmt 1 view .LVU415
791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1240 .loc 1 791 16 is_stmt 0 view .LVU416
1241 02ec 964A ldr r2, .L175
1242 02ee D2F89000 ldr r0, [r2, #144]
791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1243 .loc 1 791 14 view .LVU417
1244 02f2 10F00200 ands r0, r0, #2
1245 02f6 00F06381 beq .L45
791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1246 .loc 1 791 60 discriminator 1 view .LVU418
1247 02fa 302B cmp r3, #48
1248 02fc 00F06D81 beq .L115
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1249 .loc 1 650 12 view .LVU419
1250 0300 0020 movs r0, #0
1251 0302 5DE1 b .L45
1252 .LVL85:
1253 .L158:
781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1254 .loc 1 781 9 is_stmt 1 view .LVU420
781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1255 .loc 1 781 21 is_stmt 0 view .LVU421
1256 0304 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1257 .LVL86:
ARM GAS /tmp/ccXzHHIc.s page 48
781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1258 .loc 1 781 21 view .LVU422
1259 0308 5AE1 b .L45
1260 .LVL87:
1261 .L159:
785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1262 .loc 1 785 9 is_stmt 1 view .LVU423
785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1263 .loc 1 785 21 is_stmt 0 view .LVU424
1264 030a FFF7FEFF bl HAL_RCC_GetSysClockFreq
1265 .LVL88:
785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1266 .loc 1 785 21 view .LVU425
1267 030e 57E1 b .L45
1268 .LVL89:
1269 .L57:
805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1270 .loc 1 805 7 is_stmt 1 view .LVU426
805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1271 .loc 1 805 16 is_stmt 0 view .LVU427
1272 0310 8D4B ldr r3, .L175
1273 0312 D3F88830 ldr r3, [r3, #136]
1274 .LVL90:
807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1275 .loc 1 807 7 is_stmt 1 view .LVU428
807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1276 .loc 1 807 9 is_stmt 0 view .LVU429
1277 0316 13F0C003 ands r3, r3, #192
1278 .LVL91:
807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1279 .loc 1 807 9 view .LVU430
1280 031a 15D0 beq .L160
811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1281 .loc 1 811 12 is_stmt 1 view .LVU431
811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1282 .loc 1 811 14 is_stmt 0 view .LVU432
1283 031c 402B cmp r3, #64
1284 031e 16D0 beq .L161
815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1285 .loc 1 815 12 is_stmt 1 view .LVU433
815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1286 .loc 1 815 16 is_stmt 0 view .LVU434
1287 0320 894A ldr r2, .L175
1288 .LVL92:
815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1289 .loc 1 815 16 view .LVU435
1290 0322 1268 ldr r2, [r2]
815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1291 .loc 1 815 14 view .LVU436
1292 0324 12F4806F tst r2, #1024
1293 0328 02D0 beq .L82
815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1294 .loc 1 815 56 discriminator 1 view .LVU437
1295 032a 802B cmp r3, #128
1296 032c 00F05881 beq .L116
1297 .L82:
819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 49
1298 .loc 1 819 12 is_stmt 1 view .LVU438
819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1299 .loc 1 819 16 is_stmt 0 view .LVU439
1300 0330 854A ldr r2, .L175
1301 0332 D2F89000 ldr r0, [r2, #144]
819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1302 .loc 1 819 14 view .LVU440
1303 0336 10F00200 ands r0, r0, #2
1304 033a 00F04181 beq .L45
819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1305 .loc 1 819 60 discriminator 1 view .LVU441
1306 033e C02B cmp r3, #192
1307 0340 00F05081 beq .L117
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1308 .loc 1 650 12 view .LVU442
1309 0344 0020 movs r0, #0
1310 0346 3BE1 b .L45
1311 .LVL93:
1312 .L160:
809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1313 .loc 1 809 9 is_stmt 1 view .LVU443
809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1314 .loc 1 809 21 is_stmt 0 view .LVU444
1315 0348 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1316 .LVL94:
809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1317 .loc 1 809 21 view .LVU445
1318 034c 38E1 b .L45
1319 .LVL95:
1320 .L161:
813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1321 .loc 1 813 9 is_stmt 1 view .LVU446
813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1322 .loc 1 813 21 is_stmt 0 view .LVU447
1323 034e FFF7FEFF bl HAL_RCC_GetSysClockFreq
1324 .LVL96:
813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1325 .loc 1 813 21 view .LVU448
1326 0352 35E1 b .L45
1327 .LVL97:
1328 .L55:
862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1329 .loc 1 862 7 is_stmt 1 view .LVU449
862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1330 .loc 1 862 16 is_stmt 0 view .LVU450
1331 0354 7C4B ldr r3, .L175
1332 0356 D3F88830 ldr r3, [r3, #136]
1333 .LVL98:
864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1334 .loc 1 864 7 is_stmt 1 view .LVU451
864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1335 .loc 1 864 9 is_stmt 0 view .LVU452
1336 035a 13F44063 ands r3, r3, #3072
1337 .LVL99:
864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1338 .loc 1 864 9 view .LVU453
1339 035e 18D0 beq .L162
ARM GAS /tmp/ccXzHHIc.s page 50
868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1340 .loc 1 868 12 is_stmt 1 view .LVU454
868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1341 .loc 1 868 14 is_stmt 0 view .LVU455
1342 0360 B3F5806F cmp r3, #1024
1343 0364 18D0 beq .L163
872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1344 .loc 1 872 12 is_stmt 1 view .LVU456
872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1345 .loc 1 872 16 is_stmt 0 view .LVU457
1346 0366 784A ldr r2, .L175
1347 .LVL100:
872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1348 .loc 1 872 16 view .LVU458
1349 0368 1268 ldr r2, [r2]
872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1350 .loc 1 872 14 view .LVU459
1351 036a 12F4806F tst r2, #1024
1352 036e 03D0 beq .L85
872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1353 .loc 1 872 56 discriminator 1 view .LVU460
1354 0370 B3F5006F cmp r3, #2048
1355 0374 00F03981 beq .L118
1356 .L85:
876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1357 .loc 1 876 12 is_stmt 1 view .LVU461
876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1358 .loc 1 876 16 is_stmt 0 view .LVU462
1359 0378 734A ldr r2, .L175
1360 037a D2F89000 ldr r0, [r2, #144]
876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1361 .loc 1 876 14 view .LVU463
1362 037e 10F00200 ands r0, r0, #2
1363 0382 00F01D81 beq .L45
876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1364 .loc 1 876 60 discriminator 1 view .LVU464
1365 0386 B3F5406F cmp r3, #3072
1366 038a 00F03081 beq .L119
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1367 .loc 1 650 12 view .LVU465
1368 038e 0020 movs r0, #0
1369 0390 16E1 b .L45
1370 .LVL101:
1371 .L162:
866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1372 .loc 1 866 9 is_stmt 1 view .LVU466
866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1373 .loc 1 866 21 is_stmt 0 view .LVU467
1374 0392 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1375 .LVL102:
866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1376 .loc 1 866 21 view .LVU468
1377 0396 13E1 b .L45
1378 .LVL103:
1379 .L163:
870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1380 .loc 1 870 9 is_stmt 1 view .LVU469
ARM GAS /tmp/ccXzHHIc.s page 51
870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1381 .loc 1 870 21 is_stmt 0 view .LVU470
1382 0398 FFF7FEFF bl HAL_RCC_GetSysClockFreq
1383 .LVL104:
870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1384 .loc 1 870 21 view .LVU471
1385 039c 10E1 b .L45
1386 .LVL105:
1387 .L61:
889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1388 .loc 1 889 7 is_stmt 1 view .LVU472
889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1389 .loc 1 889 16 is_stmt 0 view .LVU473
1390 039e 6A4B ldr r3, .L175
1391 03a0 D3F88830 ldr r3, [r3, #136]
1392 .LVL106:
891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1393 .loc 1 891 7 is_stmt 1 view .LVU474
891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1394 .loc 1 891 9 is_stmt 0 view .LVU475
1395 03a4 13F44053 ands r3, r3, #12288
1396 .LVL107:
891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1397 .loc 1 891 9 view .LVU476
1398 03a8 0ED0 beq .L164
895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1399 .loc 1 895 12 is_stmt 1 view .LVU477
895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1400 .loc 1 895 14 is_stmt 0 view .LVU478
1401 03aa B3F5805F cmp r3, #4096
1402 03ae 0ED0 beq .L165
899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1403 .loc 1 899 12 is_stmt 1 view .LVU479
899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1404 .loc 1 899 16 is_stmt 0 view .LVU480
1405 03b0 654A ldr r2, .L175
1406 .LVL108:
899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1407 .loc 1 899 16 view .LVU481
1408 03b2 1068 ldr r0, [r2]
1409 .LVL109:
899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1410 .loc 1 899 14 view .LVU482
1411 03b4 10F48060 ands r0, r0, #1024
1412 03b8 00F00281 beq .L45
899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1413 .loc 1 899 56 discriminator 1 view .LVU483
1414 03bc B3F5005F cmp r3, #8192
1415 03c0 00F01881 beq .L120
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1416 .loc 1 650 12 view .LVU484
1417 03c4 0020 movs r0, #0
1418 03c6 FBE0 b .L45
1419 .LVL110:
1420 .L164:
893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1421 .loc 1 893 9 is_stmt 1 view .LVU485
ARM GAS /tmp/ccXzHHIc.s page 52
893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1422 .loc 1 893 21 is_stmt 0 view .LVU486
1423 03c8 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1424 .LVL111:
893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1425 .loc 1 893 21 view .LVU487
1426 03cc F8E0 b .L45
1427 .LVL112:
1428 .L165:
897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1429 .loc 1 897 9 is_stmt 1 view .LVU488
897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1430 .loc 1 897 21 is_stmt 0 view .LVU489
1431 03ce FFF7FEFF bl HAL_RCC_GetSysClockFreq
1432 .LVL113:
897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1433 .loc 1 897 21 view .LVU490
1434 03d2 F5E0 b .L45
1435 .LVL114:
1436 .L141:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1437 .loc 1 916 9 is_stmt 1 view .LVU491
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1438 .loc 1 916 21 is_stmt 0 view .LVU492
1439 03d4 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1440 .LVL115:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1441 .loc 1 916 21 view .LVU493
1442 03d8 F2E0 b .L45
1443 .LVL116:
1444 .L142:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1445 .loc 1 920 9 is_stmt 1 view .LVU494
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1446 .loc 1 920 21 is_stmt 0 view .LVU495
1447 03da FFF7FEFF bl HAL_RCC_GetSysClockFreq
1448 .LVL117:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1449 .loc 1 920 21 view .LVU496
1450 03de EFE0 b .L45
1451 .LVL118:
1452 .L52:
935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1453 .loc 1 935 7 is_stmt 1 view .LVU497
935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1454 .loc 1 935 16 is_stmt 0 view .LVU498
1455 03e0 594B ldr r3, .L175
1456 03e2 D3F88830 ldr r3, [r3, #136]
1457 .LVL119:
937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1458 .loc 1 937 7 is_stmt 1 view .LVU499
937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1459 .loc 1 937 9 is_stmt 0 view .LVU500
1460 03e6 13F44033 ands r3, r3, #196608
1461 .LVL120:
937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1462 .loc 1 937 9 view .LVU501
ARM GAS /tmp/ccXzHHIc.s page 53
1463 03ea 0ED0 beq .L166
941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1464 .loc 1 941 12 is_stmt 1 view .LVU502
941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1465 .loc 1 941 14 is_stmt 0 view .LVU503
1466 03ec B3F5803F cmp r3, #65536
1467 03f0 0ED0 beq .L167
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1468 .loc 1 945 12 is_stmt 1 view .LVU504
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1469 .loc 1 945 16 is_stmt 0 view .LVU505
1470 03f2 554A ldr r2, .L175
1471 .LVL121:
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1472 .loc 1 945 16 view .LVU506
1473 03f4 1068 ldr r0, [r2]
1474 .LVL122:
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1475 .loc 1 945 14 view .LVU507
1476 03f6 10F48060 ands r0, r0, #1024
1477 03fa 00F0E180 beq .L45
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1478 .loc 1 945 56 discriminator 1 view .LVU508
1479 03fe B3F5003F cmp r3, #131072
1480 0402 00F0FB80 beq .L122
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1481 .loc 1 650 12 view .LVU509
1482 0406 0020 movs r0, #0
1483 0408 DAE0 b .L45
1484 .LVL123:
1485 .L166:
939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1486 .loc 1 939 9 is_stmt 1 view .LVU510
939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1487 .loc 1 939 21 is_stmt 0 view .LVU511
1488 040a FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1489 .LVL124:
939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1490 .loc 1 939 21 view .LVU512
1491 040e D7E0 b .L45
1492 .LVL125:
1493 .L167:
943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1494 .loc 1 943 9 is_stmt 1 view .LVU513
943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1495 .loc 1 943 21 is_stmt 0 view .LVU514
1496 0410 FFF7FEFF bl HAL_RCC_GetSysClockFreq
1497 .LVL126:
943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1498 .loc 1 943 21 view .LVU515
1499 0414 D4E0 b .L45
1500 .LVL127:
1501 .L151:
989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1502 .loc 1 989 9 is_stmt 1 view .LVU516
989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1503 .loc 1 989 21 is_stmt 0 view .LVU517
ARM GAS /tmp/ccXzHHIc.s page 54
1504 0416 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1505 .LVL128:
989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1506 .loc 1 989 21 view .LVU518
1507 041a D1E0 b .L45
1508 .LVL129:
1509 .L65:
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1510 .loc 1 1012 7 is_stmt 1 view .LVU519
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1511 .loc 1 1012 16 is_stmt 0 view .LVU520
1512 041c 4A4B ldr r3, .L175
1513 041e D3F88830 ldr r3, [r3, #136]
1514 .LVL130:
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1515 .loc 1 1014 7 is_stmt 1 view .LVU521
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1516 .loc 1 1014 9 is_stmt 0 view .LVU522
1517 0422 13F44013 ands r3, r3, #3145728
1518 .LVL131:
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1519 .loc 1 1014 9 view .LVU523
1520 0426 12D0 beq .L168
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1521 .loc 1 1018 12 is_stmt 1 view .LVU524
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1522 .loc 1 1018 14 is_stmt 0 view .LVU525
1523 0428 B3F5801F cmp r3, #1048576
1524 042c 12D0 beq .L169
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1525 .loc 1 1027 12 is_stmt 1 view .LVU526
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1526 .loc 1 1027 14 is_stmt 0 view .LVU527
1527 042e B3F5001F cmp r3, #2097152
1528 0432 00F0ED80 beq .L126
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1529 .loc 1 1032 12 is_stmt 1 view .LVU528
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1530 .loc 1 1032 16 is_stmt 0 view .LVU529
1531 0436 444A ldr r2, .L175
1532 .LVL132:
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1533 .loc 1 1032 16 view .LVU530
1534 0438 1068 ldr r0, [r2]
1535 .LVL133:
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1536 .loc 1 1032 14 view .LVU531
1537 043a 10F48060 ands r0, r0, #1024
1538 043e 00F0BF80 beq .L45
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1539 .loc 1 1032 56 discriminator 1 view .LVU532
1540 0442 B3F5401F cmp r3, #3145728
1541 0446 00F0E580 beq .L127
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1542 .loc 1 650 12 view .LVU533
1543 044a 0020 movs r0, #0
1544 044c B8E0 b .L45
ARM GAS /tmp/ccXzHHIc.s page 55
1545 .LVL134:
1546 .L168:
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1547 .loc 1 1016 9 is_stmt 1 view .LVU534
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1548 .loc 1 1016 21 is_stmt 0 view .LVU535
1549 044e FFF7FEFF bl HAL_RCC_GetSysClockFreq
1550 .LVL135:
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1551 .loc 1 1016 21 view .LVU536
1552 0452 B5E0 b .L45
1553 .LVL136:
1554 .L169:
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1555 .loc 1 1020 9 is_stmt 1 view .LVU537
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1556 .loc 1 1020 12 is_stmt 0 view .LVU538
1557 0454 03F18043 add r3, r3, #1073741824
1558 .LVL137:
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1559 .loc 1 1020 12 view .LVU539
1560 0458 A3F55F23 sub r3, r3, #913408
1561 .LVL138:
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1562 .loc 1 1020 12 view .LVU540
1563 045c D868 ldr r0, [r3, #12]
1564 .LVL139:
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1565 .loc 1 1020 11 view .LVU541
1566 045e 10F48010 ands r0, r0, #1048576
1567 0462 00F0AD80 beq .L45
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1568 .loc 1 1023 11 is_stmt 1 view .LVU542
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1569 .loc 1 1023 18 is_stmt 0 view .LVU543
1570 0466 D868 ldr r0, [r3, #12]
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1571 .loc 1 1023 16 view .LVU544
1572 0468 C0F30620 ubfx r0, r0, #8, #7
1573 .LVL140:
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1574 .loc 1 1024 11 is_stmt 1 view .LVU545
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1575 .loc 1 1024 31 is_stmt 0 view .LVU546
1576 046c 02FB00F0 mul r0, r2, r0
1577 .LVL141:
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1578 .loc 1 1024 44 view .LVU547
1579 0470 DB68 ldr r3, [r3, #12]
1580 .LVL142:
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1581 .loc 1 1024 85 view .LVU548
1582 0472 C3F34153 ubfx r3, r3, #21, #2
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1583 .loc 1 1024 110 view .LVU549
1584 0476 0133 adds r3, r3, #1
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
ARM GAS /tmp/ccXzHHIc.s page 56
1585 .loc 1 1024 116 view .LVU550
1586 0478 5B00 lsls r3, r3, #1
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1587 .loc 1 1024 21 view .LVU551
1588 047a B0FBF3F0 udiv r0, r0, r3
1589 .LVL143:
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1590 .loc 1 1024 21 view .LVU552
1591 047e 9FE0 b .L45
1592 .LVL144:
1593 .L148:
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1594 .loc 1 1049 9 is_stmt 1 view .LVU553
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1595 .loc 1 1049 21 is_stmt 0 view .LVU554
1596 0480 FFF7FEFF bl HAL_RCC_GetSysClockFreq
1597 .LVL145:
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1598 .loc 1 1049 21 view .LVU555
1599 0484 9CE0 b .L45
1600 .LVL146:
1601 .L149:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1602 .loc 1 1053 9 is_stmt 1 view .LVU556
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1603 .loc 1 1053 12 is_stmt 0 view .LVU557
1604 0486 03F17F53 add r3, r3, #1069547520
1605 .LVL147:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1606 .loc 1 1053 12 view .LVU558
1607 048a 03F50433 add r3, r3, #135168
1608 .LVL148:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1609 .loc 1 1053 12 view .LVU559
1610 048e D868 ldr r0, [r3, #12]
1611 .LVL149:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1612 .loc 1 1053 11 view .LVU560
1613 0490 10F48010 ands r0, r0, #1048576
1614 0494 00F09480 beq .L45
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1615 .loc 1 1056 11 is_stmt 1 view .LVU561
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1616 .loc 1 1056 18 is_stmt 0 view .LVU562
1617 0498 D868 ldr r0, [r3, #12]
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1618 .loc 1 1056 16 view .LVU563
1619 049a C0F30620 ubfx r0, r0, #8, #7
1620 .LVL150:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1621 .loc 1 1057 11 is_stmt 1 view .LVU564
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1622 .loc 1 1057 31 is_stmt 0 view .LVU565
1623 049e 02FB00F0 mul r0, r2, r0
1624 .LVL151:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1625 .loc 1 1057 44 view .LVU566
ARM GAS /tmp/ccXzHHIc.s page 57
1626 04a2 DB68 ldr r3, [r3, #12]
1627 .LVL152:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1628 .loc 1 1057 85 view .LVU567
1629 04a4 C3F34153 ubfx r3, r3, #21, #2
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1630 .loc 1 1057 110 view .LVU568
1631 04a8 0133 adds r3, r3, #1
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1632 .loc 1 1057 116 view .LVU569
1633 04aa 5B00 lsls r3, r3, #1
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1634 .loc 1 1057 21 view .LVU570
1635 04ac B0FBF3F0 udiv r0, r0, r3
1636 .LVL153:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1637 .loc 1 1057 21 view .LVU571
1638 04b0 86E0 b .L45
1639 .LVL154:
1640 .L63:
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1641 .loc 1 1079 7 is_stmt 1 view .LVU572
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1642 .loc 1 1079 16 is_stmt 0 view .LVU573
1643 04b2 254B ldr r3, .L175
1644 04b4 D3F88830 ldr r3, [r3, #136]
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1645 .loc 1 1079 14 view .LVU574
1646 04b8 03F04073 and r3, r3, #50331648
1647 .LVL155:
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1648 .loc 1 1081 7 is_stmt 1 view .LVU575
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1649 .loc 1 1081 9 is_stmt 0 view .LVU576
1650 04bc B3F1007F cmp r3, #33554432
1651 04c0 07D0 beq .L170
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1652 .loc 1 1085 12 is_stmt 1 view .LVU577
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1653 .loc 1 1085 14 is_stmt 0 view .LVU578
1654 04c2 002B cmp r3, #0
1655 04c4 00F0AC80 beq .L130
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1656 .loc 1 1089 12 is_stmt 1 view .LVU579
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1657 .loc 1 1089 14 is_stmt 0 view .LVU580
1658 04c8 B3F1807F cmp r3, #16777216
1659 04cc 04D0 beq .L171
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1660 .loc 1 650 12 view .LVU581
1661 04ce 0020 movs r0, #0
1662 .LVL156:
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1663 .loc 1 650 12 view .LVU582
1664 04d0 76E0 b .L45
1665 .LVL157:
1666 .L170:
ARM GAS /tmp/ccXzHHIc.s page 58
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1667 .loc 1 1083 9 is_stmt 1 view .LVU583
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1668 .loc 1 1083 21 is_stmt 0 view .LVU584
1669 04d2 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
1670 .LVL158:
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1671 .loc 1 1083 21 view .LVU585
1672 04d6 73E0 b .L45
1673 .LVL159:
1674 .L171:
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1675 .loc 1 1091 9 is_stmt 1 view .LVU586
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1676 .loc 1 1091 12 is_stmt 0 view .LVU587
1677 04d8 03F17C53 add r3, r3, #1056964608
1678 .LVL160:
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1679 .loc 1 1091 12 view .LVU588
1680 04dc 03F50433 add r3, r3, #135168
1681 .LVL161:
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1682 .loc 1 1091 12 view .LVU589
1683 04e0 D868 ldr r0, [r3, #12]
1684 .LVL162:
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1685 .loc 1 1091 11 view .LVU590
1686 04e2 10F48010 ands r0, r0, #1048576
1687 04e6 6BD0 beq .L45
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1688 .loc 1 1094 11 is_stmt 1 view .LVU591
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1689 .loc 1 1094 18 is_stmt 0 view .LVU592
1690 04e8 D868 ldr r0, [r3, #12]
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_
1691 .loc 1 1094 16 view .LVU593
1692 04ea C0F30620 ubfx r0, r0, #8, #7
1693 .LVL163:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1694 .loc 1 1095 11 is_stmt 1 view .LVU594
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1695 .loc 1 1095 31 is_stmt 0 view .LVU595
1696 04ee 02FB00F0 mul r0, r2, r0
1697 .LVL164:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1698 .loc 1 1095 44 view .LVU596
1699 04f2 DB68 ldr r3, [r3, #12]
1700 .LVL165:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1701 .loc 1 1095 85 view .LVU597
1702 04f4 C3F34153 ubfx r3, r3, #21, #2
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1703 .loc 1 1095 110 view .LVU598
1704 04f8 0133 adds r3, r3, #1
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1705 .loc 1 1095 116 view .LVU599
1706 04fa 5B00 lsls r3, r3, #1
ARM GAS /tmp/ccXzHHIc.s page 59
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1707 .loc 1 1095 21 view .LVU600
1708 04fc B0FBF3F0 udiv r0, r0, r3
1709 .LVL166:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1710 .loc 1 1095 21 view .LVU601
1711 0500 5EE0 b .L45
1712 .LVL167:
1713 .L153:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1714 .loc 1 1115 9 is_stmt 1 view .LVU602
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1715 .loc 1 1115 16 is_stmt 0 view .LVU603
1716 0502 03F16053 add r3, r3, #939524096
1717 .LVL168:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1718 .loc 1 1115 16 view .LVU604
1719 0506 03F50433 add r3, r3, #135168
1720 .LVL169:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1721 .loc 1 1115 16 view .LVU605
1722 050a D868 ldr r0, [r3, #12]
1723 .LVL170:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1724 .loc 1 1115 14 view .LVU606
1725 050c C0F30620 ubfx r0, r0, #8, #7
1726 .LVL171:
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1727 .loc 1 1116 9 is_stmt 1 view .LVU607
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1728 .loc 1 1116 29 is_stmt 0 view .LVU608
1729 0510 02FB00F0 mul r0, r2, r0
1730 .LVL172:
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1731 .loc 1 1116 42 view .LVU609
1732 0514 DB68 ldr r3, [r3, #12]
1733 .LVL173:
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1734 .loc 1 1116 83 view .LVU610
1735 0516 C3F34153 ubfx r3, r3, #21, #2
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1736 .loc 1 1116 108 view .LVU611
1737 051a 0133 adds r3, r3, #1
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1738 .loc 1 1116 114 view .LVU612
1739 051c 5B00 lsls r3, r3, #1
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1740 .loc 1 1116 19 view .LVU613
1741 051e B0FBF3F0 udiv r0, r0, r3
1742 .LVL174:
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1743 .loc 1 1116 19 view .LVU614
1744 0522 4DE0 b .L45
1745 .LVL175:
1746 .L68:
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1747 .loc 1 1132 7 is_stmt 1 view .LVU615
ARM GAS /tmp/ccXzHHIc.s page 60
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1748 .loc 1 1132 16 is_stmt 0 view .LVU616
1749 0524 084B ldr r3, .L175
1750 0526 D3F88830 ldr r3, [r3, #136]
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1751 .loc 1 1132 14 view .LVU617
1752 052a 03F04063 and r3, r3, #201326592
1753 .LVL176:
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1754 .loc 1 1134 7 is_stmt 1 view .LVU618
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1755 .loc 1 1134 9 is_stmt 0 view .LVU619
1756 052e B3F1006F cmp r3, #134217728
1757 0532 0BD0 beq .L172
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1758 .loc 1 1140 12 is_stmt 1 view .LVU620
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1759 .loc 1 1140 17 is_stmt 0 view .LVU621
1760 0534 044A ldr r2, .L175
1761 .LVL177:
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1762 .loc 1 1140 17 view .LVU622
1763 0536 D2F89800 ldr r0, [r2, #152]
1764 .LVL178:
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1765 .loc 1 1140 14 view .LVU623
1766 053a 10F00200 ands r0, r0, #2
1767 053e 3FD0 beq .L45
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1768 .loc 1 1140 65 discriminator 1 view .LVU624
1769 0540 002B cmp r3, #0
1770 0542 71D0 beq .L133
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t srcclk;
1771 .loc 1 650 12 view .LVU625
1772 0544 0020 movs r0, #0
1773 0546 3BE0 b .L45
1774 .L176:
1775 .align 2
1776 .L175:
1777 0548 00100240 .word 1073876992
1778 .LVL179:
1779 .L172:
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1780 .loc 1 1137 9 is_stmt 1 view .LVU626
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1781 .loc 1 1137 16 is_stmt 0 view .LVU627
1782 054c 03F16053 add r3, r3, #939524096
1783 .LVL180:
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1784 .loc 1 1137 16 view .LVU628
1785 0550 03F50433 add r3, r3, #135168
1786 .LVL181:
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
1787 .loc 1 1137 16 view .LVU629
1788 0554 D868 ldr r0, [r3, #12]
1789 .LVL182:
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PL
ARM GAS /tmp/ccXzHHIc.s page 61
1790 .loc 1 1137 14 view .LVU630
1791 0556 C0F30620 ubfx r0, r0, #8, #7
1792 .LVL183:
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1793 .loc 1 1138 9 is_stmt 1 view .LVU631
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1794 .loc 1 1138 29 is_stmt 0 view .LVU632
1795 055a 02FB00F0 mul r0, r2, r0
1796 .LVL184:
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1797 .loc 1 1138 42 view .LVU633
1798 055e DB68 ldr r3, [r3, #12]
1799 .LVL185:
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1800 .loc 1 1138 83 view .LVU634
1801 0560 C3F34153 ubfx r3, r3, #21, #2
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1802 .loc 1 1138 108 view .LVU635
1803 0564 0133 adds r3, r3, #1
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1804 .loc 1 1138 114 view .LVU636
1805 0566 5B00 lsls r3, r3, #1
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1806 .loc 1 1138 19 view .LVU637
1807 0568 B0FBF3F0 udiv r0, r0, r3
1808 .LVL186:
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1809 .loc 1 1138 19 view .LVU638
1810 056c 28E0 b .L45
1811 .LVL187:
1812 .L145:
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1813 .loc 1 1156 9 is_stmt 1 view .LVU639
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1814 .loc 1 1156 12 is_stmt 0 view .LVU640
1815 056e 03F14053 add r3, r3, #805306368
1816 .LVL188:
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1817 .loc 1 1156 12 view .LVU641
1818 0572 03F50433 add r3, r3, #135168
1819 .LVL189:
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1820 .loc 1 1156 12 view .LVU642
1821 0576 D868 ldr r0, [r3, #12]
1822 .LVL190:
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1823 .loc 1 1156 11 view .LVU643
1824 0578 10F48030 ands r0, r0, #65536
1825 057c 20D0 beq .L45
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
1826 .loc 1 1159 11 is_stmt 1 view .LVU644
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
1827 .loc 1 1159 18 is_stmt 0 view .LVU645
1828 057e D968 ldr r1, [r3, #12]
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos;
1829 .loc 1 1159 16 view .LVU646
1830 0580 C1F30621 ubfx r1, r1, #8, #7
ARM GAS /tmp/ccXzHHIc.s page 62
1831 .LVL191:
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(pllp == 0U)
1832 .loc 1 1160 11 is_stmt 1 view .LVU647
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(pllp == 0U)
1833 .loc 1 1160 18 is_stmt 0 view .LVU648
1834 0584 DB68 ldr r3, [r3, #12]
1835 .LVL192:
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1836 .loc 1 1161 11 is_stmt 1 view .LVU649
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1837 .loc 1 1161 13 is_stmt 0 view .LVU650
1838 0586 DB0E lsrs r3, r3, #27
1839 .LVL193:
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1840 .loc 1 1161 13 view .LVU651
1841 0588 05D1 bne .L103
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1842 .loc 1 1163 13 is_stmt 1 view .LVU652
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1843 .loc 1 1163 16 is_stmt 0 view .LVU653
1844 058a 284B ldr r3, .L177
1845 .LVL194:
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1846 .loc 1 1163 16 view .LVU654
1847 058c DB68 ldr r3, [r3, #12]
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1848 .loc 1 1163 15 view .LVU655
1849 058e 13F4003F tst r3, #131072
1850 0592 05D0 beq .L134
1165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1851 .loc 1 1165 20 view .LVU656
1852 0594 1123 movs r3, #17
1853 .L103:
1854 .LVL195:
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1855 .loc 1 1172 11 is_stmt 1 view .LVU657
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1856 .loc 1 1172 31 is_stmt 0 view .LVU658
1857 0596 01FB02F2 mul r2, r1, r2
1858 .LVL196:
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1859 .loc 1 1172 21 view .LVU659
1860 059a B2FBF3F0 udiv r0, r2, r3
1861 .LVL197:
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1862 .loc 1 1172 21 view .LVU660
1863 059e 0FE0 b .L45
1864 .LVL198:
1865 .L134:
1169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1866 .loc 1 1169 20 view .LVU661
1867 05a0 0723 movs r3, #7
1868 05a2 F8E7 b .L103
1869 .LVL199:
1870 .L146:
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1871 .loc 1 1177 9 is_stmt 1 view .LVU662
ARM GAS /tmp/ccXzHHIc.s page 63
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1872 .loc 1 1177 21 is_stmt 0 view .LVU663
1873 05a4 FFF7FEFF bl HAL_RCC_GetSysClockFreq
1874 .LVL200:
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1875 .loc 1 1177 21 view .LVU664
1876 05a8 0AE0 b .L45
1877 .LVL201:
1878 .L104:
665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1879 .loc 1 665 17 view .LVU665
1880 05aa 4FF40040 mov r0, #32768
1881 .LVL202:
665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1882 .loc 1 665 17 view .LVU666
1883 05ae 07E0 b .L45
1884 .LVL203:
1885 .L105:
670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1886 .loc 1 670 17 view .LVU667
1887 05b0 4FF4FA40 mov r0, #32000
1888 .LVL204:
670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1889 .loc 1 670 17 view .LVU668
1890 05b4 04E0 b .L45
1891 .L106:
675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1892 .loc 1 675 17 view .LVU669
1893 05b6 1E48 ldr r0, .L177+4
1894 05b8 02E0 b .L45
1895 .LVL205:
1896 .L108:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1897 .loc 1 718 5 view .LVU670
1898 05ba 0020 movs r0, #0
1899 .LVL206:
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1900 .loc 1 718 5 view .LVU671
1901 05bc 00E0 b .L45
1902 .L109:
1903 05be 0020 movs r0, #0
1904 .LVL207:
1905 .L45:
1258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1906 .loc 1 1258 1 view .LVU672
1907 05c0 08BD pop {r3, pc}
1908 .LVL208:
1909 .L110:
735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1910 .loc 1 735 19 view .LVU673
1911 05c2 1C48 ldr r0, .L177+8
1912 .LVL209:
735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1913 .loc 1 735 19 view .LVU674
1914 05c4 FCE7 b .L45
1915 .L111:
739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
ARM GAS /tmp/ccXzHHIc.s page 64
1916 .loc 1 739 19 view .LVU675
1917 05c6 4FF40040 mov r0, #32768
1918 05ca F9E7 b .L45
1919 .L112:
762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1920 .loc 1 762 19 view .LVU676
1921 05cc 1948 ldr r0, .L177+8
1922 05ce F7E7 b .L45
1923 .L113:
766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1924 .loc 1 766 19 view .LVU677
1925 05d0 4FF40040 mov r0, #32768
1926 05d4 F4E7 b .L45
1927 .L114:
789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1928 .loc 1 789 19 view .LVU678
1929 05d6 1748 ldr r0, .L177+8
1930 05d8 F2E7 b .L45
1931 .L115:
793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1932 .loc 1 793 19 view .LVU679
1933 05da 4FF40040 mov r0, #32768
1934 05de EFE7 b .L45
1935 .L116:
817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1936 .loc 1 817 19 view .LVU680
1937 05e0 1448 ldr r0, .L177+8
1938 05e2 EDE7 b .L45
1939 .L117:
821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1940 .loc 1 821 19 view .LVU681
1941 05e4 4FF40040 mov r0, #32768
1942 05e8 EAE7 b .L45
1943 .L118:
874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1944 .loc 1 874 19 view .LVU682
1945 05ea 1248 ldr r0, .L177+8
1946 05ec E8E7 b .L45
1947 .L119:
878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1948 .loc 1 878 19 view .LVU683
1949 05ee 4FF40040 mov r0, #32768
1950 05f2 E5E7 b .L45
1951 .L120:
901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1952 .loc 1 901 19 view .LVU684
1953 05f4 0F48 ldr r0, .L177+8
1954 05f6 E3E7 b .L45
1955 .L121:
924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1956 .loc 1 924 19 view .LVU685
1957 05f8 0E48 ldr r0, .L177+8
1958 05fa E1E7 b .L45
1959 .L122:
947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1960 .loc 1 947 19 view .LVU686
1961 05fc 0D48 ldr r0, .L177+8
ARM GAS /tmp/ccXzHHIc.s page 65
1962 05fe DFE7 b .L45
1963 .LVL210:
1964 .L123:
993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1965 .loc 1 993 19 view .LVU687
1966 0600 4FF4FA40 mov r0, #32000
1967 .LVL211:
993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1968 .loc 1 993 19 view .LVU688
1969 0604 DCE7 b .L45
1970 .LVL212:
1971 .L124:
997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1972 .loc 1 997 19 view .LVU689
1973 0606 0B48 ldr r0, .L177+8
1974 .LVL213:
997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1975 .loc 1 997 19 view .LVU690
1976 0608 DAE7 b .L45
1977 .L125:
1001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1978 .loc 1 1001 19 view .LVU691
1979 060a 4FF40040 mov r0, #32768
1980 060e D7E7 b .L45
1981 .LVL214:
1982 .L126:
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1983 .loc 1 1030 19 view .LVU692
1984 0610 0948 ldr r0, .L177+12
1985 .LVL215:
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1986 .loc 1 1030 19 view .LVU693
1987 0612 D5E7 b .L45
1988 .LVL216:
1989 .L127:
1034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1990 .loc 1 1034 19 view .LVU694
1991 0614 0748 ldr r0, .L177+8
1992 0616 D3E7 b .L45
1993 .LVL217:
1994 .L128:
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1995 .loc 1 1063 19 view .LVU695
1996 0618 0748 ldr r0, .L177+12
1997 .LVL218:
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1998 .loc 1 1063 19 view .LVU696
1999 061a D1E7 b .L45
2000 .LVL219:
2001 .L129:
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2002 .loc 1 1067 19 view .LVU697
2003 061c 0548 ldr r0, .L177+8
2004 061e CFE7 b .L45
2005 .LVL220:
2006 .L130:
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
ARM GAS /tmp/ccXzHHIc.s page 66
2007 .loc 1 1087 19 view .LVU698
2008 0620 0548 ldr r0, .L177+12
2009 .LVL221:
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2010 .loc 1 1087 19 view .LVU699
2011 0622 CDE7 b .L45
2012 .LVL222:
2013 .L132:
1120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2014 .loc 1 1120 19 view .LVU700
2015 0624 0548 ldr r0, .L177+16
2016 0626 CBE7 b .L45
2017 .L133:
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2018 .loc 1 1142 19 view .LVU701
2019 0628 0448 ldr r0, .L177+16
2020 062a C9E7 b .L45
2021 .L178:
2022 .align 2
2023 .L177:
2024 062c 00100240 .word 1073876992
2025 0630 00DC0500 .word 384000
2026 0634 0024F400 .word 16000000
2027 0638 0080BB00 .word 12288000
2028 063c 006CDC02 .word 48000000
2029 .cfi_endproc
2030 .LFE331:
2032 .section .text.HAL_RCCEx_EnableLSECSS,"ax",%progbits
2033 .align 1
2034 .global HAL_RCCEx_EnableLSECSS
2035 .syntax unified
2036 .thumb
2037 .thumb_func
2039 HAL_RCCEx_EnableLSECSS:
2040 .LFB332:
1259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @}
1262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group2 Extended Clock management functions
1265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Extended Clock management functions
1266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *
1267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @verbatim
1268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ===============================================================================
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ##### Extended clock management functions #####
1270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ===============================================================================
1271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** [..]
1272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the
1273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** activation or deactivation of LSE CSS,
1274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** Low speed clock output and clock after wake-up from STOP mode.
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @endverbatim
1276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @{
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Enable the LSE Clock Security System.
ARM GAS /tmp/ccXzHHIc.s page 67
1281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note Prior to enable the LSE Clock Security System, LSE oscillator is to be enabled
1282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * with HAL_RCC_OscConfig() and the LSE oscillator clock is to be selected as RTC
1283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * clock with HAL_RCCEx_PeriphCLKConfig().
1284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS(void)
1287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2041 .loc 1 1287 1 is_stmt 1 view -0
2042 .cfi_startproc
2043 @ args = 0, pretend = 0, frame = 0
2044 @ frame_needed = 0, uses_anonymous_args = 0
2045 @ link register save eliminated.
1288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
2046 .loc 1 1288 3 view .LVU703
2047 0000 034A ldr r2, .L180
2048 0002 D2F89030 ldr r3, [r2, #144]
2049 0006 43F02003 orr r3, r3, #32
2050 000a C2F89030 str r3, [r2, #144]
1289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2051 .loc 1 1289 1 is_stmt 0 view .LVU704
2052 000e 7047 bx lr
2053 .L181:
2054 .align 2
2055 .L180:
2056 0010 00100240 .word 1073876992
2057 .cfi_endproc
2058 .LFE332:
2060 .section .text.HAL_RCCEx_DisableLSECSS,"ax",%progbits
2061 .align 1
2062 .global HAL_RCCEx_DisableLSECSS
2063 .syntax unified
2064 .thumb
2065 .thumb_func
2067 HAL_RCCEx_DisableLSECSS:
2068 .LFB333:
1290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Disable the LSE Clock Security System.
1293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note LSE Clock Security System can only be disabled after a LSE failure detection.
1294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSECSS(void)
1297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2069 .loc 1 1297 1 is_stmt 1 view -0
2070 .cfi_startproc
2071 @ args = 0, pretend = 0, frame = 0
2072 @ frame_needed = 0, uses_anonymous_args = 0
2073 @ link register save eliminated.
1298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
2074 .loc 1 1298 3 view .LVU706
2075 0000 054B ldr r3, .L183
2076 0002 D3F89020 ldr r2, [r3, #144]
2077 0006 22F02002 bic r2, r2, #32
2078 000a C3F89020 str r2, [r3, #144]
1299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Disable LSE CSS IT if any */
1301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_DISABLE_IT(RCC_IT_LSECSS);
ARM GAS /tmp/ccXzHHIc.s page 68
2079 .loc 1 1301 3 view .LVU707
2080 000e 9A69 ldr r2, [r3, #24]
2081 0010 22F40072 bic r2, r2, #512
2082 0014 9A61 str r2, [r3, #24]
1302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2083 .loc 1 1302 1 is_stmt 0 view .LVU708
2084 0016 7047 bx lr
2085 .L184:
2086 .align 2
2087 .L183:
2088 0018 00100240 .word 1073876992
2089 .cfi_endproc
2090 .LFE333:
2092 .section .text.HAL_RCCEx_EnableLSECSS_IT,"ax",%progbits
2093 .align 1
2094 .global HAL_RCCEx_EnableLSECSS_IT
2095 .syntax unified
2096 .thumb
2097 .thumb_func
2099 HAL_RCCEx_EnableLSECSS_IT:
2100 .LFB334:
1303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Enable the LSE Clock Security System Interrupt & corresponding EXTI line.
1306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note LSE Clock Security System Interrupt is mapped on RTC EXTI line 19
1307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS_IT(void)
1310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2101 .loc 1 1310 1 is_stmt 1 view -0
2102 .cfi_startproc
2103 @ args = 0, pretend = 0, frame = 0
2104 @ frame_needed = 0, uses_anonymous_args = 0
2105 @ link register save eliminated.
1311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable LSE CSS */
1312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ;
2106 .loc 1 1312 3 view .LVU710
2107 0000 0A4B ldr r3, .L186
2108 0002 D3F89020 ldr r2, [r3, #144]
2109 0006 42F02002 orr r2, r2, #32
2110 000a C3F89020 str r2, [r3, #144]
1313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable LSE CSS IT */
1315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_ENABLE_IT(RCC_IT_LSECSS);
2111 .loc 1 1315 3 view .LVU711
2112 000e 9A69 ldr r2, [r3, #24]
2113 0010 42F40072 orr r2, r2, #512
2114 0014 9A61 str r2, [r3, #24]
1316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable IT on EXTI Line 19 */
1318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_LSECSS_EXTI_ENABLE_IT();
2115 .loc 1 1318 3 view .LVU712
2116 0016 A3F58633 sub r3, r3, #68608
2117 001a 1A68 ldr r2, [r3]
2118 001c 42F40022 orr r2, r2, #524288
2119 0020 1A60 str r2, [r3]
1319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_LSECSS_EXTI_ENABLE_RISING_EDGE();
ARM GAS /tmp/ccXzHHIc.s page 69
2120 .loc 1 1319 3 view .LVU713
2121 0022 9A68 ldr r2, [r3, #8]
2122 0024 42F40022 orr r2, r2, #524288
2123 0028 9A60 str r2, [r3, #8]
1320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2124 .loc 1 1320 1 is_stmt 0 view .LVU714
2125 002a 7047 bx lr
2126 .L187:
2127 .align 2
2128 .L186:
2129 002c 00100240 .word 1073876992
2130 .cfi_endproc
2131 .LFE334:
2133 .section .text.HAL_RCCEx_LSECSS_Callback,"ax",%progbits
2134 .align 1
2135 .weak HAL_RCCEx_LSECSS_Callback
2136 .syntax unified
2137 .thumb
2138 .thumb_func
2140 HAL_RCCEx_LSECSS_Callback:
2141 .LFB336:
1321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Handle the RCC LSE Clock Security System interrupt request.
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_LSECSS_IRQHandler(void)
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check RCC LSE CSSF flag */
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_IT(RCC_IT_LSECSS))
1330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* RCC LSE Clock Security System interrupt user callback */
1332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_RCCEx_LSECSS_Callback();
1333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear RCC LSE CSS pending bit */
1335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CLEAR_IT(RCC_IT_LSECSS);
1336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief RCCEx LSE Clock Security System interrupt callback.
1341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval none
1342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_LSECSS_Callback(void)
1344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2142 .loc 1 1344 1 is_stmt 1 view -0
2143 .cfi_startproc
2144 @ args = 0, pretend = 0, frame = 0
2145 @ frame_needed = 0, uses_anonymous_args = 0
2146 @ link register save eliminated.
1345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
1346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_LSECSS_Callback should be implemented in the user file
1347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2147 .loc 1 1348 1 view .LVU716
2148 0000 7047 bx lr
2149 .cfi_endproc
ARM GAS /tmp/ccXzHHIc.s page 70
2150 .LFE336:
2152 .section .text.HAL_RCCEx_LSECSS_IRQHandler,"ax",%progbits
2153 .align 1
2154 .global HAL_RCCEx_LSECSS_IRQHandler
2155 .syntax unified
2156 .thumb
2157 .thumb_func
2159 HAL_RCCEx_LSECSS_IRQHandler:
2160 .LFB335:
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check RCC LSE CSSF flag */
2161 .loc 1 1327 1 view -0
2162 .cfi_startproc
2163 @ args = 0, pretend = 0, frame = 0
2164 @ frame_needed = 0, uses_anonymous_args = 0
2165 0000 08B5 push {r3, lr}
2166 .LCFI5:
2167 .cfi_def_cfa_offset 8
2168 .cfi_offset 3, -8
2169 .cfi_offset 14, -4
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2170 .loc 1 1329 3 view .LVU718
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2171 .loc 1 1329 6 is_stmt 0 view .LVU719
2172 0002 064B ldr r3, .L193
2173 0004 DB69 ldr r3, [r3, #28]
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2174 .loc 1 1329 5 view .LVU720
2175 0006 13F4007F tst r3, #512
2176 000a 00D1 bne .L192
2177 .L189:
1337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2178 .loc 1 1337 1 view .LVU721
2179 000c 08BD pop {r3, pc}
2180 .L192:
1332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2181 .loc 1 1332 5 is_stmt 1 view .LVU722
2182 000e FFF7FEFF bl HAL_RCCEx_LSECSS_Callback
2183 .LVL223:
1335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2184 .loc 1 1335 5 view .LVU723
2185 0012 024B ldr r3, .L193
2186 0014 4FF40072 mov r2, #512
2187 0018 1A62 str r2, [r3, #32]
1337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2188 .loc 1 1337 1 is_stmt 0 view .LVU724
2189 001a F7E7 b .L189
2190 .L194:
2191 .align 2
2192 .L193:
2193 001c 00100240 .word 1073876992
2194 .cfi_endproc
2195 .LFE335:
2197 .section .text.HAL_RCCEx_EnableLSCO,"ax",%progbits
2198 .align 1
2199 .global HAL_RCCEx_EnableLSCO
2200 .syntax unified
2201 .thumb
ARM GAS /tmp/ccXzHHIc.s page 71
2202 .thumb_func
2204 HAL_RCCEx_EnableLSCO:
2205 .LVL224:
2206 .LFB337:
1349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Select the Low Speed clock source to output on LSCO pin (PA2).
1352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param LSCOSource specifies the Low Speed clock source to output.
1353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * This parameter can be one of the following values:
1354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_LSCOSOURCE_LSI LSI clock selected as LSCO source
1355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_LSCOSOURCE_LSE LSE clock selected as LSCO source
1356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSCO(uint32_t LSCOSource)
1359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2207 .loc 1 1359 1 is_stmt 1 view -0
2208 .cfi_startproc
2209 @ args = 0, pretend = 0, frame = 32
2210 @ frame_needed = 0, uses_anonymous_args = 0
2211 .loc 1 1359 1 is_stmt 0 view .LVU726
2212 0000 30B5 push {r4, r5, lr}
2213 .LCFI6:
2214 .cfi_def_cfa_offset 12
2215 .cfi_offset 4, -12
2216 .cfi_offset 5, -8
2217 .cfi_offset 14, -4
2218 0002 89B0 sub sp, sp, #36
2219 .LCFI7:
2220 .cfi_def_cfa_offset 48
2221 0004 0546 mov r5, r0
1360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** GPIO_InitTypeDef GPIO_InitStruct;
2222 .loc 1 1360 3 is_stmt 1 view .LVU727
1361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET;
2223 .loc 1 1361 3 view .LVU728
2224 .LVL225:
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** FlagStatus backupchanged = RESET;
2225 .loc 1 1362 3 view .LVU729
1363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
1365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LSCOSOURCE(LSCOSource));
2226 .loc 1 1365 3 view .LVU730
1366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* LSCO Pin Clock Enable */
1368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __LSCO_CLK_ENABLE();
2227 .loc 1 1368 3 view .LVU731
2228 .LBB5:
2229 .loc 1 1368 3 view .LVU732
2230 .loc 1 1368 3 view .LVU733
2231 0006 244C ldr r4, .L206
2232 0008 E36C ldr r3, [r4, #76]
2233 000a 43F00103 orr r3, r3, #1
2234 000e E364 str r3, [r4, #76]
2235 .loc 1 1368 3 view .LVU734
2236 0010 E36C ldr r3, [r4, #76]
2237 0012 03F00103 and r3, r3, #1
2238 0016 0193 str r3, [sp, #4]
2239 .loc 1 1368 3 view .LVU735
ARM GAS /tmp/ccXzHHIc.s page 72
2240 0018 019B ldr r3, [sp, #4]
2241 .LBE5:
2242 .loc 1 1368 3 view .LVU736
1369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Configure the LSCO pin in analog mode */
1371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** GPIO_InitStruct.Pin = LSCO_PIN;
2243 .loc 1 1371 3 view .LVU737
2244 .loc 1 1371 23 is_stmt 0 view .LVU738
2245 001a 0423 movs r3, #4
2246 001c 0393 str r3, [sp, #12]
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
2247 .loc 1 1372 3 is_stmt 1 view .LVU739
2248 .loc 1 1372 24 is_stmt 0 view .LVU740
2249 001e 0323 movs r3, #3
2250 0020 0493 str r3, [sp, #16]
1373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
2251 .loc 1 1373 3 is_stmt 1 view .LVU741
2252 .loc 1 1373 25 is_stmt 0 view .LVU742
2253 0022 0223 movs r3, #2
2254 0024 0693 str r3, [sp, #24]
1374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
2255 .loc 1 1374 3 is_stmt 1 view .LVU743
2256 .loc 1 1374 24 is_stmt 0 view .LVU744
2257 0026 0023 movs r3, #0
2258 0028 0593 str r3, [sp, #20]
1375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_GPIO_Init(LSCO_GPIO_PORT, &GPIO_InitStruct);
2259 .loc 1 1375 3 is_stmt 1 view .LVU745
2260 002a 03A9 add r1, sp, #12
2261 002c 4FF09040 mov r0, #1207959552
2262 .LVL226:
2263 .loc 1 1375 3 is_stmt 0 view .LVU746
2264 0030 FFF7FEFF bl HAL_GPIO_Init
2265 .LVL227:
1376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Update LSCOSEL clock source in Backup Domain control register */
1378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED())
2266 .loc 1 1378 3 is_stmt 1 view .LVU747
2267 .loc 1 1378 6 is_stmt 0 view .LVU748
2268 0034 A36D ldr r3, [r4, #88]
2269 .loc 1 1378 5 view .LVU749
2270 0036 13F0805F tst r3, #268435456
2271 003a 1DD1 bne .L200
1379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE();
2272 .loc 1 1380 5 is_stmt 1 view .LVU750
2273 .LBB6:
2274 .loc 1 1380 5 view .LVU751
2275 .loc 1 1380 5 view .LVU752
2276 003c A26D ldr r2, [r4, #88]
2277 003e 42F08052 orr r2, r2, #268435456
2278 0042 A265 str r2, [r4, #88]
2279 .loc 1 1380 5 view .LVU753
2280 0044 A36D ldr r3, [r4, #88]
2281 0046 03F08053 and r3, r3, #268435456
2282 004a 0293 str r3, [sp, #8]
2283 .loc 1 1380 5 view .LVU754
2284 004c 029B ldr r3, [sp, #8]
ARM GAS /tmp/ccXzHHIc.s page 73
2285 .LBE6:
2286 .loc 1 1380 5 view .LVU755
1381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pwrclkchanged = SET;
2287 .loc 1 1381 5 view .LVU756
2288 .LVL228:
2289 .loc 1 1381 19 is_stmt 0 view .LVU757
2290 004e 0124 movs r4, #1
2291 .LVL229:
2292 .L196:
1382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP))
2293 .loc 1 1383 3 is_stmt 1 view .LVU758
2294 .loc 1 1383 6 is_stmt 0 view .LVU759
2295 0050 124B ldr r3, .L206+4
2296 0052 1B68 ldr r3, [r3]
2297 .loc 1 1383 5 view .LVU760
2298 0054 13F4807F tst r3, #256
2299 0058 10D0 beq .L203
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2300 .loc 1 1362 20 view .LVU761
2301 005a 0022 movs r2, #0
2302 .LVL230:
2303 .L197:
1384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_PWR_EnableBkUpAccess();
1386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** backupchanged = SET;
1387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->BDCR, RCC_BDCR_LSCOSEL | RCC_BDCR_LSCOEN, LSCOSource | RCC_BDCR_LSCOEN);
2304 .loc 1 1389 3 is_stmt 1 view .LVU762
2305 005c 0E4B ldr r3, .L206
2306 005e D3F89000 ldr r0, [r3, #144]
2307 0062 20F04070 bic r0, r0, #50331648
2308 0066 2843 orrs r0, r0, r5
2309 0068 40F08070 orr r0, r0, #16777216
2310 006c C3F89000 str r0, [r3, #144]
1390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(backupchanged == SET)
2311 .loc 1 1391 3 view .LVU763
2312 .loc 1 1391 5 is_stmt 0 view .LVU764
2313 0070 42B9 cbnz r2, .L204
2314 .LVL231:
2315 .L198:
1392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_PWR_DisableBkUpAccess();
1394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET)
2316 .loc 1 1395 3 is_stmt 1 view .LVU765
2317 .loc 1 1395 5 is_stmt 0 view .LVU766
2318 0072 54B9 cbnz r4, .L205
2319 .L195:
1396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE();
1398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2320 .loc 1 1399 1 view .LVU767
2321 0074 09B0 add sp, sp, #36
ARM GAS /tmp/ccXzHHIc.s page 74
2322 .LCFI8:
2323 .cfi_remember_state
2324 .cfi_def_cfa_offset 12
2325 @ sp needed
2326 0076 30BD pop {r4, r5, pc}
2327 .LVL232:
2328 .L200:
2329 .LCFI9:
2330 .cfi_restore_state
1361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** FlagStatus backupchanged = RESET;
2331 .loc 1 1361 20 view .LVU768
2332 0078 0024 movs r4, #0
2333 007a E9E7 b .L196
2334 .LVL233:
2335 .L203:
1385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** backupchanged = SET;
2336 .loc 1 1385 5 is_stmt 1 view .LVU769
2337 007c FFF7FEFF bl HAL_PWR_EnableBkUpAccess
2338 .LVL234:
1386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2339 .loc 1 1386 5 view .LVU770
1386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2340 .loc 1 1386 19 is_stmt 0 view .LVU771
2341 0080 0122 movs r2, #1
2342 0082 EBE7 b .L197
2343 .LVL235:
2344 .L204:
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2345 .loc 1 1393 5 is_stmt 1 view .LVU772
2346 0084 FFF7FEFF bl HAL_PWR_DisableBkUpAccess
2347 .LVL236:
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2348 .loc 1 1393 5 is_stmt 0 view .LVU773
2349 0088 F3E7 b .L198
2350 .L205:
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2351 .loc 1 1397 5 is_stmt 1 view .LVU774
2352 008a 034A ldr r2, .L206
2353 008c 936D ldr r3, [r2, #88]
2354 008e 23F08053 bic r3, r3, #268435456
2355 0092 9365 str r3, [r2, #88]
2356 .loc 1 1399 1 is_stmt 0 view .LVU775
2357 0094 EEE7 b .L195
2358 .L207:
2359 0096 00BF .align 2
2360 .L206:
2361 0098 00100240 .word 1073876992
2362 009c 00700040 .word 1073770496
2363 .cfi_endproc
2364 .LFE337:
2366 .section .text.HAL_RCCEx_DisableLSCO,"ax",%progbits
2367 .align 1
2368 .global HAL_RCCEx_DisableLSCO
2369 .syntax unified
2370 .thumb
2371 .thumb_func
2373 HAL_RCCEx_DisableLSCO:
ARM GAS /tmp/ccXzHHIc.s page 75
2374 .LFB338:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Disable the Low Speed clock output.
1403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSCO(void)
1406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2375 .loc 1 1406 1 is_stmt 1 view -0
2376 .cfi_startproc
2377 @ args = 0, pretend = 0, frame = 8
2378 @ frame_needed = 0, uses_anonymous_args = 0
2379 0000 10B5 push {r4, lr}
2380 .LCFI10:
2381 .cfi_def_cfa_offset 8
2382 .cfi_offset 4, -8
2383 .cfi_offset 14, -4
2384 0002 82B0 sub sp, sp, #8
2385 .LCFI11:
2386 .cfi_def_cfa_offset 16
1407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET;
2387 .loc 1 1407 3 view .LVU777
2388 .LVL237:
1408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** FlagStatus backupchanged = RESET;
2389 .loc 1 1408 3 view .LVU778
1409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Update LSCOEN bit in Backup Domain control register */
1411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED())
2390 .loc 1 1411 3 view .LVU779
2391 .loc 1 1411 6 is_stmt 0 view .LVU780
2392 0004 174B ldr r3, .L219
2393 0006 9B6D ldr r3, [r3, #88]
2394 .loc 1 1411 5 view .LVU781
2395 0008 13F0805F tst r3, #268435456
2396 000c 1BD1 bne .L213
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE();
2397 .loc 1 1413 5 is_stmt 1 view .LVU782
2398 .LBB7:
2399 .loc 1 1413 5 view .LVU783
2400 .loc 1 1413 5 view .LVU784
2401 000e 154B ldr r3, .L219
2402 0010 9A6D ldr r2, [r3, #88]
2403 0012 42F08052 orr r2, r2, #268435456
2404 0016 9A65 str r2, [r3, #88]
2405 .loc 1 1413 5 view .LVU785
2406 0018 9B6D ldr r3, [r3, #88]
2407 001a 03F08053 and r3, r3, #268435456
2408 001e 0193 str r3, [sp, #4]
2409 .loc 1 1413 5 view .LVU786
2410 0020 019B ldr r3, [sp, #4]
2411 .LBE7:
2412 .loc 1 1413 5 view .LVU787
1414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pwrclkchanged = SET;
2413 .loc 1 1414 5 view .LVU788
2414 .LVL238:
2415 .loc 1 1414 19 is_stmt 0 view .LVU789
ARM GAS /tmp/ccXzHHIc.s page 76
2416 0022 0124 movs r4, #1
2417 .LVL239:
2418 .L209:
1415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP))
2419 .loc 1 1416 3 is_stmt 1 view .LVU790
2420 .loc 1 1416 6 is_stmt 0 view .LVU791
2421 0024 104B ldr r3, .L219+4
2422 0026 1B68 ldr r3, [r3]
2423 .loc 1 1416 5 view .LVU792
2424 0028 13F4807F tst r3, #256
2425 002c 0DD0 beq .L216
1408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2426 .loc 1 1408 20 view .LVU793
2427 002e 0021 movs r1, #0
2428 .LVL240:
2429 .L210:
1417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable access to the backup domain */
1419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_PWR_EnableBkUpAccess();
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** backupchanged = SET;
1421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSCOEN);
2430 .loc 1 1423 3 is_stmt 1 view .LVU794
2431 0030 0C4A ldr r2, .L219
2432 0032 D2F89030 ldr r3, [r2, #144]
2433 0036 23F08073 bic r3, r3, #16777216
2434 003a C2F89030 str r3, [r2, #144]
1424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Restore previous configuration */
1426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(backupchanged == SET)
2435 .loc 1 1426 3 view .LVU795
2436 .loc 1 1426 5 is_stmt 0 view .LVU796
2437 003e 41B9 cbnz r1, .L217
2438 .LVL241:
2439 .L211:
1427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Disable access to the backup domain */
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_PWR_DisableBkUpAccess();
1430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET)
2440 .loc 1 1431 3 is_stmt 1 view .LVU797
2441 .loc 1 1431 5 is_stmt 0 view .LVU798
2442 0040 54B9 cbnz r4, .L218
2443 .L208:
1432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE();
1434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2444 .loc 1 1435 1 view .LVU799
2445 0042 02B0 add sp, sp, #8
2446 .LCFI12:
2447 .cfi_remember_state
2448 .cfi_def_cfa_offset 8
2449 @ sp needed
2450 0044 10BD pop {r4, pc}
ARM GAS /tmp/ccXzHHIc.s page 77
2451 .LVL242:
2452 .L213:
2453 .LCFI13:
2454 .cfi_restore_state
1407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** FlagStatus backupchanged = RESET;
2455 .loc 1 1407 20 view .LVU800
2456 0046 0024 movs r4, #0
2457 0048 ECE7 b .L209
2458 .LVL243:
2459 .L216:
1419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** backupchanged = SET;
2460 .loc 1 1419 5 is_stmt 1 view .LVU801
2461 004a FFF7FEFF bl HAL_PWR_EnableBkUpAccess
2462 .LVL244:
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2463 .loc 1 1420 5 view .LVU802
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2464 .loc 1 1420 19 is_stmt 0 view .LVU803
2465 004e 0121 movs r1, #1
2466 0050 EEE7 b .L210
2467 .LVL245:
2468 .L217:
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2469 .loc 1 1429 5 is_stmt 1 view .LVU804
2470 0052 FFF7FEFF bl HAL_PWR_DisableBkUpAccess
2471 .LVL246:
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2472 .loc 1 1429 5 is_stmt 0 view .LVU805
2473 0056 F3E7 b .L211
2474 .L218:
1433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2475 .loc 1 1433 5 is_stmt 1 view .LVU806
2476 0058 024A ldr r2, .L219
2477 005a 936D ldr r3, [r2, #88]
2478 005c 23F08053 bic r3, r3, #268435456
2479 0060 9365 str r3, [r2, #88]
2480 .loc 1 1435 1 is_stmt 0 view .LVU807
2481 0062 EEE7 b .L208
2482 .L220:
2483 .align 2
2484 .L219:
2485 0064 00100240 .word 1073876992
2486 0068 00700040 .word 1073770496
2487 .cfi_endproc
2488 .LFE338:
2490 .section .text.HAL_RCCEx_CRSConfig,"ax",%progbits
2491 .align 1
2492 .global HAL_RCCEx_CRSConfig
2493 .syntax unified
2494 .thumb
2495 .thumb_func
2497 HAL_RCCEx_CRSConfig:
2498 .LVL247:
2499 .LFB339:
1436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
ARM GAS /tmp/ccXzHHIc.s page 78
1439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @}
1440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** #if defined(CRS)
1443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group3 Extended Clock Recovery System Control functions
1445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Extended Clock Recovery System Control functions
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** *
1447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @verbatim
1448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ===============================================================================
1449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ##### Extended Clock Recovery System Control functions #####
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** ===============================================================================
1451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** [..]
1452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** For devices with Clock Recovery System feature (CRS), RCC Extension HAL driver can be used as
1453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (#) In System clock config, HSI48 needs to be enabled
1455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (#) Enable CRS clock in IP MSP init which will use CRS functions
1457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (#) Call CRS functions as follows:
1459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (##) Prepare synchronization configuration necessary for HSI48 calibration
1460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) Default values can be set for frequency Error Measurement (reload and error lim
1461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** and also HSI48 oscillator smooth trimming.
1462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) Macro __HAL_RCC_CRS_RELOADVALUE_CALCULATE can be also used to calculate
1463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** directly reload value with target and sychronization frequencies values
1464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (##) Call function HAL_RCCEx_CRSConfig which
1465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) Resets CRS registers to their default values.
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) Configures CRS registers with synchronization configuration
1467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) Enables automatic calibration and frequency error counter feature
1468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** Note: When using USB LPM (Link Power Management) and the device is in Sleep mode, the
1469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** periodic USB SOF will not be generated by the host. No SYNC signal will therefore be
1470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** provided to the CRS to calibrate the HSI48 on the run. To guarantee the required clock
1471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** precision after waking up from Sleep mode, the LSE or reference clock on the GPIOs
1472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** should be used as SYNC signal.
1473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (##) A polling function is provided to wait for complete synchronization
1475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) Call function HAL_RCCEx_CRSWaitSynchronization()
1476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) According to CRS status, user can decide to adjust again the calibration or con
1477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** application if synchronization is OK
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (#) User can retrieve information related to synchronization in calling function
1480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_RCCEx_CRSGetSynchronizationInfo()
1481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (#) Regarding synchronization status and synchronization information, user can try a new cali
1483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** in changing synchronization configuration and call again HAL_RCCEx_CRSConfig.
1484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** Note: When the SYNC event is detected during the downcounting phase (before reaching the
1485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** it means that the actual frequency is lower than the target (and so, that the TRIM value
1486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** incremented), while when it is detected during the upcounting phase it means that the ac
1487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** is higher (and that the TRIM value should be decremented).
1488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (#) In interrupt mode, user can resort to the available macros (__HAL_RCC_CRS_XXX_IT). Interr
1490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** through CRS Handler (CRS_IRQn/CRS_IRQHandler)
1491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (++) Call function HAL_RCCEx_CRSConfig()
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (++) Enable CRS_IRQn (thanks to NVIC functions)
1493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (++) Enable CRS interrupt (__HAL_RCC_CRS_ENABLE_IT)
1494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (++) Implement CRS status management in the following user callbacks called from
1495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_IRQHandler():
ARM GAS /tmp/ccXzHHIc.s page 79
1496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_SyncOkCallback()
1497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_SyncWarnCallback()
1498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_ExpectedSyncCallback()
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_ErrorCallback()
1500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** (#) To force a SYNC EVENT, user can use the function HAL_RCCEx_CRSSoftwareSynchronizationGene
1502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** This function can be called before calling HAL_RCCEx_CRSConfig (for instance in Systick h
1503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** @endverbatim
1505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @{
1506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Start automatic synchronization for polling mode
1510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param pInit Pointer on RCC_CRSInitTypeDef structure
1511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSConfig(RCC_CRSInitTypeDef *pInit)
1514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2500 .loc 1 1514 1 is_stmt 1 view -0
2501 .cfi_startproc
2502 @ args = 0, pretend = 0, frame = 0
2503 @ frame_needed = 0, uses_anonymous_args = 0
2504 @ link register save eliminated.
1515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t value;
2505 .loc 1 1515 3 view .LVU809
1516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameters */
1518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_DIV(pInit->Prescaler));
2506 .loc 1 1518 3 view .LVU810
1519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_SOURCE(pInit->Source));
2507 .loc 1 1519 3 view .LVU811
1520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_POLARITY(pInit->Polarity));
2508 .loc 1 1520 3 view .LVU812
1521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_RELOADVALUE(pInit->ReloadValue));
2509 .loc 1 1521 3 view .LVU813
1522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_ERRORLIMIT(pInit->ErrorLimitValue));
2510 .loc 1 1522 3 view .LVU814
1523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_HSI48CALIBRATION(pInit->HSI48CalibrationValue));
2511 .loc 1 1523 3 view .LVU815
1524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* CONFIGURATION */
1526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Before configuration, reset CRS registers to their default values*/
1528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_FORCE_RESET();
2512 .loc 1 1528 3 view .LVU816
2513 0000 104B ldr r3, .L222
2514 0002 9A6B ldr r2, [r3, #56]
2515 0004 42F48072 orr r2, r2, #256
2516 0008 9A63 str r2, [r3, #56]
1529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_RELEASE_RESET();
2517 .loc 1 1529 3 view .LVU817
2518 000a 9A6B ldr r2, [r3, #56]
2519 000c 22F48072 bic r2, r2, #256
2520 0010 9A63 str r2, [r3, #56]
1530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Set the SYNCDIV[2:0] bits according to Prescaler value */
ARM GAS /tmp/ccXzHHIc.s page 80
1532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Set the SYNCSRC[1:0] bits according to Source value */
1533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Set the SYNCSPOL bit according to Polarity value */
1534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** value = (pInit->Prescaler | pInit->Source | pInit->Polarity);
2521 .loc 1 1534 3 view .LVU818
2522 .loc 1 1534 17 is_stmt 0 view .LVU819
2523 0012 0368 ldr r3, [r0]
2524 .loc 1 1534 36 view .LVU820
2525 0014 4268 ldr r2, [r0, #4]
2526 .loc 1 1534 29 view .LVU821
2527 0016 1343 orrs r3, r3, r2
2528 .loc 1 1534 52 view .LVU822
2529 0018 8268 ldr r2, [r0, #8]
2530 .loc 1 1534 9 view .LVU823
2531 001a 1A43 orrs r2, r2, r3
2532 .LVL248:
1535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Set the RELOAD[15:0] bits according to ReloadValue value */
1536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** value |= pInit->ReloadValue;
2533 .loc 1 1536 3 is_stmt 1 view .LVU824
2534 .loc 1 1536 17 is_stmt 0 view .LVU825
2535 001c C368 ldr r3, [r0, #12]
2536 .loc 1 1536 9 view .LVU826
2537 001e 1343 orrs r3, r3, r2
2538 .LVL249:
1537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Set the FELIM[7:0] bits according to ErrorLimitValue value */
1538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** value |= (pInit->ErrorLimitValue << CRS_CFGR_FELIM_Pos);
2539 .loc 1 1538 3 is_stmt 1 view .LVU827
2540 .loc 1 1538 18 is_stmt 0 view .LVU828
2541 0020 0269 ldr r2, [r0, #16]
2542 .loc 1 1538 9 view .LVU829
2543 0022 43EA0242 orr r2, r3, r2, lsl #16
2544 .LVL250:
1539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** WRITE_REG(CRS->CFGR, value);
2545 .loc 1 1539 3 is_stmt 1 view .LVU830
2546 0026 084B ldr r3, .L222+4
2547 0028 5A60 str r2, [r3, #4]
1540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Adjust HSI48 oscillator smooth trimming */
1542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Set the TRIM[6:0] bits according to RCC_CRS_HSI48CalibrationValue value */
1543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** MODIFY_REG(CRS->CR, CRS_CR_TRIM, (pInit->HSI48CalibrationValue << CRS_CR_TRIM_Pos));
2548 .loc 1 1543 3 view .LVU831
2549 002a 1A68 ldr r2, [r3]
2550 .LVL251:
2551 .loc 1 1543 3 is_stmt 0 view .LVU832
2552 002c 22F4FE42 bic r2, r2, #32512
2553 0030 4169 ldr r1, [r0, #20]
2554 0032 42EA0122 orr r2, r2, r1, lsl #8
2555 0036 1A60 str r2, [r3]
2556 .LVL252:
1544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* START AUTOMATIC SYNCHRONIZATION*/
1546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Enable Automatic trimming & Frequency error counter */
1548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_AUTOTRIMEN | CRS_CR_CEN);
2557 .loc 1 1548 3 is_stmt 1 view .LVU833
2558 0038 1A68 ldr r2, [r3]
2559 003a 42F06002 orr r2, r2, #96
2560 003e 1A60 str r2, [r3]
ARM GAS /tmp/ccXzHHIc.s page 81
1549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2561 .loc 1 1549 1 is_stmt 0 view .LVU834
2562 0040 7047 bx lr
2563 .L223:
2564 0042 00BF .align 2
2565 .L222:
2566 0044 00100240 .word 1073876992
2567 0048 00200040 .word 1073750016
2568 .cfi_endproc
2569 .LFE339:
2571 .section .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate,"ax",%progbits
2572 .align 1
2573 .global HAL_RCCEx_CRSSoftwareSynchronizationGenerate
2574 .syntax unified
2575 .thumb
2576 .thumb_func
2578 HAL_RCCEx_CRSSoftwareSynchronizationGenerate:
2579 .LFB340:
1550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Generate the software synchronization event
1553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSSoftwareSynchronizationGenerate(void)
1556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2580 .loc 1 1556 1 is_stmt 1 view -0
2581 .cfi_startproc
2582 @ args = 0, pretend = 0, frame = 0
2583 @ frame_needed = 0, uses_anonymous_args = 0
2584 @ link register save eliminated.
1557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_SWSYNC);
2585 .loc 1 1557 3 view .LVU836
2586 0000 024A ldr r2, .L225
2587 0002 1368 ldr r3, [r2]
2588 0004 43F08003 orr r3, r3, #128
2589 0008 1360 str r3, [r2]
1558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2590 .loc 1 1558 1 is_stmt 0 view .LVU837
2591 000a 7047 bx lr
2592 .L226:
2593 .align 2
2594 .L225:
2595 000c 00200040 .word 1073750016
2596 .cfi_endproc
2597 .LFE340:
2599 .section .text.HAL_RCCEx_CRSGetSynchronizationInfo,"ax",%progbits
2600 .align 1
2601 .global HAL_RCCEx_CRSGetSynchronizationInfo
2602 .syntax unified
2603 .thumb
2604 .thumb_func
2606 HAL_RCCEx_CRSGetSynchronizationInfo:
2607 .LVL253:
2608 .LFB341:
1559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Return synchronization info
ARM GAS /tmp/ccXzHHIc.s page 82
1562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param pSynchroInfo Pointer on RCC_CRSSynchroInfoTypeDef structure
1563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSGetSynchronizationInfo(RCC_CRSSynchroInfoTypeDef *pSynchroInfo)
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2609 .loc 1 1566 1 is_stmt 1 view -0
2610 .cfi_startproc
2611 @ args = 0, pretend = 0, frame = 0
2612 @ frame_needed = 0, uses_anonymous_args = 0
2613 @ link register save eliminated.
1567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check the parameter */
1568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** assert_param(pSynchroInfo != (void *)NULL);
2614 .loc 1 1568 3 view .LVU839
1569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get the reload value */
1571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pSynchroInfo->ReloadValue = (READ_BIT(CRS->CFGR, CRS_CFGR_RELOAD));
2615 .loc 1 1571 3 view .LVU840
2616 .loc 1 1571 32 is_stmt 0 view .LVU841
2617 0000 074B ldr r3, .L228
2618 0002 5A68 ldr r2, [r3, #4]
2619 0004 92B2 uxth r2, r2
2620 .loc 1 1571 29 view .LVU842
2621 0006 0260 str r2, [r0]
1572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get HSI48 oscillator smooth trimming */
1574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pSynchroInfo->HSI48CalibrationValue = (READ_BIT(CRS->CR, CRS_CR_TRIM) >> CRS_CR_TRIM_Pos);
2622 .loc 1 1574 3 is_stmt 1 view .LVU843
2623 .loc 1 1574 42 is_stmt 0 view .LVU844
2624 0008 1A68 ldr r2, [r3]
2625 .loc 1 1574 73 view .LVU845
2626 000a C2F30622 ubfx r2, r2, #8, #7
2627 .loc 1 1574 39 view .LVU846
2628 000e 4260 str r2, [r0, #4]
1575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get Frequency error capture */
1577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pSynchroInfo->FreqErrorCapture = (READ_BIT(CRS->ISR, CRS_ISR_FECAP) >> CRS_ISR_FECAP_Pos);
2629 .loc 1 1577 3 is_stmt 1 view .LVU847
2630 .loc 1 1577 37 is_stmt 0 view .LVU848
2631 0010 9A68 ldr r2, [r3, #8]
2632 .loc 1 1577 71 view .LVU849
2633 0012 120C lsrs r2, r2, #16
2634 .loc 1 1577 34 view .LVU850
2635 0014 8260 str r2, [r0, #8]
1578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get Frequency error direction */
1580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** pSynchroInfo->FreqErrorDirection = (READ_BIT(CRS->ISR, CRS_ISR_FEDIR));
2636 .loc 1 1580 3 is_stmt 1 view .LVU851
2637 .loc 1 1580 39 is_stmt 0 view .LVU852
2638 0016 9B68 ldr r3, [r3, #8]
2639 0018 03F40043 and r3, r3, #32768
2640 .loc 1 1580 36 view .LVU853
2641 001c C360 str r3, [r0, #12]
1581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2642 .loc 1 1581 1 view .LVU854
2643 001e 7047 bx lr
2644 .L229:
2645 .align 2
ARM GAS /tmp/ccXzHHIc.s page 83
2646 .L228:
2647 0020 00200040 .word 1073750016
2648 .cfi_endproc
2649 .LFE341:
2651 .section .text.HAL_RCCEx_CRSWaitSynchronization,"ax",%progbits
2652 .align 1
2653 .global HAL_RCCEx_CRSWaitSynchronization
2654 .syntax unified
2655 .thumb
2656 .thumb_func
2658 HAL_RCCEx_CRSWaitSynchronization:
2659 .LVL254:
2660 .LFB342:
1582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Wait for CRS Synchronization status.
1585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param Timeout Duration of the timeout
1586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note Timeout is based on the maximum time to receive a SYNC event based on synchronization
1587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * frequency.
1588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @note If Timeout set to HAL_MAX_DELAY, HAL_TIMEOUT will be never returned.
1589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval Combination of Synchronization status
1590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * This parameter can be a combination of the following values:
1591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TIMEOUT
1592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCOK
1593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCWARN
1594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCERR
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCMISS
1596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TRIMOVF
1597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_CRSWaitSynchronization(uint32_t Timeout)
1599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2661 .loc 1 1599 1 is_stmt 1 view -0
2662 .cfi_startproc
2663 @ args = 0, pretend = 0, frame = 0
2664 @ frame_needed = 0, uses_anonymous_args = 0
2665 .loc 1 1599 1 is_stmt 0 view .LVU856
2666 0000 70B5 push {r4, r5, r6, lr}
2667 .LCFI14:
2668 .cfi_def_cfa_offset 16
2669 .cfi_offset 4, -16
2670 .cfi_offset 5, -12
2671 .cfi_offset 6, -8
2672 .cfi_offset 14, -4
2673 0002 0546 mov r5, r0
1600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t crsstatus = RCC_CRS_NONE;
2674 .loc 1 1600 3 is_stmt 1 view .LVU857
2675 .LVL255:
1601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t tickstart;
2676 .loc 1 1601 3 view .LVU858
1602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get timeout */
1604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick();
2677 .loc 1 1604 3 view .LVU859
2678 .loc 1 1604 15 is_stmt 0 view .LVU860
2679 0004 FFF7FEFF bl HAL_GetTick
2680 .LVL256:
2681 .loc 1 1604 15 view .LVU861
ARM GAS /tmp/ccXzHHIc.s page 84
2682 0008 0646 mov r6, r0
2683 .LVL257:
1600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t tickstart;
2684 .loc 1 1600 12 view .LVU862
2685 000a 0024 movs r4, #0
2686 000c 0EE0 b .L238
2687 .LVL258:
2688 .L243:
1605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Wait for CRS flag or timeout detection */
1607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** do
1608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(Timeout != HAL_MAX_DELAY)
1610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U))
2689 .loc 1 1611 7 is_stmt 1 view .LVU863
2690 .loc 1 1611 12 is_stmt 0 view .LVU864
2691 000e FFF7FEFF bl HAL_GetTick
2692 .LVL259:
2693 .loc 1 1611 26 view .LVU865
2694 0012 801B subs r0, r0, r6
2695 .loc 1 1611 9 view .LVU866
2696 0014 A842 cmp r0, r5
2697 0016 02D8 bhi .L239
2698 .loc 1 1611 50 discriminator 1 view .LVU867
2699 0018 5DB9 cbnz r5, .L231
1612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crsstatus = RCC_CRS_TIMEOUT;
2700 .loc 1 1613 19 view .LVU868
2701 001a 0124 movs r4, #1
2702 .LVL260:
2703 .loc 1 1613 19 view .LVU869
2704 001c 09E0 b .L231
2705 .LVL261:
2706 .L239:
2707 .loc 1 1613 19 view .LVU870
2708 001e 0124 movs r4, #1
2709 .LVL262:
2710 .loc 1 1613 19 view .LVU871
2711 0020 07E0 b .L231
2712 .LVL263:
2713 .L244:
1614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS SYNCOK flag */
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCOK))
1618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* CRS SYNC event OK */
1620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCOK;
1621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear CRS SYNC event OK bit */
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCOK);
1624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS SYNCWARN flag */
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCWARN))
1628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
ARM GAS /tmp/ccXzHHIc.s page 85
1629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* CRS SYNC warning */
1630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCWARN;
1631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear CRS SYNCWARN bit */
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCWARN);
1634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS TRIM overflow flag */
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_TRIMOVF))
1638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* CRS SYNC Error */
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_TRIMOVF;
1641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear CRS Error bit */
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_TRIMOVF);
1644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS Error flag */
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCERR))
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* CRS SYNC Error */
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCERR;
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear CRS Error bit */
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCERR);
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS SYNC Missed flag */
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCMISS))
1658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* CRS SYNC Missed */
1660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCMISS;
1661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear CRS SYNC Missed bit */
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCMISS);
1664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS Expected SYNC flag */
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_ESYNC))
1668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* frequency error counter reached a zero value */
1670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_ESYNC);
2714 .loc 1 1670 7 is_stmt 1 discriminator 2 view .LVU872
2715 .loc 1 1670 7 discriminator 2 view .LVU873
2716 .loc 1 1670 7 discriminator 2 view .LVU874
2717 0022 214B ldr r3, .L245
2718 0024 0822 movs r2, #8
2719 0026 DA60 str r2, [r3, #12]
2720 .L237:
2721 .loc 1 1670 7 discriminator 4 view .LVU875
1671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** } while(RCC_CRS_NONE == crsstatus);
2722 .loc 1 1672 24 discriminator 4 view .LVU876
2723 0028 002C cmp r4, #0
2724 002a 3AD1 bne .L242
2725 .LVL264:
2726 .L238:
ARM GAS /tmp/ccXzHHIc.s page 86
1607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2727 .loc 1 1607 3 view .LVU877
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2728 .loc 1 1609 5 view .LVU878
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2729 .loc 1 1609 7 is_stmt 0 view .LVU879
2730 002c B5F1FF3F cmp r5, #-1
2731 0030 EDD1 bne .L243
2732 .LVL265:
2733 .L231:
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2734 .loc 1 1617 5 is_stmt 1 view .LVU880
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2735 .loc 1 1617 8 is_stmt 0 view .LVU881
2736 0032 1D4B ldr r3, .L245
2737 0034 9B68 ldr r3, [r3, #8]
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2738 .loc 1 1617 7 view .LVU882
2739 0036 13F0010F tst r3, #1
2740 003a 04D0 beq .L232
1620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2741 .loc 1 1620 7 is_stmt 1 view .LVU883
1620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2742 .loc 1 1620 17 is_stmt 0 view .LVU884
2743 003c 44F00204 orr r4, r4, #2
2744 .LVL266:
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2745 .loc 1 1623 7 is_stmt 1 view .LVU885
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2746 .loc 1 1623 7 view .LVU886
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2747 .loc 1 1623 7 view .LVU887
2748 0040 194B ldr r3, .L245
2749 0042 0122 movs r2, #1
2750 0044 DA60 str r2, [r3, #12]
2751 .L232:
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2752 .loc 1 1623 7 discriminator 4 view .LVU888
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2753 .loc 1 1627 5 discriminator 4 view .LVU889
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2754 .loc 1 1627 8 is_stmt 0 discriminator 4 view .LVU890
2755 0046 184B ldr r3, .L245
2756 0048 9B68 ldr r3, [r3, #8]
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2757 .loc 1 1627 7 discriminator 4 view .LVU891
2758 004a 13F0020F tst r3, #2
2759 004e 04D0 beq .L233
1630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2760 .loc 1 1630 7 is_stmt 1 view .LVU892
1630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2761 .loc 1 1630 17 is_stmt 0 view .LVU893
2762 0050 44F00404 orr r4, r4, #4
2763 .LVL267:
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2764 .loc 1 1633 7 is_stmt 1 view .LVU894
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
ARM GAS /tmp/ccXzHHIc.s page 87
2765 .loc 1 1633 7 view .LVU895
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2766 .loc 1 1633 7 view .LVU896
2767 0054 144B ldr r3, .L245
2768 0056 0222 movs r2, #2
2769 0058 DA60 str r2, [r3, #12]
2770 .L233:
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2771 .loc 1 1633 7 discriminator 4 view .LVU897
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2772 .loc 1 1637 5 discriminator 4 view .LVU898
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2773 .loc 1 1637 8 is_stmt 0 discriminator 4 view .LVU899
2774 005a 134B ldr r3, .L245
2775 005c 9B68 ldr r3, [r3, #8]
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2776 .loc 1 1637 7 discriminator 4 view .LVU900
2777 005e 13F4806F tst r3, #1024
2778 0062 04D0 beq .L234
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2779 .loc 1 1640 7 is_stmt 1 view .LVU901
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2780 .loc 1 1640 17 is_stmt 0 view .LVU902
2781 0064 44F02004 orr r4, r4, #32
2782 .LVL268:
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2783 .loc 1 1643 7 is_stmt 1 view .LVU903
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2784 .loc 1 1643 7 view .LVU904
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2785 .loc 1 1643 7 view .LVU905
2786 0068 0F4B ldr r3, .L245
2787 006a 0422 movs r2, #4
2788 006c DA60 str r2, [r3, #12]
2789 .L234:
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2790 .loc 1 1643 7 discriminator 4 view .LVU906
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2791 .loc 1 1647 5 discriminator 4 view .LVU907
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2792 .loc 1 1647 8 is_stmt 0 discriminator 4 view .LVU908
2793 006e 0E4B ldr r3, .L245
2794 0070 9B68 ldr r3, [r3, #8]
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2795 .loc 1 1647 7 discriminator 4 view .LVU909
2796 0072 13F4807F tst r3, #256
2797 0076 04D0 beq .L235
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2798 .loc 1 1650 7 is_stmt 1 view .LVU910
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2799 .loc 1 1650 17 is_stmt 0 view .LVU911
2800 0078 44F00804 orr r4, r4, #8
2801 .LVL269:
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2802 .loc 1 1653 7 is_stmt 1 view .LVU912
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2803 .loc 1 1653 7 view .LVU913
ARM GAS /tmp/ccXzHHIc.s page 88
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2804 .loc 1 1653 7 view .LVU914
2805 007c 0A4B ldr r3, .L245
2806 007e 0422 movs r2, #4
2807 0080 DA60 str r2, [r3, #12]
2808 .L235:
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2809 .loc 1 1653 7 discriminator 4 view .LVU915
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2810 .loc 1 1657 5 discriminator 4 view .LVU916
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2811 .loc 1 1657 8 is_stmt 0 discriminator 4 view .LVU917
2812 0082 094B ldr r3, .L245
2813 0084 9B68 ldr r3, [r3, #8]
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2814 .loc 1 1657 7 discriminator 4 view .LVU918
2815 0086 13F4007F tst r3, #512
2816 008a 04D0 beq .L236
1660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2817 .loc 1 1660 7 is_stmt 1 view .LVU919
1660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2818 .loc 1 1660 17 is_stmt 0 view .LVU920
2819 008c 44F01004 orr r4, r4, #16
2820 .LVL270:
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2821 .loc 1 1663 7 is_stmt 1 view .LVU921
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2822 .loc 1 1663 7 view .LVU922
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2823 .loc 1 1663 7 view .LVU923
2824 0090 054B ldr r3, .L245
2825 0092 0422 movs r2, #4
2826 0094 DA60 str r2, [r3, #12]
2827 .L236:
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2828 .loc 1 1663 7 discriminator 4 view .LVU924
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2829 .loc 1 1667 5 discriminator 4 view .LVU925
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2830 .loc 1 1667 8 is_stmt 0 discriminator 4 view .LVU926
2831 0096 044B ldr r3, .L245
2832 0098 9B68 ldr r3, [r3, #8]
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2833 .loc 1 1667 7 discriminator 4 view .LVU927
2834 009a 13F0080F tst r3, #8
2835 009e C3D0 beq .L237
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2836 .loc 1 1667 7 discriminator 4 view .LVU928
2837 00a0 BFE7 b .L244
2838 .L242:
1673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** return crsstatus;
2839 .loc 1 1674 3 is_stmt 1 view .LVU929
1675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2840 .loc 1 1675 1 is_stmt 0 view .LVU930
2841 00a2 2046 mov r0, r4
2842 00a4 70BD pop {r4, r5, r6, pc}
ARM GAS /tmp/ccXzHHIc.s page 89
2843 .LVL271:
2844 .L246:
2845 .loc 1 1675 1 view .LVU931
2846 00a6 00BF .align 2
2847 .L245:
2848 00a8 00200040 .word 1073750016
2849 .cfi_endproc
2850 .LFE342:
2852 .section .text.HAL_RCCEx_CRS_SyncOkCallback,"ax",%progbits
2853 .align 1
2854 .weak HAL_RCCEx_CRS_SyncOkCallback
2855 .syntax unified
2856 .thumb
2857 .thumb_func
2859 HAL_RCCEx_CRS_SyncOkCallback:
2860 .LFB344:
1676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief Handle the Clock Recovery System interrupt request.
1679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval None
1680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRS_IRQHandler(void)
1682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t crserror = RCC_CRS_NONE;
1684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get current IT flags and IT sources values */
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t itflags = READ_REG(CRS->ISR);
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t itsources = READ_REG(CRS->CR);
1687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS SYNCOK flag */
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((itflags & RCC_CRS_FLAG_SYNCOK) != 0U) && ((itsources & RCC_CRS_IT_SYNCOK) != 0U))
1690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear CRS SYNC event OK flag */
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_SYNCOKC);
1693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* user callback */
1695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_SyncOkCallback();
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS SYNCWARN flag */
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(((itflags & RCC_CRS_FLAG_SYNCWARN) != 0U) && ((itsources & RCC_CRS_IT_SYNCWARN) != 0U))
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear CRS SYNCWARN flag */
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_SYNCWARNC);
1702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* user callback */
1704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_SyncWarnCallback();
1705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS Expected SYNC flag */
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else if(((itflags & RCC_CRS_FLAG_ESYNC) != 0U) && ((itsources & RCC_CRS_IT_ESYNC) != 0U))
1708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* frequency error counter reached a zero value */
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_ESYNCC);
1711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* user callback */
1713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_ExpectedSyncCallback();
1714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Check CRS Error flags */
1716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** else
ARM GAS /tmp/ccXzHHIc.s page 90
1717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if(((itflags & RCC_CRS_FLAG_ERR) != 0U) && ((itsources & RCC_CRS_IT_ERR) != 0U))
1719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_SYNCERR) != 0U)
1721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_SYNCERR;
1723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_SYNCMISS) != 0U)
1725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_SYNCMISS;
1727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_TRIMOVF) != 0U)
1729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_TRIMOVF;
1731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Clear CRS Error flags */
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_ERRC);
1735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* user error callback */
1737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_ErrorCallback(crserror);
1738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
1741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System SYNCOK interrupt callback.
1744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval none
1745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncOkCallback(void)
1747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2861 .loc 1 1747 1 is_stmt 1 view -0
2862 .cfi_startproc
2863 @ args = 0, pretend = 0, frame = 0
2864 @ frame_needed = 0, uses_anonymous_args = 0
2865 @ link register save eliminated.
1748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
1749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_SyncOkCallback should be implemented in the user file
1750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2866 .loc 1 1751 1 view .LVU933
2867 0000 7047 bx lr
2868 .cfi_endproc
2869 .LFE344:
2871 .section .text.HAL_RCCEx_CRS_SyncWarnCallback,"ax",%progbits
2872 .align 1
2873 .weak HAL_RCCEx_CRS_SyncWarnCallback
2874 .syntax unified
2875 .thumb
2876 .thumb_func
2878 HAL_RCCEx_CRS_SyncWarnCallback:
2879 .LFB345:
1752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System SYNCWARN interrupt callback.
1755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval none
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
ARM GAS /tmp/ccXzHHIc.s page 91
1757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncWarnCallback(void)
1758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2880 .loc 1 1758 1 view -0
2881 .cfi_startproc
2882 @ args = 0, pretend = 0, frame = 0
2883 @ frame_needed = 0, uses_anonymous_args = 0
2884 @ link register save eliminated.
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
1760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_SyncWarnCallback should be implemented in the user file
1761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2885 .loc 1 1762 1 view .LVU935
2886 0000 7047 bx lr
2887 .cfi_endproc
2888 .LFE345:
2890 .section .text.HAL_RCCEx_CRS_ExpectedSyncCallback,"ax",%progbits
2891 .align 1
2892 .weak HAL_RCCEx_CRS_ExpectedSyncCallback
2893 .syntax unified
2894 .thumb
2895 .thumb_func
2897 HAL_RCCEx_CRS_ExpectedSyncCallback:
2898 .LFB346:
1763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System Expected SYNC interrupt callback.
1766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval none
1767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ExpectedSyncCallback(void)
1769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2899 .loc 1 1769 1 view -0
2900 .cfi_startproc
2901 @ args = 0, pretend = 0, frame = 0
2902 @ frame_needed = 0, uses_anonymous_args = 0
2903 @ link register save eliminated.
1770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
1771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_ExpectedSyncCallback should be implemented in the user file
1772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2904 .loc 1 1773 1 view .LVU937
2905 0000 7047 bx lr
2906 .cfi_endproc
2907 .LFE346:
2909 .section .text.HAL_RCCEx_CRS_ErrorCallback,"ax",%progbits
2910 .align 1
2911 .weak HAL_RCCEx_CRS_ErrorCallback
2912 .syntax unified
2913 .thumb
2914 .thumb_func
2916 HAL_RCCEx_CRS_ErrorCallback:
2917 .LVL272:
2918 .LFB347:
1774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /**
1776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System Error interrupt callback.
1777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @param Error Combination of Error status.
1778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * This parameter can be a combination of the following values:
ARM GAS /tmp/ccXzHHIc.s page 92
1779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCERR
1780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCMISS
1781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TRIMOVF
1782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** * @retval none
1783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ErrorCallback(uint32_t Error)
1785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2919 .loc 1 1785 1 view -0
2920 .cfi_startproc
2921 @ args = 0, pretend = 0, frame = 0
2922 @ frame_needed = 0, uses_anonymous_args = 0
2923 @ link register save eliminated.
1786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Prevent unused argument(s) compilation warning */
1787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** UNUSED(Error);
2924 .loc 1 1787 3 view .LVU939
1788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
1789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
1790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_ErrorCallback should be implemented in the user file
1791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** */
1792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2925 .loc 1 1792 1 is_stmt 0 view .LVU940
2926 0000 7047 bx lr
2927 .cfi_endproc
2928 .LFE347:
2930 .section .text.HAL_RCCEx_CRS_IRQHandler,"ax",%progbits
2931 .align 1
2932 .global HAL_RCCEx_CRS_IRQHandler
2933 .syntax unified
2934 .thumb
2935 .thumb_func
2937 HAL_RCCEx_CRS_IRQHandler:
2938 .LFB343:
1682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t crserror = RCC_CRS_NONE;
2939 .loc 1 1682 1 is_stmt 1 view -0
2940 .cfi_startproc
2941 @ args = 0, pretend = 0, frame = 0
2942 @ frame_needed = 0, uses_anonymous_args = 0
2943 0000 08B5 push {r3, lr}
2944 .LCFI15:
2945 .cfi_def_cfa_offset 8
2946 .cfi_offset 3, -8
2947 .cfi_offset 14, -4
1683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** /* Get current IT flags and IT sources values */
2948 .loc 1 1683 3 view .LVU942
2949 .LVL273:
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t itsources = READ_REG(CRS->CR);
2950 .loc 1 1685 3 view .LVU943
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** uint32_t itsources = READ_REG(CRS->CR);
2951 .loc 1 1685 12 is_stmt 0 view .LVU944
2952 0002 204A ldr r2, .L264
2953 0004 9368 ldr r3, [r2, #8]
2954 .LVL274:
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2955 .loc 1 1686 3 is_stmt 1 view .LVU945
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
2956 .loc 1 1686 12 is_stmt 0 view .LVU946
2957 0006 1268 ldr r2, [r2]
ARM GAS /tmp/ccXzHHIc.s page 93
2958 .LVL275:
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2959 .loc 1 1689 3 is_stmt 1 view .LVU947
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2960 .loc 1 1689 5 is_stmt 0 view .LVU948
2961 0008 13F0010F tst r3, #1
2962 000c 02D0 beq .L252
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2963 .loc 1 1689 46 discriminator 1 view .LVU949
2964 000e 12F0010F tst r2, #1
2965 0012 25D1 bne .L261
2966 .L252:
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2967 .loc 1 1698 8 is_stmt 1 view .LVU950
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2968 .loc 1 1698 10 is_stmt 0 view .LVU951
2969 0014 13F0020F tst r3, #2
2970 0018 02D0 beq .L254
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2971 .loc 1 1698 53 discriminator 1 view .LVU952
2972 001a 12F0020F tst r2, #2
2973 001e 25D1 bne .L262
2974 .L254:
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2975 .loc 1 1707 8 is_stmt 1 view .LVU953
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2976 .loc 1 1707 10 is_stmt 0 view .LVU954
2977 0020 13F0080F tst r3, #8
2978 0024 02D0 beq .L255
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2979 .loc 1 1707 50 discriminator 1 view .LVU955
2980 0026 12F0080F tst r2, #8
2981 002a 25D1 bne .L263
2982 .L255:
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2983 .loc 1 1718 5 is_stmt 1 view .LVU956
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2984 .loc 1 1718 7 is_stmt 0 view .LVU957
2985 002c 13F0040F tst r3, #4
2986 0030 1BD0 beq .L251
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2987 .loc 1 1718 45 discriminator 1 view .LVU958
2988 0032 12F0040F tst r2, #4
2989 0036 18D0 beq .L251
1720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2990 .loc 1 1720 7 is_stmt 1 view .LVU959
1720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2991 .loc 1 1720 9 is_stmt 0 view .LVU960
2992 0038 13F48070 ands r0, r3, #256
2993 003c 00D0 beq .L256
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
2994 .loc 1 1722 18 view .LVU961
2995 003e 0820 movs r0, #8
2996 .L256:
2997 .LVL276:
1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2998 .loc 1 1724 7 is_stmt 1 view .LVU962
ARM GAS /tmp/ccXzHHIc.s page 94
1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
2999 .loc 1 1724 9 is_stmt 0 view .LVU963
3000 0040 13F4007F tst r3, #512
3001 0044 01D0 beq .L257
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
3002 .loc 1 1726 9 is_stmt 1 view .LVU964
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
3003 .loc 1 1726 18 is_stmt 0 view .LVU965
3004 0046 40F01000 orr r0, r0, #16
3005 .LVL277:
3006 .L257:
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
3007 .loc 1 1728 7 is_stmt 1 view .LVU966
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** {
3008 .loc 1 1728 9 is_stmt 0 view .LVU967
3009 004a 13F4806F tst r3, #1024
3010 004e 01D0 beq .L258
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
3011 .loc 1 1730 9 is_stmt 1 view .LVU968
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
3012 .loc 1 1730 18 is_stmt 0 view .LVU969
3013 0050 40F02000 orr r0, r0, #32
3014 .LVL278:
3015 .L258:
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3016 .loc 1 1734 7 is_stmt 1 view .LVU970
3017 0054 0B4B ldr r3, .L264
3018 .LVL279:
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3019 .loc 1 1734 7 is_stmt 0 view .LVU971
3020 0056 0422 movs r2, #4
3021 .LVL280:
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3022 .loc 1 1734 7 view .LVU972
3023 0058 DA60 str r2, [r3, #12]
1737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
3024 .loc 1 1737 7 is_stmt 1 view .LVU973
3025 005a FFF7FEFF bl HAL_RCCEx_CRS_ErrorCallback
3026 .LVL281:
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3027 .loc 1 1740 1 is_stmt 0 view .LVU974
3028 005e 04E0 b .L251
3029 .LVL282:
3030 .L261:
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3031 .loc 1 1692 5 is_stmt 1 view .LVU975
3032 0060 084B ldr r3, .L264
3033 .LVL283:
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3034 .loc 1 1692 5 is_stmt 0 view .LVU976
3035 0062 0122 movs r2, #1
3036 .LVL284:
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3037 .loc 1 1692 5 view .LVU977
3038 0064 DA60 str r2, [r3, #12]
1695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
3039 .loc 1 1695 5 is_stmt 1 view .LVU978
ARM GAS /tmp/ccXzHHIc.s page 95
3040 0066 FFF7FEFF bl HAL_RCCEx_CRS_SyncOkCallback
3041 .LVL285:
3042 .L251:
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3043 .loc 1 1740 1 is_stmt 0 view .LVU979
3044 006a 08BD pop {r3, pc}
3045 .LVL286:
3046 .L262:
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3047 .loc 1 1701 5 is_stmt 1 view .LVU980
3048 006c 054B ldr r3, .L264
3049 .LVL287:
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3050 .loc 1 1701 5 is_stmt 0 view .LVU981
3051 006e 0222 movs r2, #2
3052 .LVL288:
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3053 .loc 1 1701 5 view .LVU982
3054 0070 DA60 str r2, [r3, #12]
1704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
3055 .loc 1 1704 5 is_stmt 1 view .LVU983
3056 0072 FFF7FEFF bl HAL_RCCEx_CRS_SyncWarnCallback
3057 .LVL289:
3058 0076 F8E7 b .L251
3059 .LVL290:
3060 .L263:
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3061 .loc 1 1710 5 view .LVU984
3062 0078 024B ldr r3, .L264
3063 .LVL291:
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3064 .loc 1 1710 5 is_stmt 0 view .LVU985
3065 007a 0822 movs r2, #8
3066 .LVL292:
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c ****
3067 .loc 1 1710 5 view .LVU986
3068 007c DA60 str r2, [r3, #12]
1713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c **** }
3069 .loc 1 1713 5 is_stmt 1 view .LVU987
3070 007e FFF7FEFF bl HAL_RCCEx_CRS_ExpectedSyncCallback
3071 .LVL293:
3072 0082 F2E7 b .L251
3073 .L265:
3074 .align 2
3075 .L264:
3076 0084 00200040 .word 1073750016
3077 .cfi_endproc
3078 .LFE343:
3080 .text
3081 .Letext0:
3082 .file 2 "/usr/lib/gcc/arm-none-eabi/12.2.1/include/stdint.h"
3083 .file 3 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
3084 .file 4 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h"
3085 .file 5 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
3086 .file 6 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h"
3087 .file 7 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h"
3088 .file 8 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h"
ARM GAS /tmp/ccXzHHIc.s page 96
3089 .file 9 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h"
3090 .file 10 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h"
ARM GAS /tmp/ccXzHHIc.s page 97
DEFINED SYMBOLS
*ABS*:00000000 stm32g4xx_hal_rcc_ex.c
/tmp/ccXzHHIc.s:21 .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t
/tmp/ccXzHHIc.s:27 .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig
/tmp/ccXzHHIc.s:548 .text.HAL_RCCEx_PeriphCLKConfig:000002c8 $d
/tmp/ccXzHHIc.s:552 .text.HAL_RCCEx_PeriphCLKConfig:000002d0 $t
/tmp/ccXzHHIc.s:566 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t
/tmp/ccXzHHIc.s:572 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig
/tmp/ccXzHHIc.s:686 .text.HAL_RCCEx_GetPeriphCLKConfig:000000a8 $d
/tmp/ccXzHHIc.s:692 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t
/tmp/ccXzHHIc.s:698 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq
/tmp/ccXzHHIc.s:766 .text.HAL_RCCEx_GetPeriphCLKFreq:00000050 $d
/tmp/ccXzHHIc.s:799 .text.HAL_RCCEx_GetPeriphCLKFreq:00000090 $t
/tmp/ccXzHHIc.s:1147 .text.HAL_RCCEx_GetPeriphCLKFreq:0000027c $d
/tmp/ccXzHHIc.s:1154 .text.HAL_RCCEx_GetPeriphCLKFreq:00000288 $t
/tmp/ccXzHHIc.s:1777 .text.HAL_RCCEx_GetPeriphCLKFreq:00000548 $d
/tmp/ccXzHHIc.s:1782 .text.HAL_RCCEx_GetPeriphCLKFreq:0000054c $t
/tmp/ccXzHHIc.s:2024 .text.HAL_RCCEx_GetPeriphCLKFreq:0000062c $d
/tmp/ccXzHHIc.s:2033 .text.HAL_RCCEx_EnableLSECSS:00000000 $t
/tmp/ccXzHHIc.s:2039 .text.HAL_RCCEx_EnableLSECSS:00000000 HAL_RCCEx_EnableLSECSS
/tmp/ccXzHHIc.s:2056 .text.HAL_RCCEx_EnableLSECSS:00000010 $d
/tmp/ccXzHHIc.s:2061 .text.HAL_RCCEx_DisableLSECSS:00000000 $t
/tmp/ccXzHHIc.s:2067 .text.HAL_RCCEx_DisableLSECSS:00000000 HAL_RCCEx_DisableLSECSS
/tmp/ccXzHHIc.s:2088 .text.HAL_RCCEx_DisableLSECSS:00000018 $d
/tmp/ccXzHHIc.s:2093 .text.HAL_RCCEx_EnableLSECSS_IT:00000000 $t
/tmp/ccXzHHIc.s:2099 .text.HAL_RCCEx_EnableLSECSS_IT:00000000 HAL_RCCEx_EnableLSECSS_IT
/tmp/ccXzHHIc.s:2129 .text.HAL_RCCEx_EnableLSECSS_IT:0000002c $d
/tmp/ccXzHHIc.s:2134 .text.HAL_RCCEx_LSECSS_Callback:00000000 $t
/tmp/ccXzHHIc.s:2140 .text.HAL_RCCEx_LSECSS_Callback:00000000 HAL_RCCEx_LSECSS_Callback
/tmp/ccXzHHIc.s:2153 .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 $t
/tmp/ccXzHHIc.s:2159 .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 HAL_RCCEx_LSECSS_IRQHandler
/tmp/ccXzHHIc.s:2193 .text.HAL_RCCEx_LSECSS_IRQHandler:0000001c $d
/tmp/ccXzHHIc.s:2198 .text.HAL_RCCEx_EnableLSCO:00000000 $t
/tmp/ccXzHHIc.s:2204 .text.HAL_RCCEx_EnableLSCO:00000000 HAL_RCCEx_EnableLSCO
/tmp/ccXzHHIc.s:2361 .text.HAL_RCCEx_EnableLSCO:00000098 $d
/tmp/ccXzHHIc.s:2367 .text.HAL_RCCEx_DisableLSCO:00000000 $t
/tmp/ccXzHHIc.s:2373 .text.HAL_RCCEx_DisableLSCO:00000000 HAL_RCCEx_DisableLSCO
/tmp/ccXzHHIc.s:2485 .text.HAL_RCCEx_DisableLSCO:00000064 $d
/tmp/ccXzHHIc.s:2491 .text.HAL_RCCEx_CRSConfig:00000000 $t
/tmp/ccXzHHIc.s:2497 .text.HAL_RCCEx_CRSConfig:00000000 HAL_RCCEx_CRSConfig
/tmp/ccXzHHIc.s:2566 .text.HAL_RCCEx_CRSConfig:00000044 $d
/tmp/ccXzHHIc.s:2572 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 $t
/tmp/ccXzHHIc.s:2578 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 HAL_RCCEx_CRSSoftwareSynchronizationGenerate
/tmp/ccXzHHIc.s:2595 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:0000000c $d
/tmp/ccXzHHIc.s:2600 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 $t
/tmp/ccXzHHIc.s:2606 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 HAL_RCCEx_CRSGetSynchronizationInfo
/tmp/ccXzHHIc.s:2647 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000020 $d
/tmp/ccXzHHIc.s:2652 .text.HAL_RCCEx_CRSWaitSynchronization:00000000 $t
/tmp/ccXzHHIc.s:2658 .text.HAL_RCCEx_CRSWaitSynchronization:00000000 HAL_RCCEx_CRSWaitSynchronization
/tmp/ccXzHHIc.s:2848 .text.HAL_RCCEx_CRSWaitSynchronization:000000a8 $d
/tmp/ccXzHHIc.s:2853 .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 $t
/tmp/ccXzHHIc.s:2859 .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 HAL_RCCEx_CRS_SyncOkCallback
/tmp/ccXzHHIc.s:2872 .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 $t
/tmp/ccXzHHIc.s:2878 .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 HAL_RCCEx_CRS_SyncWarnCallback
/tmp/ccXzHHIc.s:2891 .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 $t
/tmp/ccXzHHIc.s:2897 .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 HAL_RCCEx_CRS_ExpectedSyncCallback
/tmp/ccXzHHIc.s:2910 .text.HAL_RCCEx_CRS_ErrorCallback:00000000 $t
ARM GAS /tmp/ccXzHHIc.s page 98
/tmp/ccXzHHIc.s:2916 .text.HAL_RCCEx_CRS_ErrorCallback:00000000 HAL_RCCEx_CRS_ErrorCallback
/tmp/ccXzHHIc.s:2931 .text.HAL_RCCEx_CRS_IRQHandler:00000000 $t
/tmp/ccXzHHIc.s:2937 .text.HAL_RCCEx_CRS_IRQHandler:00000000 HAL_RCCEx_CRS_IRQHandler
/tmp/ccXzHHIc.s:3076 .text.HAL_RCCEx_CRS_IRQHandler:00000084 $d
UNDEFINED SYMBOLS
HAL_GetTick
HAL_RCC_GetPCLK2Freq
HAL_RCC_GetSysClockFreq
HAL_RCC_GetPCLK1Freq
HAL_GPIO_Init
HAL_PWR_EnableBkUpAccess
HAL_PWR_DisableBkUpAccess