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