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