ARM GAS /tmp/cc0YOhsX.s page 1 1 .cpu cortex-m0plus 2 .eabi_attribute 20, 1 3 .eabi_attribute 21, 1 4 .eabi_attribute 23, 3 5 .eabi_attribute 24, 1 6 .eabi_attribute 25, 1 7 .eabi_attribute 26, 1 8 .eabi_attribute 30, 1 9 .eabi_attribute 34, 0 10 .eabi_attribute 18, 4 11 .file "stm32l0xx_ll_rcc.c" 12 .text 13 .Ltext0: 14 .cfi_sections .debug_frame 15 .section .text.LL_RCC_DeInit,"ax",%progbits 16 .align 1 17 .global LL_RCC_DeInit 18 .syntax unified 19 .code 16 20 .thumb_func 21 .fpu softvfp 23 LL_RCC_DeInit: 24 .LFB176: 25 .file 1 "./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c" 1:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 2:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** ****************************************************************************** 3:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @file stm32l0xx_ll_rcc.c 4:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @author MCD Application Team 5:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief RCC LL module driver. 6:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** ****************************************************************************** 7:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @attention 8:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 9:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** *

© COPYRIGHT(c) 2016 STMicroelectronics

10:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 11:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * Redistribution and use in source and binary forms, with or without modification, 12:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * are permitted provided that the following conditions are met: 13:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 1. Redistributions of source code must retain the above copyright notice, 14:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * this list of conditions and the following disclaimer. 15:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, 16:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * this list of conditions and the following disclaimer in the documentation 17:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * and/or other materials provided with the distribution. 18:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors 19:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * may be used to endorse or promote products derived from this software 20:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * without specific prior written permission. 21:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 22:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 23:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 25:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 26:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 28:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 30:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 33:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** ****************************************************************************** ARM GAS /tmp/cc0YOhsX.s page 2 34:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 35:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(USE_FULL_LL_DRIVER) 36:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 37:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Includes ------------------------------------------------------------------*/ 38:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #include "stm32l0xx_ll_rcc.h" 39:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #ifdef USE_FULL_ASSERT 40:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #include "stm32_assert.h" 41:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #else 42:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define assert_param(expr) ((void)0U) 43:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /* USE_FULL_ASSERT */ 44:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** @addtogroup STM32L0xx_LL_Driver 45:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @{ 46:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 47:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 48:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(RCC) 49:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 50:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** @defgroup RCC_LL RCC 51:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @{ 52:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 53:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 54:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Private types -------------------------------------------------------------*/ 55:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Private variables ---------------------------------------------------------*/ 56:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 57:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Private constants ---------------------------------------------------------*/ 58:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Private macros ------------------------------------------------------------*/ 59:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** @addtogroup RCC_LL_Private_Macros 60:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @{ 61:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 62:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(RCC_CCIPR_USART1SEL) && defined(RCC_CCIPR_USART2SEL) 63:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define IS_LL_RCC_USART_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USART1_CLKSOURCE) \ 64:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_USART2_CLKSOURCE)) 65:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #elif defined(RCC_CCIPR_USART1SEL) && !defined(RCC_CCIPR_USART2SEL) 66:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define IS_LL_RCC_USART_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USART1_CLKSOURCE)) 67:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #else 68:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define IS_LL_RCC_USART_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USART2_CLKSOURCE)) 69:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /* RCC_CCIPR_USART1SEL && RCC_CCIPR_USART2SEL */ 70:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 71:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define IS_LL_RCC_LPUART_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_LPUART1_CLKSOURCE)) 72:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 73:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(RCC_CCIPR_I2C3SEL) 74:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define IS_LL_RCC_I2C_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2C1_CLKSOURCE) \ 75:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C3_CLKSOURCE)) 76:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #else 77:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define IS_LL_RCC_I2C_CLKSOURCE(__VALUE__) ((__VALUE__) == LL_RCC_I2C1_CLKSOURCE) 78:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /* RCC_CCIPR_I2C3SEL */ 79:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 80:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define IS_LL_RCC_LPTIM_CLKSOURCE(__VALUE__) ((__VALUE__) == LL_RCC_LPTIM1_CLKSOURCE) 81:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 82:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(USB) 83:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #define IS_LL_RCC_USB_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USB_CLKSOURCE)) 84:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /* USB */ 85:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 86:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 87:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @} 88:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 89:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 90:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Private function prototypes -----------------------------------------------*/ ARM GAS /tmp/cc0YOhsX.s page 3 91:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** @defgroup RCC_LL_Private_Functions RCC Private functions 92:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @{ 93:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 94:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_GetSystemClockFreq(void); 95:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency); 96:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency); 97:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency); 98:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SYS(void); 99:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @} 101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Exported functions --------------------------------------------------------*/ 105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** @addtogroup RCC_LL_Exported_Functions 106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @{ 107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** @addtogroup RCC_LL_EF_Init 110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @{ 111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Reset the RCC clock configuration to the default reset state. 115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note The default reset state of the clock configuration is given below: 116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - MSI ON and used as system clock source 117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - HSE, HSI and PLL OFF 118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. 119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - CSS, MCO OFF 120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - All interrupts disabled 121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note This function doesn't modify the configuration of the 122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - Peripheral clocks 123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - LSI, LSE and RTC clocks 124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval An ErrorStatus enumeration value: 125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - SUCCESS: RCC registers are de-initialized 126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * - ERROR: not applicable 127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** ErrorStatus LL_RCC_DeInit(void) 129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 26 .loc 1 129 0 27 .cfi_startproc 28 @ args = 0, pretend = 0, frame = 0 29 @ frame_needed = 0, uses_anonymous_args = 0 30 @ link register save eliminated. 31 .LVL0: 32 .LBB154: 33 .LBB155: 34 .file 2 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h" 1:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 2:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** ****************************************************************************** 3:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @file stm32l0xx_ll_rcc.h 4:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @author MCD Application Team 5:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Header file of RCC LL module. 6:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** ****************************************************************************** 7:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @attention 8:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 9:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** *

© COPYRIGHT(c) 2016 STMicroelectronics

ARM GAS /tmp/cc0YOhsX.s page 4 10:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 11:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * Redistribution and use in source and binary forms, with or without modification, 12:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * are permitted provided that the following conditions are met: 13:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 1. Redistributions of source code must retain the above copyright notice, 14:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * this list of conditions and the following disclaimer. 15:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, 16:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * this list of conditions and the following disclaimer in the documentation 17:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * and/or other materials provided with the distribution. 18:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 3. Neither the name of STMicroelectronics nor the names of its contributors 19:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * may be used to endorse or promote products derived from this software 20:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * without specific prior written permission. 21:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 22:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 23:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 25:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 26:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 28:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 30:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 33:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** ****************************************************************************** 34:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 35:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 36:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 37:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #ifndef __STM32L0xx_LL_RCC_H 38:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define __STM32L0xx_LL_RCC_H 39:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 40:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #ifdef __cplusplus 41:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** extern "C" { 42:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif 43:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 44:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Includes ------------------------------------------------------------------*/ 45:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #include "stm32l0xx.h" 46:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 47:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @addtogroup STM32L0xx_LL_Driver 48:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 49:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 50:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 51:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC) 52:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 53:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL RCC 54:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 55:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 56:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 57:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Private types -------------------------------------------------------------*/ 58:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Private variables ---------------------------------------------------------*/ 59:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Variables RCC Private Variables 60:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 61:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 62:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 63:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 64:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 65:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 66:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** ARM GAS /tmp/cc0YOhsX.s page 5 67:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Private constants ---------------------------------------------------------*/ 68:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Constants RCC Private Constants 69:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 70:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 71:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Defines used for the bit position in the register and perform offsets*/ 72:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_HPRE (uint32_t)4U /*!< field position in register RCC_CFGR */ 73:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_PPRE1 (uint32_t)8U /*!< field position in register RCC_CFGR */ 74:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_PPRE2 (uint32_t)11U /*!< field position in register RCC_CFGR */ 75:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_PLLDIV (uint32_t)22U /*!< field position in register RCC_CFGR */ 76:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_PLLMUL (uint32_t)18U /*!< field position in register RCC_CFGR */ 77:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_HSICAL (uint32_t)0U /*!< field position in register RCC_ICSCR */ 78:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_HSITRIM (uint32_t)8U /*!< field position in register RCC_ICSCR */ 79:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_MSIRANGE (uint32_t)13U /*!< field position in register RCC_ICSCR */ 80:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_MSICAL (uint32_t)16U /*!< field position in register RCC_ICSCR */ 81:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_MSITRIM (uint32_t)24U /*!< field position in register RCC_ICSCR */ 82:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_HSI48_SUPPORT) 83:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define RCC_POSITION_HSI48CAL (uint32_t)8U /*!< field position in register RCC_CRRCR */ 84:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_HSI48_SUPPORT */ 85:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 86:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 87:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 88:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 89:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 90:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Private macros ------------------------------------------------------------*/ 91:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) 92:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Macros RCC Private Macros 93:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 94:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 95:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 96:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 97:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 98:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /*USE_FULL_LL_DRIVER*/ 99:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Exported types ------------------------------------------------------------*/ 100:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) 101:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Types RCC Exported Types 102:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 103:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 104:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 105:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure 106:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 107:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 108:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 109:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 110:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief RCC Clocks Frequency Structure 111:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 112:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** typedef struct 113:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 114:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ 115:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ 116:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ 117:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ 118:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } LL_RCC_ClocksTypeDef; 119:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 120:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 121:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 122:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 123:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** ARM GAS /tmp/cc0YOhsX.s page 6 124:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 125:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 126:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 127:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ 128:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Exported constants --------------------------------------------------------*/ 130:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Constants RCC Exported Constants 131:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 132:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 133:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 134:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation 135:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Defines used to adapt values of different oscillators 136:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note These values could be modified in the user environment according to 137:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * HW set-up. 138:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 139:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 140:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if !defined (HSE_VALUE) 141:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the HSE oscillator in Hz */ 142:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* HSE_VALUE */ 143:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 144:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if !defined (HSI_VALUE) 145:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the HSI oscillator in Hz */ 146:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* HSI_VALUE */ 147:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 148:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if !defined (LSE_VALUE) 149:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the LSE oscillator in Hz */ 150:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* LSE_VALUE */ 151:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 152:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if !defined (LSI_VALUE) 153:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LSI_VALUE ((uint32_t)37000U) /*!< Value of the LSI oscillator in Hz */ 154:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* LSI_VALUE */ 155:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_HSI48_SUPPORT) 156:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 157:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if !defined (HSI48_VALUE) 158:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the HSI48 oscillator in Hz */ 159:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* HSI48_VALUE */ 160:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_HSI48_SUPPORT */ 161:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 162:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 163:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 164:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 165:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines 166:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_WriteReg function 167:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 168:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 169:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_LSIRDYC RCC_CICR_LSIRDYC /*!< LSI Ready Interrupt Clear */ 170:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_LSERDYC RCC_CICR_LSERDYC /*!< LSE Ready Interrupt Clear */ 171:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_HSIRDYC RCC_CICR_HSIRDYC /*!< HSI Ready Interrupt Clear */ 172:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_HSERDYC RCC_CICR_HSERDYC /*!< HSE Ready Interrupt Clear */ 173:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_PLLRDYC RCC_CICR_PLLRDYC /*!< PLL Ready Interrupt Clear */ 174:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_MSIRDYC RCC_CICR_MSIRDYC /*!< MSI Ready Interrupt Clear */ 175:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_HSI48_SUPPORT) 176:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_HSI48RDYC RCC_CICR_HSI48RDYC /*!< HSI48 Ready Interrupt Clear */ 177:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_HSI48_SUPPORT */ 178:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_LSECSSC RCC_CICR_LSECSSC /*!< LSE Clock Security System Inte 179:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CICR_CSSC RCC_CICR_CSSC /*!< Clock Security System Interrup 180:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** ARM GAS /tmp/cc0YOhsX.s page 7 181:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 182:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 183:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 184:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines 185:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_ReadReg function 186:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 187:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 188:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_LSIRDYF RCC_CIFR_LSIRDYF /*!< LSI Ready Interrupt flag */ 189:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_LSERDYF RCC_CIFR_LSERDYF /*!< LSE Ready Interrupt flag */ 190:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_HSIRDYF RCC_CIFR_HSIRDYF /*!< HSI Ready Interrupt flag */ 191:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_HSERDYF RCC_CIFR_HSERDYF /*!< HSE Ready Interrupt flag */ 192:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_PLLRDYF RCC_CIFR_PLLRDYF /*!< PLL Ready Interrupt flag */ 193:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_MSIRDYF RCC_CIFR_MSIRDYF /*!< MSI Ready Interrupt flag */ 194:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_HSI48_SUPPORT) 195:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_HSI48RDYF RCC_CIFR_HSI48RDYF /*!< HSI48 Ready Interrupt flag */ 196:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_HSI48_SUPPORT */ 197:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_LSECSSF RCC_CIFR_LSECSSF /*!< LSE Clock Security System Inter 198:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIFR_CSSF RCC_CIFR_CSSF /*!< Clock Security System Interrupt 199:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CSR_FWRSTF RCC_CSR_FWRSTF /*!< Firewall reset flag */ 200:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CSR_OBLRSTF RCC_CSR_OBLRSTF /*!< OBL reset flag */ 201:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ 202:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ 203:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ 204:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset f 205:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag * 206:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ 207:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 208:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 209:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 210:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 211:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_IT IT Defines 212:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions 213:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 214:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 215:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIER_LSIRDYIE RCC_CIER_LSIRDYIE /*!< LSI Ready Interrupt Enable * 216:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIER_LSERDYIE RCC_CIER_LSERDYIE /*!< LSE Ready Interrupt Enable * 217:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIER_HSIRDYIE RCC_CIER_HSIRDYIE /*!< HSI Ready Interrupt Enable * 218:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIER_HSERDYIE RCC_CIER_HSERDYIE /*!< HSE Ready Interrupt Enable * 219:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIER_PLLRDYIE RCC_CIER_PLLRDYIE /*!< PLL Ready Interrupt Enable * 220:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIER_MSIRDYIE RCC_CIER_MSIRDYIE /*!< MSI Ready Interrupt Enable * 221:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_HSI48_SUPPORT) 222:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIER_HSI48RDYIE RCC_CIER_HSI48RDYIE /*!< HSI48 Ready Interrupt Enable 223:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_HSI48_SUPPORT */ 224:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_CIER_LSECSSIE RCC_CIER_LSECSSIE /*!< LSE CSS Interrupt Enable */ 225:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 226:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 227:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 228:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 229:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LSEDRIVE LSE oscillator drive capability 230:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 231:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 232:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_LOW ((uint32_t)0x00000000U) /*!< Xtal mode lower driving cap 233:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMLOW RCC_CSR_LSEDRV_0 /*!< Xtal mode medium low driving capab 234:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMHIGH RCC_CSR_LSEDRV_1 /*!< Xtal mode medium high driving capa 235:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_HIGH RCC_CSR_LSEDRV /*!< Xtal mode higher driving capabilit 236:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 237:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} ARM GAS /tmp/cc0YOhsX.s page 8 238:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 239:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 240:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_HSE_DIV RTC HSE Prescaler 241:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 242:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 243:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_2 (uint32_t)0x00000000U/*!< HSE is divided by 2 for RTC cl 244:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_4 RCC_CR_RTCPRE_0 /*!< HSE is divided by 4 for RTC cl 245:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_8 RCC_CR_RTCPRE_1 /*!< HSE is divided by 8 for RTC cl 246:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_16 RCC_CR_RTCPRE /*!< HSE is divided by 16 for RTC c 247:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 248:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 249:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 251:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MSIRANGE MSI clock ranges 252:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 253:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 254:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MSIRANGE_0 RCC_ICSCR_MSIRANGE_0 /*!< MSI = 65.536 KHz */ 255:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MSIRANGE_1 RCC_ICSCR_MSIRANGE_1 /*!< MSI = 131.072 KHz*/ 256:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MSIRANGE_2 RCC_ICSCR_MSIRANGE_2 /*!< MSI = 262.144 KHz */ 257:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MSIRANGE_3 RCC_ICSCR_MSIRANGE_3 /*!< MSI = 524.288 KHz */ 258:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MSIRANGE_4 RCC_ICSCR_MSIRANGE_4 /*!< MSI = 1.048 MHz */ 259:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MSIRANGE_5 RCC_ICSCR_MSIRANGE_5 /*!< MSI = 2.097 MHz */ 260:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MSIRANGE_6 RCC_ICSCR_MSIRANGE_6 /*!< MSI = 4.194 MHz */ 261:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 262:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 263:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 264:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 265:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch 266:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 267:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 268:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_MSI RCC_CFGR_SW_MSI /*!< MSI selection as system clock */ 269:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ 270:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ 271:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ 272:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 273:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 274:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 275:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 276:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status 277:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 278:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 279:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_MSI RCC_CFGR_SWS_MSI /*!< MSI used as system clock */ 280:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ 281:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ 282:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ 283:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 284:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 285:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 286:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 287:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler 288:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 289:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 290:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ 291:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ 292:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ 293:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ 294:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ ARM GAS /tmp/cc0YOhsX.s page 9 295:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ 296:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ 297:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ 298:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ 299:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 300:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 301:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 302:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 303:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) 304:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 305:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 306:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ 307:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ 308:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ 309:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ 310:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ 311:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 312:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 313:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 314:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 315:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) 316:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 317:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 318:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ 319:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ 320:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ 321:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ 322:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ 323:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 324:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 325:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 326:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 327:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_STOP_WAKEUPCLOCK Wakeup from Stop and CSS backup clock selection 328:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 329:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 330:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_STOP_WAKEUPCLOCK_MSI ((uint32_t)0x00000000U) /*!< MSI selection after wake-up 331:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_STOP_WAKEUPCLOCK_HSI RCC_CFGR_STOPWUCK /*!< HSI selection after wake-up 332:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 333:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 334:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 335:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 336:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCO1SOURCE MCO1 SOURCE selection 337:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 338:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 339:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_NOCLOCK RCC_CFGR_MCOSEL_NOCLOCK /*!< MCO output disabled, n 340:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_SYSCLK RCC_CFGR_MCOSEL_SYSCLK /*!< SYSCLK selection as MC 341:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSI RCC_CFGR_MCOSEL_HSI /*!< HSI selection as MCO s 342:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_MSI RCC_CFGR_MCOSEL_MSI /*!< MSI selection as MCO s 343:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSE RCC_CFGR_MCOSEL_HSE /*!< HSE selection as MCO s 344:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_LSI RCC_CFGR_MCOSEL_LSI /*!< LSI selection as MCO s 345:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_LSE RCC_CFGR_MCOSEL_LSE /*!< LSE selection as MCO s 346:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CFGR_MCOSEL_HSI48) 347:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSI48 RCC_CFGR_MCOSEL_HSI48 /*!< HSI48 selection as MCO 348:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_CFGR_MCOSEL_HSI48 */ 349:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLCLK RCC_CFGR_MCOSEL_PLL /*!< PLLCLK selection as MC 350:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 351:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} ARM GAS /tmp/cc0YOhsX.s page 10 352:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 353:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 354:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCO1_DIV MCO1 prescaler 355:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 356:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 357:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_1 RCC_CFGR_MCOPRE_DIV1 /*!< MCO Clock divided by 1 */ 358:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_2 RCC_CFGR_MCOPRE_DIV2 /*!< MCO Clock divided by 2 */ 359:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_4 RCC_CFGR_MCOPRE_DIV4 /*!< MCO Clock divided by 4 */ 360:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_8 RCC_CFGR_MCOPRE_DIV8 /*!< MCO Clock divided by 8 */ 361:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_16 RCC_CFGR_MCOPRE_DIV16 /*!< MCO Clock divided by 16 */ 362:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 363:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 364:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 365:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) 366:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency 367:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 368:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 369:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NO (uint32_t)0x00000000U /*!< No clock enabled for the 370:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NA (uint32_t)0xFFFFFFFFU /*!< Frequency cannot be prov 371:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 372:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 374:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ 375:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 376:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USART1_CLKSOURCE Peripheral USART clock source selection 377:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 378:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 379:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CCIPR_USART1SEL) 380:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_PCLK2 (uint32_t)((RCC_CCIPR_USART1SEL << 16U) | 0x00000000U) 381:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_SYSCLK (uint32_t)((RCC_CCIPR_USART1SEL << 16U) | RCC_CCIPR_USAR 382:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_HSI (uint32_t)((RCC_CCIPR_USART1SEL << 16U) | RCC_CCIPR_USAR 383:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_LSE (uint32_t)((RCC_CCIPR_USART1SEL << 16U) | RCC_CCIPR_USAR 384:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_CCIPR_USART1SEL */ 385:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_PCLK1 (uint32_t)((RCC_CCIPR_USART2SEL << 16U) | 0x00000000U) 386:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_SYSCLK (uint32_t)((RCC_CCIPR_USART2SEL << 16U) | RCC_CCIPR_USAR 387:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_HSI (uint32_t)((RCC_CCIPR_USART2SEL << 16U) | RCC_CCIPR_USAR 388:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_LSE (uint32_t)((RCC_CCIPR_USART2SEL << 16U) | RCC_CCIPR_USAR 389:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 390:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 391:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 393:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 394:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 395:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPUART1_CLKSOURCE Peripheral LPUART clock source selection 396:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 397:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 398:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPUART1_CLKSOURCE_PCLK1 (uint32_t)0x00000000U /*!< PCLK1 selected as LPUART1 c 399:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPUART1_CLKSOURCE_SYSCLK RCC_CCIPR_LPUART1SEL_0 /*!< SYSCLK selected as LPUART1 400:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPUART1_CLKSOURCE_HSI RCC_CCIPR_LPUART1SEL_1 /*!< HSI selected as LPUART1 clo 401:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPUART1_CLKSOURCE_LSE RCC_CCIPR_LPUART1SEL /*!< LSE selected as LPUART1 clo 402:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 403:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 404:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 405:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 406:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2C1_CLKSOURCE Peripheral I2C clock source selection 407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 408:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ ARM GAS /tmp/cc0YOhsX.s page 11 409:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_PCLK1 (uint32_t)((RCC_CCIPR_I2C1SEL << 4U) | (0x00000000U >> 4 410:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_SYSCLK (uint32_t)((RCC_CCIPR_I2C1SEL << 4U) | (RCC_CCIPR_I2C1SE 411:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_HSI (uint32_t)((RCC_CCIPR_I2C1SEL << 4U) | (RCC_CCIPR_I2C1SE 412:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CCIPR_I2C3SEL) 413:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_PCLK1 (uint32_t)((RCC_CCIPR_I2C3SEL << 4U) | (0x00000000U >> 4 414:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_SYSCLK (uint32_t)((RCC_CCIPR_I2C3SEL << 4U) | (RCC_CCIPR_I2C3SE 415:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_HSI (uint32_t)((RCC_CCIPR_I2C3SEL << 4U) | (RCC_CCIPR_I2C3SE 416:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /*RCC_CCIPR_I2C3SEL*/ 417:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 418:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 419:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 420:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 421:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1_CLKSOURCE Peripheral LPTIM clock source selection 422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 423:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 424:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 (uint32_t)(0x00000000U) /*!< PCLK1 selected as 425:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSI (uint32_t)RCC_CCIPR_LPTIM1SEL_0 /*!< LSI selected as LP 426:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_HSI (uint32_t)RCC_CCIPR_LPTIM1SEL_1 /*!< HSI selected as LP 427:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSE (uint32_t)RCC_CCIPR_LPTIM1SEL /*!< LSE selected as LP 428:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 429:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 430:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 431:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 432:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CCIPR_HSI48SEL) 433:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 434:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RNG) 435:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG_CLKSOURCE Peripheral RNG clock source selection 436:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 437:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 438:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLL (uint32_t)(0x00000000U) /*!< PLL selected as RN 439:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_HSI48 (uint32_t)(RCC_CCIPR_HSI48SEL) /*!< HSI48 selected as 440:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 441:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 442:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 443:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RNG */ 444:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(USB) 445:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection 446:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 447:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 448:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL (uint32_t)(0x00000000U) /*!< PLL selected as US 449:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_HSI48 (uint32_t)(RCC_CCIPR_HSI48SEL) /*!< HSI48 selected as 450:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 451:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 452:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 453:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 454:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* USB */ 455:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_CCIPR_HSI48SEL */ 456:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 457:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 458:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USART1 Peripheral USART get clock source 459:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 460:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 461:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CCIPR_USART1SEL) 462:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE RCC_CCIPR_USART1SEL /*!< USART1 clock source selectio 463:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_CCIPR_USART1SEL */ 464:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE RCC_CCIPR_USART2SEL /*!< USART2 clock source selectio 465:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** ARM GAS /tmp/cc0YOhsX.s page 12 466:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 467:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 468:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 469:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 470:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPUART1 Peripheral LPUART get clock source 471:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 472:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 473:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPUART1_CLKSOURCE RCC_CCIPR_LPUART1SEL /*!< LPUART1 clock source selecti 474:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 475:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 476:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 477:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 478:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2C1 Peripheral I2C get clock source 479:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 480:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 481:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE RCC_CCIPR_I2C1SEL /*!< I2C1 clock source selection bit 482:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CCIPR_I2C3SEL) 483:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE RCC_CCIPR_I2C3SEL /*!< I2C3 clock source selection bit 484:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /*RCC_CCIPR_I2C3SEL*/ 485:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 486:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 487:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 488:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 489:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1 Peripheral LPTIM get clock source 490:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 491:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 492:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE RCC_CCIPR_LPTIM1SEL /*!< LPTIM1 clock source selection 493:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 494:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 495:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 496:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 497:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CCIPR_HSI48SEL) 498:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RNG) 499:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG Peripheral RNG get clock source 500:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 501:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 502:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE RCC_CCIPR_HSI48SEL /*!< HSI48 RC clock source selectio 503:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 504:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 505:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 506:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RNG */ 507:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 508:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(USB) 509:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB Peripheral USB get clock source 510:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 511:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 512:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE RCC_CCIPR_HSI48SEL /*!< HSI48 RC clock source selection 513:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 514:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 515:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 516:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 517:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* USB */ 518:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_CCIPR_HSI48SEL */ 519:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 520:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection 521:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 522:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ ARM GAS /tmp/cc0YOhsX.s page 13 523:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_NONE (uint32_t)0x00000000U /*!< No clock used as RTC 524:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSE RCC_CSR_RTCSEL_LSE /*!< LSE oscillator clock 525:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSI RCC_CSR_RTCSEL_LSI /*!< LSI oscillator clock 526:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_HSE RCC_CSR_RTCSEL_HSE /*!< HSE oscillator clock 527:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** (selection through @re 528:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 529:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 530:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 531:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 532:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL_MUL PLL Multiplicator factor 533:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 534:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 535:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_3 RCC_CFGR_PLLMUL3 /*!< PLL input clock * 3 */ 536:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_4 RCC_CFGR_PLLMUL4 /*!< PLL input clock * 4 */ 537:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_6 RCC_CFGR_PLLMUL6 /*!< PLL input clock * 6 */ 538:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_8 RCC_CFGR_PLLMUL8 /*!< PLL input clock * 8 */ 539:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_12 RCC_CFGR_PLLMUL12 /*!< PLL input clock * 12 */ 540:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_16 RCC_CFGR_PLLMUL16 /*!< PLL input clock * 16 */ 541:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_24 RCC_CFGR_PLLMUL24 /*!< PLL input clock * 24 */ 542:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_32 RCC_CFGR_PLLMUL32 /*!< PLL input clock * 32 */ 543:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_48 RCC_CFGR_PLLMUL48 /*!< PLL input clock * 48 */ 544:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 545:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 546:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 547:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 548:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL_DIV PLL division factor 549:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 550:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 551:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_DIV_2 RCC_CFGR_PLLDIV2 /*!< PLL clock output = PLLVCO / 2 */ 552:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_DIV_3 RCC_CFGR_PLLDIV3 /*!< PLL clock output = PLLVCO / 3 */ 553:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLL_DIV_4 RCC_CFGR_PLLDIV4 /*!< PLL clock output = PLLVCO / 4 */ 554:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 555:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 556:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 557:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 558:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSOURCE PLL SOURCE 559:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 560:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 561:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSI RCC_CFGR_PLLSRC_HSI /*!< HSI c 562:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE RCC_CFGR_PLLSRC_HSE /*!< HSE c 563:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 564:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 565:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 566:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 567:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 568:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 569:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 570:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 571:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Exported macro ------------------------------------------------------------*/ 572:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Macros RCC Exported Macros 573:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 574:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 575:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 576:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros 577:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 578:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 579:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** ARM GAS /tmp/cc0YOhsX.s page 14 580:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 581:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Write a value in RCC register 582:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __REG__ Register to be written 583:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __VALUE__ Value to be written in the register 584:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 585:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 586:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) 587:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 588:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 589:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Read a value in RCC register 590:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __REG__ Register to be read 591:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Register value 592:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 593:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) 594:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 595:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 596:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 597:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 598:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies 599:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 600:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 601:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 602:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 603:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency 604:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE, 605:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetMultiplicator (), 606:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetDivider ()); 607:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on MSI/HSE/HSI) 608:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __PLLMUL__ This parameter can be one of the following values: 609:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_3 610:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_4 611:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_6 612:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_8 613:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_12 614:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_16 615:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_24 616:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_32 617:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_48 618:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __PLLDIV__ This parameter can be one of the following values: 619:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_2 620:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_3 621:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_4 622:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) 623:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 624:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLMUL__, __PLLDIV__) ((__INPUTFREQ__) * (PLLMu 625:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 626:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 627:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Helper macro to calculate the HCLK frequency 628:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note: __AHBPRESCALER__ be retrieved by @ref LL_RCC_GetAHBPrescaler 629:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * ex: __LL_RCC_CALC_HCLK_FREQ(LL_RCC_GetAHBPrescaler()) 630:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __SYSCLKFREQ__ SYSCLK frequency (based on MSI/HSE/HSI/PLLCLK) 631:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __AHBPRESCALER__: This parameter can be one of the following values: 632:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 633:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 634:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 635:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 636:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 ARM GAS /tmp/cc0YOhsX.s page 15 637:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 638:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 639:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 640:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 641:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval HCLK clock frequency (in Hz) 642:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 643:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTabl 644:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 645:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 646:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK1 frequency (ABP1) 647:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note: __APB1PRESCALER__ be retrieved by @ref LL_RCC_GetAPB1Prescaler 648:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * ex: __LL_RCC_CALC_PCLK1_FREQ(LL_RCC_GetAPB1Prescaler()) 649:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency 650:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __APB1PRESCALER__: This parameter can be one of the following values: 651:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 652:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 653:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 654:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 655:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 656:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval PCLK1 clock frequency (in Hz) 657:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 658:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ 659:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 660:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 661:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK2 frequency (ABP2) 662:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note: __APB2PRESCALER__ be retrieved by @ref LL_RCC_GetAPB2Prescaler 663:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * ex: __LL_RCC_CALC_PCLK2_FREQ(LL_RCC_GetAPB2Prescaler()) 664:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency 665:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __APB2PRESCALER__: This parameter can be one of the following values: 666:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 667:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 668:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 669:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 670:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 671:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval PCLK2 clock frequency (in Hz) 672:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 673:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ 674:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 675:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 676:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Helper macro to calculate the MSI frequency (in Hz) 677:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note: __MSIRANGE__can be retrieved by @ref LL_RCC_MSI_GetRange 678:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * ex: __LL_RCC_CALC_MSI_FREQ(LL_RCC_MSI_GetRange()) 679:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param __MSIRANGE__: This parameter can be one of the following values: 680:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_0 681:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_1 682:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_2 683:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_3 684:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_4 685:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_5 686:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_6 687:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval MSI clock frequency (in Hz) 688:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 689:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #define __LL_RCC_CALC_MSI_FREQ(__MSIRANGE__) ((32768U * ( 1U << (((__MSIRANGE__) >> RCC_POSITION_MS 690:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 691:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 692:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 693:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ ARM GAS /tmp/cc0YOhsX.s page 16 694:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 695:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 696:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 697:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 698:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 699:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /* Exported functions --------------------------------------------------------*/ 700:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Functions RCC Exported Functions 701:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 702:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 703:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 704:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSE HSE 705:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 706:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 707:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 708:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_HSECSS_SUPPORT) 709:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 710:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable the Clock Security System. 711:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR CSSHSEON LL_RCC_HSE_EnableCSS 712:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 713:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 714:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) 715:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 716:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_CSSON); 717:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 718:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_HSECSS_SUPPORT */ 719:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 720:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 721:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable HSE external oscillator (HSE Bypass) 722:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass 723:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 724:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 725:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) 726:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 727:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEBYP); 728:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 729:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 730:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 731:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable HSE external oscillator (HSE Bypass) 732:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass 733:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 734:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 735:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) 736:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 737:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); 738:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 739:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 740:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 741:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable HSE crystal oscillator (HSE ON) 742:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Enable 743:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 744:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 745:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Enable(void) 746:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 747:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEON); 748:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 749:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 750:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** ARM GAS /tmp/cc0YOhsX.s page 17 751:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable HSE crystal oscillator (HSE ON) 752:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Disable 753:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 754:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 755:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Disable(void) 756:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 757:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON); 758:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 759:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 760:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 761:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if HSE oscillator Ready 762:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSERDY LL_RCC_HSE_IsReady 763:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 764:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 765:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) 766:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 767:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); 768:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 769:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 770:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 771:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure the RTC prescaler (divider) 772:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR RTCPRE LL_RCC_SetRTC_HSEPrescaler 773:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Div This parameter can be one of the following values: 774:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 775:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 776:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 777:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 778:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 779:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 780:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Div) 781:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 782:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CR, RCC_CR_RTCPRE, Div); 783:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 784:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 785:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 786:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get the RTC divider (prescaler) 787:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR RTCPRE LL_RCC_GetRTC_HSEPrescaler 788:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 789:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 790:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 791:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 792:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 793:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 794:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void) 795:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 796:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_RTCPRE)); 797:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 798:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 799:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 800:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 801:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 802:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 803:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSI HSI 804:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 805:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 806:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 807:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** ARM GAS /tmp/cc0YOhsX.s page 18 808:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable HSI oscillator 809:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Enable 810:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 811:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 812:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Enable(void) 813:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 814:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSION); 815:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 816:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 817:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 818:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable HSI oscillator 819:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Disable 820:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 821:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 822:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Disable(void) 823:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 824:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSION); 825:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 826:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 827:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 828:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if HSI clock is ready 829:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady 830:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 831:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 832:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) 833:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); 835:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 836:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 837:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 838:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable HSI even in stop mode 839:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note HSI oscillator is forced ON even in Stop mode 840:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSIKERON LL_RCC_HSI_EnableInStopMode 841:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 842:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 843:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_EnableInStopMode(void) 844:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 845:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSIKERON); 846:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 847:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 848:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 849:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable HSI in stop mode 850:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSIKERON LL_RCC_HSI_DisableInStopMode 851:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 852:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 853:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_DisableInStopMode(void) 854:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 855:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSIKERON); 856:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 857:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 858:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 859:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable HSI Divider (it divides by 4) 860:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSIDIVEN LL_RCC_HSI_EnableDivider 861:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 862:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 863:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_EnableDivider(void) 864:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { ARM GAS /tmp/cc0YOhsX.s page 19 865:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSIDIVEN); 866:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 867:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 868:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 869:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable HSI Divider (it divides by 4) 870:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSIDIVEN LL_RCC_HSI_DisableDivider 871:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 872:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 873:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_DisableDivider(void) 874:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 875:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSIDIVEN); 876:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 877:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 878:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 879:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 880:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CR_HSIOUTEN) 881:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 882:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable HSI Output 883:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSIOUTEN LL_RCC_HSI_EnableOutput 884:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 885:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 886:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_EnableOutput(void) 887:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 888:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSIOUTEN); 889:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 890:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 891:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 892:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable HSI Output 893:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR HSIOUTEN LL_RCC_HSI_DisableOutput 894:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 895:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 896:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_DisableOutput(void) 897:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 898:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSIOUTEN); 899:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 900:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_CR_HSIOUTEN */ 901:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 902:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 903:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get HSI Calibration value 904:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note When HSITRIM is written, HSICAL is updated with the sum of 905:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * HSITRIM and the factory trim value 906:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll ICSCR HSICAL LL_RCC_HSI_GetCalibration 907:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF 908:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 909:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) 910:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 911:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_HSICAL) >> RCC_POSITION_HSICAL); 912:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 913:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 914:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 915:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Set HSI Calibration trimming 916:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note user-programmable trimming value that is added to the HSICAL 917:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note Default value is 16, which, when added to the HSICAL value, 918:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * should trim the HSI to 16 MHz +/- 1 % 919:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll ICSCR HSITRIM LL_RCC_HSI_SetCalibTrimming 920:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Value between Min_Data = 0x00 and Max_Data = 0x1F 921:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None ARM GAS /tmp/cc0YOhsX.s page 20 922:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 923:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) 924:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 925:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->ICSCR, RCC_ICSCR_HSITRIM, Value << RCC_POSITION_HSITRIM); 926:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 927:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 928:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 929:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get HSI Calibration trimming 930:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll ICSCR HSITRIM LL_RCC_HSI_GetCalibTrimming 931:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0x1F 932:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 933:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) 934:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 935:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_HSITRIM) >> RCC_POSITION_HSITRIM); 936:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 937:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 938:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 939:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 940:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 941:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 942:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_HSI48_SUPPORT) 943:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSI48 HSI48 944:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 945:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 946:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 947:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 948:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable HSI48 949:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CRRCR HSI48ON LL_RCC_HSI48_Enable 950:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 951:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 952:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI48_Enable(void) 953:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 954:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CRRCR, RCC_CRRCR_HSI48ON); 955:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 956:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 957:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 958:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable HSI48 959:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CRRCR HSI48ON LL_RCC_HSI48_Disable 960:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 961:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 962:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI48_Disable(void) 963:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 964:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CRRCR, RCC_CRRCR_HSI48ON); 965:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 966:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 967:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 968:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if HSI48 oscillator Ready 969:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CRRCR HSI48RDY LL_RCC_HSI48_IsReady 970:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 971:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 972:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI48_IsReady(void) 973:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 974:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48RDY) == (RCC_CRRCR_HSI48RDY)); 975:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 976:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 977:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 978:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get HSI48 Calibration value ARM GAS /tmp/cc0YOhsX.s page 21 979:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CRRCR HSI48CAL LL_RCC_HSI48_GetCalibration 980:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF 981:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 982:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI48_GetCalibration(void) 983:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 984:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48CAL) >> RCC_POSITION_HSI48CAL); 985:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 986:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 987:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CRRCR_HSI48DIV6OUTEN) 988:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 989:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable HSI48 Divider (it divides by 6) 990:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CRRCR HSI48DIV6OUTEN LL_RCC_HSI48_EnableDivider 991:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 992:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 993:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI48_EnableDivider(void) 994:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 995:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CRRCR, RCC_CRRCR_HSI48DIV6OUTEN); 996:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 997:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 998:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 999:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable HSI48 Divider (it divides by 6) 1000:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CRRCR HSI48DIV6OUTEN LL_RCC_HSI48_DisableDivider 1001:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1002:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1003:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI48_DisableDivider(void) 1004:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1005:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CRRCR, RCC_CRRCR_HSI48DIV6OUTEN); 1006:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1007:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1008:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1009:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if HSI48 Divider is enabled (it divides by 6) 1010:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CRRCR HSI48DIV6OUTEN LL_RCC_HSI48_IsDivided 1011:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 1012:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1013:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI48_IsDivided(void) 1014:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1015:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48DIV6OUTEN) == (RCC_CRRCR_HSI48DIV6OUTEN)); 1016:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1017:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1018:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /*RCC_CRRCR_HSI48DIV6OUTEN*/ 1019:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1020:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1021:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 1022:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1023:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1024:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_HSI48_SUPPORT */ 1025:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1026:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSE LSE 1027:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 1028:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1029:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1030:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1031:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable Low Speed External (LSE) crystal. 1032:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSEON LL_RCC_LSE_Enable 1033:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1034:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1035:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Enable(void) ARM GAS /tmp/cc0YOhsX.s page 22 1036:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1037:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSEON); 1038:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1039:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1040:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1041:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable Low Speed External (LSE) crystal. 1042:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSEON LL_RCC_LSE_Disable 1043:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1044:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1045:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Disable(void) 1046:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1047:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSEON); 1048:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1049:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1050:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1051:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable external clock source (LSE bypass). 1052:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSEBYP LL_RCC_LSE_EnableBypass 1053:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1054:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1055:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) 1056:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1057:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSEBYP); 1058:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1059:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1060:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1061:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable external clock source (LSE bypass). 1062:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSEBYP LL_RCC_LSE_DisableBypass 1063:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1064:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1065:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) 1066:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1067:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSEBYP); 1068:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1069:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1070:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1071:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Set LSE oscillator drive capability 1072:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note The oscillator is in Xtal mode when it is not in bypass mode. 1073:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSEDRV LL_RCC_LSE_SetDriveCapability 1074:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param LSEDrive This parameter can be one of the following values: 1075:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW 1076:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW 1077:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH 1078:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH 1079:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1080:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1081:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_SetDriveCapability(uint32_t LSEDrive) 1082:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1083:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CSR, RCC_CSR_LSEDRV, LSEDrive); 1084:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1085:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1086:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1087:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get LSE oscillator drive capability 1088:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSEDRV LL_RCC_LSE_GetDriveCapability 1089:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1090:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW 1091:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW 1092:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH ARM GAS /tmp/cc0YOhsX.s page 23 1093:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH 1094:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1095:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_GetDriveCapability(void) 1096:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1097:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CSR, RCC_CSR_LSEDRV)); 1098:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1099:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1100:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1101:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable Clock security system on LSE. 1102:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSECSSON LL_RCC_LSE_EnableCSS 1103:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1104:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1105:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableCSS(void) 1106:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1107:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSECSSON); 1108:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1109:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1110:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1111:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable Clock security system on LSE. 1112:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note Clock security system can be disabled only after a LSE 1113:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * failure detection. In that case it MUST be disabled by software. 1114:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSECSSON LL_RCC_LSE_DisableCSS 1115:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1116:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1117:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableCSS(void) 1118:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1119:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSECSSON); 1120:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1121:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1122:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1123:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if LSE oscillator Ready 1124:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSERDY LL_RCC_LSE_IsReady 1125:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 1126:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1127:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) 1128:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSERDY) == (RCC_CSR_LSERDY)); 1130:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1131:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1132:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1133:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if CSS on LSE failure Detection 1134:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSECSSD LL_RCC_LSE_IsCSSDetected 1135:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 1136:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1137:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_IsCSSDetected(void) 1138:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1139:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSECSSD) == (RCC_CSR_LSECSSD)); 1140:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1141:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1142:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1143:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 1144:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1145:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1146:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSI LSI 1147:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 1148:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1149:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** ARM GAS /tmp/cc0YOhsX.s page 24 1150:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1151:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable LSI Oscillator 1152:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Enable 1153:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1154:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1155:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Enable(void) 1156:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1157:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSION); 1158:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1159:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1160:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1161:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable LSI Oscillator 1162:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Disable 1163:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1164:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1165:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Disable(void) 1166:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1167:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); 1168:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1169:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1170:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1171:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if LSI is Ready 1172:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady 1173:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 1174:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1175:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) 1176:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1177:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); 1178:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1179:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1180:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1181:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 1182:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1183:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1184:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_MSI MSI 1185:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 1186:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1187:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1188:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1189:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable MSI oscillator 1190:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR MSION LL_RCC_MSI_Enable 1191:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1192:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1193:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_MSI_Enable(void) 1194:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1195:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_MSION); 35 .loc 2 1195 0 36 0000 1A4A ldr r2, .L4 37 0002 1168 ldr r1, [r2] 38 0004 8023 movs r3, #128 39 0006 5B00 lsls r3, r3, #1 40 0008 0B43 orrs r3, r1 41 000a 1360 str r3, [r2] 42 000c 00E0 b .L2 43 .L3: 44 .LBE155: 45 .LBE154: ARM GAS /tmp/cc0YOhsX.s page 25 46 .LBB156: 47 .LBB157: 48 .file 3 "Drivers/CMSIS/Include/cmsis_gcc.h" 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS Cortex-M Core Function/Instruction Header File 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V4.30 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 20. October 2015 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Copyright (c) 2009 - 2015 ARM LIMITED 8:Drivers/CMSIS/Include/cmsis_gcc.h **** 9:Drivers/CMSIS/Include/cmsis_gcc.h **** All rights reserved. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** Redistribution and use in source and binary forms, with or without 11:Drivers/CMSIS/Include/cmsis_gcc.h **** modification, are permitted provided that the following conditions are met: 12:Drivers/CMSIS/Include/cmsis_gcc.h **** - Redistributions of source code must retain the above copyright 13:Drivers/CMSIS/Include/cmsis_gcc.h **** notice, this list of conditions and the following disclaimer. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** - Redistributions in binary form must reproduce the above copyright 15:Drivers/CMSIS/Include/cmsis_gcc.h **** notice, this list of conditions and the following disclaimer in the 16:Drivers/CMSIS/Include/cmsis_gcc.h **** documentation and/or other materials provided with the distribution. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** - Neither the name of ARM nor the names of its contributors may be used 18:Drivers/CMSIS/Include/cmsis_gcc.h **** to endorse or promote products derived from this software without 19:Drivers/CMSIS/Include/cmsis_gcc.h **** specific prior written permission. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * 21:Drivers/CMSIS/Include/cmsis_gcc.h **** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 22:Drivers/CMSIS/Include/cmsis_gcc.h **** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23:Drivers/CMSIS/Include/cmsis_gcc.h **** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24:Drivers/CMSIS/Include/cmsis_gcc.h **** ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE 25:Drivers/CMSIS/Include/cmsis_gcc.h **** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 26:Drivers/CMSIS/Include/cmsis_gcc.h **** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 27:Drivers/CMSIS/Include/cmsis_gcc.h **** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 28:Drivers/CMSIS/Include/cmsis_gcc.h **** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29:Drivers/CMSIS/Include/cmsis_gcc.h **** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30:Drivers/CMSIS/Include/cmsis_gcc.h **** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 31:Drivers/CMSIS/Include/cmsis_gcc.h **** POSSIBILITY OF SUCH DAMAGE. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** ---------------------------------------------------------------------------*/ 33:Drivers/CMSIS/Include/cmsis_gcc.h **** 34:Drivers/CMSIS/Include/cmsis_gcc.h **** 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H 37:Drivers/CMSIS/Include/cmsis_gcc.h **** 38:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ 39:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined ( __GNUC__ ) 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 45:Drivers/CMSIS/Include/cmsis_gcc.h **** 46:Drivers/CMSIS/Include/cmsis_gcc.h **** 47:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ 48:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface 49:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions 50:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ 51:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 52:Drivers/CMSIS/Include/cmsis_gcc.h **** 53:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 54:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts ARM GAS /tmp/cc0YOhsX.s page 26 55:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 58:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void) 59:Drivers/CMSIS/Include/cmsis_gcc.h **** { 60:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); 61:Drivers/CMSIS/Include/cmsis_gcc.h **** } 62:Drivers/CMSIS/Include/cmsis_gcc.h **** 63:Drivers/CMSIS/Include/cmsis_gcc.h **** 64:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 65:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts 66:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 69:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void) 70:Drivers/CMSIS/Include/cmsis_gcc.h **** { 71:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); 72:Drivers/CMSIS/Include/cmsis_gcc.h **** } 73:Drivers/CMSIS/Include/cmsis_gcc.h **** 74:Drivers/CMSIS/Include/cmsis_gcc.h **** 75:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 76:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register 77:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value 79:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 80:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void) 81:Drivers/CMSIS/Include/cmsis_gcc.h **** { 82:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 83:Drivers/CMSIS/Include/cmsis_gcc.h **** 84:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); 85:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 86:Drivers/CMSIS/Include/cmsis_gcc.h **** } 87:Drivers/CMSIS/Include/cmsis_gcc.h **** 88:Drivers/CMSIS/Include/cmsis_gcc.h **** 89:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 90:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register 91:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set 93:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 94:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(uint32_t control) 95:Drivers/CMSIS/Include/cmsis_gcc.h **** { 96:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); 97:Drivers/CMSIS/Include/cmsis_gcc.h **** } 98:Drivers/CMSIS/Include/cmsis_gcc.h **** 99:Drivers/CMSIS/Include/cmsis_gcc.h **** 100:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 101:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register 102:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value 104:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 105:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(void) 106:Drivers/CMSIS/Include/cmsis_gcc.h **** { 107:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 108:Drivers/CMSIS/Include/cmsis_gcc.h **** 109:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); 110:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 111:Drivers/CMSIS/Include/cmsis_gcc.h **** } ARM GAS /tmp/cc0YOhsX.s page 27 112:Drivers/CMSIS/Include/cmsis_gcc.h **** 113:Drivers/CMSIS/Include/cmsis_gcc.h **** 114:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 115:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register 116:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. 117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value 118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 119:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(void) 120:Drivers/CMSIS/Include/cmsis_gcc.h **** { 121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 122:Drivers/CMSIS/Include/cmsis_gcc.h **** 123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); 124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 125:Drivers/CMSIS/Include/cmsis_gcc.h **** } 126:Drivers/CMSIS/Include/cmsis_gcc.h **** 127:Drivers/CMSIS/Include/cmsis_gcc.h **** 128:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 129:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register 130:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** 132:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value 133:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 134:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void) 135:Drivers/CMSIS/Include/cmsis_gcc.h **** { 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 137:Drivers/CMSIS/Include/cmsis_gcc.h **** 138:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); 139:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 140:Drivers/CMSIS/Include/cmsis_gcc.h **** } 141:Drivers/CMSIS/Include/cmsis_gcc.h **** 142:Drivers/CMSIS/Include/cmsis_gcc.h **** 143:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 144:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer 145:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). 146:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value 147:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 148:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void) 149:Drivers/CMSIS/Include/cmsis_gcc.h **** { 150:Drivers/CMSIS/Include/cmsis_gcc.h **** register uint32_t result; 151:Drivers/CMSIS/Include/cmsis_gcc.h **** 152:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp\n" : "=r" (result) ); 153:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } 155:Drivers/CMSIS/Include/cmsis_gcc.h **** 156:Drivers/CMSIS/Include/cmsis_gcc.h **** 157:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 158:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer 159:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). 160:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set 161:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 162:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) 163:Drivers/CMSIS/Include/cmsis_gcc.h **** { 164:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) : "sp"); 165:Drivers/CMSIS/Include/cmsis_gcc.h **** } 166:Drivers/CMSIS/Include/cmsis_gcc.h **** 167:Drivers/CMSIS/Include/cmsis_gcc.h **** 168:Drivers/CMSIS/Include/cmsis_gcc.h **** /** ARM GAS /tmp/cc0YOhsX.s page 28 169:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer 170:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). 171:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value 172:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 173:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void) 174:Drivers/CMSIS/Include/cmsis_gcc.h **** { 175:Drivers/CMSIS/Include/cmsis_gcc.h **** register uint32_t result; 176:Drivers/CMSIS/Include/cmsis_gcc.h **** 177:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp\n" : "=r" (result) ); 178:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 179:Drivers/CMSIS/Include/cmsis_gcc.h **** } 180:Drivers/CMSIS/Include/cmsis_gcc.h **** 181:Drivers/CMSIS/Include/cmsis_gcc.h **** 182:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 183:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer 184:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). 185:Drivers/CMSIS/Include/cmsis_gcc.h **** 186:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set 187:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 188:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) 189:Drivers/CMSIS/Include/cmsis_gcc.h **** { 190:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) : "sp"); 191:Drivers/CMSIS/Include/cmsis_gcc.h **** } 192:Drivers/CMSIS/Include/cmsis_gcc.h **** 193:Drivers/CMSIS/Include/cmsis_gcc.h **** 194:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 195:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask 196:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value 198:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 199:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void) 200:Drivers/CMSIS/Include/cmsis_gcc.h **** { 201:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 202:Drivers/CMSIS/Include/cmsis_gcc.h **** 203:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); 204:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 205:Drivers/CMSIS/Include/cmsis_gcc.h **** } 206:Drivers/CMSIS/Include/cmsis_gcc.h **** 207:Drivers/CMSIS/Include/cmsis_gcc.h **** 208:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 209:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask 210:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask 212:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 213:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) 214:Drivers/CMSIS/Include/cmsis_gcc.h **** { 215:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); 216:Drivers/CMSIS/Include/cmsis_gcc.h **** } 217:Drivers/CMSIS/Include/cmsis_gcc.h **** 218:Drivers/CMSIS/Include/cmsis_gcc.h **** 219:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__CORTEX_M >= 0x03U) 220:Drivers/CMSIS/Include/cmsis_gcc.h **** 221:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 222:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ 223:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** */ ARM GAS /tmp/cc0YOhsX.s page 29 226:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_fault_irq(void) 227:Drivers/CMSIS/Include/cmsis_gcc.h **** { 228:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); 229:Drivers/CMSIS/Include/cmsis_gcc.h **** } 230:Drivers/CMSIS/Include/cmsis_gcc.h **** 231:Drivers/CMSIS/Include/cmsis_gcc.h **** 232:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 233:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ 234:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 236:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_fault_irq(void) 238:Drivers/CMSIS/Include/cmsis_gcc.h **** { 239:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); 240:Drivers/CMSIS/Include/cmsis_gcc.h **** } 241:Drivers/CMSIS/Include/cmsis_gcc.h **** 242:Drivers/CMSIS/Include/cmsis_gcc.h **** 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_BASEPRI(void) 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { 250:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 251:Drivers/CMSIS/Include/cmsis_gcc.h **** 252:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); 253:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 254:Drivers/CMSIS/Include/cmsis_gcc.h **** } 255:Drivers/CMSIS/Include/cmsis_gcc.h **** 256:Drivers/CMSIS/Include/cmsis_gcc.h **** 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(uint32_t value) 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { 264:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory"); 265:Drivers/CMSIS/Include/cmsis_gcc.h **** } 266:Drivers/CMSIS/Include/cmsis_gcc.h **** 267:Drivers/CMSIS/Include/cmsis_gcc.h **** 268:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable 271:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set 273:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 274:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t value) 275:Drivers/CMSIS/Include/cmsis_gcc.h **** { 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (value) : "memory"); 277:Drivers/CMSIS/Include/cmsis_gcc.h **** } 278:Drivers/CMSIS/Include/cmsis_gcc.h **** 279:Drivers/CMSIS/Include/cmsis_gcc.h **** 280:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 281:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. ARM GAS /tmp/cc0YOhsX.s page 30 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value 284:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 285:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTMASK(void) 286:Drivers/CMSIS/Include/cmsis_gcc.h **** { 287:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 288:Drivers/CMSIS/Include/cmsis_gcc.h **** 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); 290:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 291:Drivers/CMSIS/Include/cmsis_gcc.h **** } 292:Drivers/CMSIS/Include/cmsis_gcc.h **** 293:Drivers/CMSIS/Include/cmsis_gcc.h **** 294:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 295:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set 298:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 299:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) 300:Drivers/CMSIS/Include/cmsis_gcc.h **** { 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); 302:Drivers/CMSIS/Include/cmsis_gcc.h **** } 303:Drivers/CMSIS/Include/cmsis_gcc.h **** 304:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* (__CORTEX_M >= 0x03U) */ 305:Drivers/CMSIS/Include/cmsis_gcc.h **** 306:Drivers/CMSIS/Include/cmsis_gcc.h **** 307:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) 308:Drivers/CMSIS/Include/cmsis_gcc.h **** 309:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 310:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(void) 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { 316:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) 317:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 318:Drivers/CMSIS/Include/cmsis_gcc.h **** 319:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Empty asm statement works as a scheduling barrier */ 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile (""); 321:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); 322:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile (""); 323:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 324:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 325:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0); 326:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 327:Drivers/CMSIS/Include/cmsis_gcc.h **** } 328:Drivers/CMSIS/Include/cmsis_gcc.h **** 329:Drivers/CMSIS/Include/cmsis_gcc.h **** 330:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 331:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR 332:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set 334:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 335:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) 336:Drivers/CMSIS/Include/cmsis_gcc.h **** { 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Empty asm statement works as a scheduling barrier */ 339:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile (""); ARM GAS /tmp/cc0YOhsX.s page 31 340:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc"); 341:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile (""); 342:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 343:Drivers/CMSIS/Include/cmsis_gcc.h **** } 344:Drivers/CMSIS/Include/cmsis_gcc.h **** 345:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) */ 346:Drivers/CMSIS/Include/cmsis_gcc.h **** 347:Drivers/CMSIS/Include/cmsis_gcc.h **** 348:Drivers/CMSIS/Include/cmsis_gcc.h **** 349:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ 350:Drivers/CMSIS/Include/cmsis_gcc.h **** 351:Drivers/CMSIS/Include/cmsis_gcc.h **** 352:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ 353:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface 354:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions 355:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ 356:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 357:Drivers/CMSIS/Include/cmsis_gcc.h **** 358:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. 359:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" 360:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ 361:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) 362:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) 363:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) 364:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 365:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) 366:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) 367:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 368:Drivers/CMSIS/Include/cmsis_gcc.h **** 369:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 370:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation 371:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. 372:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 373:Drivers/CMSIS/Include/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __NOP(void) 374:Drivers/CMSIS/Include/cmsis_gcc.h **** { 375:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("nop"); 49 .loc 3 375 0 50 .syntax divided 51 @ 375 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 52 000e C046 nop 53 @ 0 "" 2 54 .thumb 55 .syntax unified 56 .L2: 57 .LBE157: 58 .LBE156: 59 .LBB158: 60 .LBB159: 1196:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1197:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1198:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1199:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable MSI oscillator 1200:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR MSION LL_RCC_MSI_Disable 1201:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1202:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1203:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_MSI_Disable(void) 1204:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { ARM GAS /tmp/cc0YOhsX.s page 32 1205:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_MSION); 1206:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1207:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1208:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1209:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if MSI oscillator Ready 1210:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR MSIRDY LL_RCC_MSI_IsReady 1211:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 1212:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1213:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_MSI_IsReady(void) 1214:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1215:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_MSIRDY) == (RCC_CR_MSIRDY)); 61 .loc 2 1215 0 62 0010 164B ldr r3, .L4 63 0012 1B68 ldr r3, [r3] 64 .LBE159: 65 .LBE158: 130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t vl_mask = 0U; 131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Set MSION bit */ 133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_MSI_Enable(); 134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Insure MSIRDY bit is set before writing default MSIRANGE value */ 136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** while (LL_RCC_MSI_IsReady() == 0U) 66 .loc 1 136 0 67 0014 9B05 lsls r3, r3, #22 68 0016 FAD5 bpl .L3 69 .LVL1: 70 .LBB160: 71 .LBB161: 1216:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1217:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1218:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1219:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure the Internal Multi Speed oscillator (MSI) clock range in run mode. 1220:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll ICSCR MSIRANGE LL_RCC_MSI_SetRange 1221:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Range This parameter can be one of the following values: 1222:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_0 1223:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_1 1224:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_2 1225:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_3 1226:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_4 1227:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_5 1228:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_6 1229:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1230:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1231:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_MSI_SetRange(uint32_t Range) 1232:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1233:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->ICSCR, RCC_ICSCR_MSIRANGE, Range); 72 .loc 2 1233 0 73 0018 144B ldr r3, .L4 74 001a 5A68 ldr r2, [r3, #4] 75 001c 1449 ldr r1, .L4+4 76 001e 1140 ands r1, r2 77 0020 A022 movs r2, #160 78 0022 1202 lsls r2, r2, #8 79 0024 0A43 orrs r2, r1 80 0026 5A60 str r2, [r3, #4] 81 .LVL2: ARM GAS /tmp/cc0YOhsX.s page 33 82 .LBE161: 83 .LBE160: 84 .LBB162: 85 .LBB163: 1234:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1235:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1236:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1237:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get the Internal Multi Speed oscillator (MSI) clock range in run mode. 1238:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll ICSCR MSIRANGE LL_RCC_MSI_GetRange 1239:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1240:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_0 1241:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_1 1242:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_2 1243:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_3 1244:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_4 1245:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_5 1246:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MSIRANGE_6 1247:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1248:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_MSI_GetRange(void) 1249:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_MSIRANGE)); 1251:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1252:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1253:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1254:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get MSI Calibration value 1255:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note When MSITRIM is written, MSICAL is updated with the sum of 1256:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * MSITRIM and the factory trim value 1257:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll ICSCR MSICAL LL_RCC_MSI_GetCalibration 1258:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF 1259:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1260:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_MSI_GetCalibration(void) 1261:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1262:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_MSICAL) >> RCC_POSITION_MSICAL); 1263:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1264:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1265:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1266:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Set MSI Calibration trimming 1267:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note user-programmable trimming value that is added to the MSICAL 1268:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll ICSCR MSITRIM LL_RCC_MSI_SetCalibTrimming 1269:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Value between Min_Data = 0x00 and Max_Data = 0xFF 1270:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1271:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1272:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_MSI_SetCalibTrimming(uint32_t Value) 1273:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1274:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->ICSCR, RCC_ICSCR_MSITRIM, Value << RCC_POSITION_MSITRIM); 86 .loc 2 1274 0 87 0028 5A68 ldr r2, [r3, #4] 88 002a 1202 lsls r2, r2, #8 89 002c 120A lsrs r2, r2, #8 90 002e 5A60 str r2, [r3, #4] 91 .LVL3: 92 .LBE163: 93 .LBE162: 94 .LBB164: 95 .LBB165: 925:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 96 .loc 2 925 0 ARM GAS /tmp/cc0YOhsX.s page 34 97 0030 5A68 ldr r2, [r3, #4] 98 0032 1049 ldr r1, .L4+8 99 0034 1140 ands r1, r2 100 0036 8022 movs r2, #128 101 0038 5201 lsls r2, r2, #5 102 003a 0A43 orrs r2, r1 103 003c 5A60 str r2, [r3, #4] 104 .LVL4: 105 .LBE165: 106 .LBE164: 137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** __NOP(); 139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Set MSIRANGE default value */ 142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_MSI_SetRange(LL_RCC_MSIRANGE_5); 143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Set MSITRIM bits to the reset value*/ 144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_MSI_SetCalibTrimming(0U); 145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Set HSITRIM bits to the reset value*/ 147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_HSI_SetCalibTrimming(0x10U); 148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Reset SW, HPRE, PPRE and MCOSEL bits */ 150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** vl_mask = 0xFFFFFFFFU; 151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** CLEAR_BIT(vl_mask, (RCC_CFGR_SW | RCC_CFGR_HPRE | RCC_CFGR_PPRE1 | RCC_CFGR_PPRE2 | RCC_CFGR_MCOS 152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_WriteReg(CFGR, vl_mask); 107 .loc 1 152 0 108 003e 0E4A ldr r2, .L4+12 109 0040 DA60 str r2, [r3, #12] 153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Reset HSI, HSE, PLL */ 155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** vl_mask = LL_RCC_ReadReg(CR); 110 .loc 1 155 0 111 0042 1A68 ldr r2, [r3] 112 .LVL5: 156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(RCC_CR_HSIOUTEN) 157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** CLEAR_BIT(vl_mask, RCC_CR_HSION| RCC_CR_HSIKERON| RCC_CR_HSIDIVEN | RCC_CR_HSIOUTEN | \ 113 .loc 1 157 0 114 0044 0D49 ldr r1, .L4+16 115 0046 0A40 ands r2, r1 116 .LVL6: 158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** RCC_CR_HSEON | RCC_CR_PLLON); 159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #else 160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** CLEAR_BIT(vl_mask, RCC_CR_HSION| RCC_CR_HSIKERON| RCC_CR_HSIDIVEN | \ 161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** RCC_CR_HSEON | RCC_CR_PLLON); 162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif 163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_WriteReg(CR, vl_mask); 117 .loc 1 163 0 118 0048 1A60 str r2, [r3] 164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Delay after an RCC peripheral clock */ 165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** vl_mask = LL_RCC_ReadReg(CR); 119 .loc 1 165 0 120 004a 1A68 ldr r2, [r3] 121 .LVL7: 122 .LBB166: 123 .LBB167: 737:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } ARM GAS /tmp/cc0YOhsX.s page 35 124 .loc 2 737 0 125 004c 1968 ldr r1, [r3] 126 004e 0C48 ldr r0, .L4+20 127 0050 0140 ands r1, r0 128 0052 1960 str r1, [r3] 129 .LBE167: 130 .LBE166: 166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Reset HSEBYP bit */ 168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_HSE_DisableBypass(); 169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Set RCC_CR_RTCPRE to 0b00*/ 171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** CLEAR_BIT(vl_mask, RCC_CR_RTCPRE); 131 .loc 1 171 0 132 0054 0B49 ldr r1, .L4+24 133 0056 0A40 ands r2, r1 134 .LVL8: 172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_WriteReg(CR, vl_mask); 135 .loc 1 172 0 136 0058 1A60 str r2, [r3] 173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Reset CFGR register */ 175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_WriteReg(CFGR, 0x00000000U); 137 .loc 1 175 0 138 005a 0022 movs r2, #0 139 .LVL9: 140 005c DA60 str r2, [r3, #12] 141 .LVL10: 176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(RCC_HSI48_SUPPORT) 178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Reset CRRCR register */ 179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_WriteReg(CRRCR, 0x00000000U); 142 .loc 1 179 0 143 005e 9A60 str r2, [r3, #8] 144 .LBB168: 145 .LBB169: 964:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 146 .loc 2 964 0 147 0060 9968 ldr r1, [r3, #8] 148 0062 0120 movs r0, #1 149 0064 8143 bics r1, r0 150 0066 9960 str r1, [r3, #8] 151 .LBE169: 152 .LBE168: 180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Disable HSI48 */ 182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_HSI48_Disable(); 183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /*RCC_HSI48_SUPPORT*/ 185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Disable all interrupts */ 187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** LL_RCC_WriteReg(CIER, 0x00000000U); 153 .loc 1 187 0 154 0068 1A61 str r2, [r3, #16] 188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return SUCCESS; 190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } ARM GAS /tmp/cc0YOhsX.s page 36 155 .loc 1 190 0 156 @ sp needed 157 006a 7047 bx lr 158 .L5: 159 .align 2 160 .L4: 161 006c 00100240 .word 1073876992 162 0070 FF1FFFFF .word -57345 163 0074 FFE0FFFF .word -7937 164 0078 0CC0FFF0 .word -251674612 165 007c D4FFFEFE .word -16842796 166 0080 FFFFFBFF .word -262145 167 0084 FFFFCFFF .word -3145729 168 .cfi_endproc 169 .LFE176: 171 .global __aeabi_uidiv 172 .section .text.LL_RCC_GetUSBClockFreq,"ax",%progbits 173 .align 1 174 .global LL_RCC_GetUSBClockFreq 175 .syntax unified 176 .code 16 177 .thumb_func 178 .fpu softvfp 180 LL_RCC_GetUSBClockFreq: 181 .LFB182: 191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @} 194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** @addtogroup RCC_LL_EF_Get_Freq 197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses c 198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * and different peripheral clocks available on the device. 199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note If SYSCLK source is MSI, function returns values based on MSI clock(*) 200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(**) 201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(***) 202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on 203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * HSI_VALUE(**) or HSE_VALUE(***) multiplied/divided by the PLL factors. 204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note (*) MSI clock depends on the selected MSI range but the real value 205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * may vary depending on the variations in voltage and temperature. 206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note (**) HSI_VALUE is a defined constant but the real value may vary 207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * depending on the variations in voltage and temperature. 208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note (***) HSE_VALUE is a defined constant, user has to ensure that 209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * HSE_VALUE is same as the real frequency of the crystal used. 210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * Otherwise, this function may have wrong result. 211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note The result of this function could be incorrect when using fractional 212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * value for HSE crystal. 213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note This function can be used by the user application to compute the 214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * baud-rate for the communication peripherals or configure other parameters. 215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @{ 216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses c 220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @note Each time SYSCLK, HCLK, PCLK1 and/or PCLK2 clock changes, this function 221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * must be called to update structure fields. Otherwise, any 222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * configuration based on this function will be incorrect. ARM GAS /tmp/cc0YOhsX.s page 37 223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param RCC_Clocks pointer to a @ref LL_RCC_ClocksTypeDef structure which will hold the clocks 224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval None 225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks) 227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Get SYSCLK frequency */ 229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** RCC_Clocks->SYSCLK_Frequency = RCC_GetSystemClockFreq(); 230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* HCLK clock frequency */ 232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** RCC_Clocks->HCLK_Frequency = RCC_GetHCLKClockFreq(RCC_Clocks->SYSCLK_Frequency); 233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* PCLK1 clock frequency */ 235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** RCC_Clocks->PCLK1_Frequency = RCC_GetPCLK1ClockFreq(RCC_Clocks->HCLK_Frequency); 236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* PCLK2 clock frequency */ 238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** RCC_Clocks->PCLK2_Frequency = RCC_GetPCLK2ClockFreq(RCC_Clocks->HCLK_Frequency); 239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return USARTx clock frequency 243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param USARTxSource This parameter can be one of the following values: 244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_USART1_CLKSOURCE 245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_USART2_CLKSOURCE (*) 246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * (*) value not defined in all devices. 248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval USART clock frequency (in Hz) 249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not read 250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t LL_RCC_GetUSARTClockFreq(uint32_t USARTxSource) 252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Check parameter */ 256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** assert_param(IS_LL_RCC_USART_CLKSOURCE(USARTxSource)); 257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(RCC_CCIPR_USART1SEL) 258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (USARTxSource == LL_RCC_USART1_CLKSOURCE) 259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* USART1CLK clock frequency */ 261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) 262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_SYSCLK: /* USART1 Clock is System Clock */ 264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); 265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_HSI: /* USART1 Clock is HSI Osc. */ 268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usart_frequency = HSI_VALUE; 271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_LSE: /* USART1 Clock is LSE Osc. */ 275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) 276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usart_frequency = LSE_VALUE; 278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; ARM GAS /tmp/cc0YOhsX.s page 38 280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_PCLK2: /* USART1 Clock is PCLK2 */ 282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /* RCC_CCIPR_USART1SEL */ 288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(RCC_CCIPR_USART2SEL) 290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (USARTxSource == LL_RCC_USART2_CLKSOURCE) 291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* USART2CLK clock frequency */ 293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) 294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_SYSCLK: /* USART2 Clock is System Clock */ 296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); 297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_HSI: /* USART2 Clock is HSI Osc. */ 300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usart_frequency = HSI_VALUE; 303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_LSE: /* USART2 Clock is LSE Osc. */ 307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) 308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usart_frequency = LSE_VALUE; 310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_PCLK1: /* USART2 Clock is PCLK1 */ 314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /* RCC_CCIPR_USART2SEL */ 320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return usart_frequency; 322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return I2Cx clock frequency 326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param I2CxSource This parameter can be one of the following values: 327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C1_CLKSOURCE 328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C3_CLKSOURCE (*) 329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * 330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * (*) value not defined in all devices 331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval I2C clock frequency (in Hz) 332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that HSI oscillator is not ready 333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t LL_RCC_GetI2CClockFreq(uint32_t I2CxSource) 335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; ARM GAS /tmp/cc0YOhsX.s page 39 337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Check parameter */ 339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** assert_param(IS_LL_RCC_I2C_CLKSOURCE(I2CxSource)); 340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* I2C1 CLK clock frequency */ 342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (I2CxSource == LL_RCC_I2C1_CLKSOURCE) 343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) 345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_SYSCLK: /* I2C1 Clock is System Clock */ 347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); 348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_HSI: /* I2C1 Clock is HSI Osc. */ 351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; 354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_PCLK1: /* I2C1 Clock is PCLK1 */ 358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(RCC_CCIPR_I2C3SEL) 365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* I2C3 CLK clock frequency */ 366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (I2CxSource == LL_RCC_I2C3_CLKSOURCE) 367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) 369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_SYSCLK: /* I2C3 Clock is System Clock */ 371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); 372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_HSI: /* I2C3 Clock is HSI Osc. */ 375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; 378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_PCLK1: /* I2C3 Clock is PCLK1 */ 382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /*RCC_CCIPR_I2C3SEL*/ 388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return i2c_frequency; 390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return LPUARTx clock frequency ARM GAS /tmp/cc0YOhsX.s page 40 394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param LPUARTxSource This parameter can be one of the following values: 395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE 396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval LPUART clock frequency (in Hz) 397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not read 398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t LL_RCC_GetLPUARTClockFreq(uint32_t LPUARTxSource) 400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t lpuart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Check parameter */ 404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** assert_param(IS_LL_RCC_LPUART_CLKSOURCE(LPUARTxSource)); 405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* LPUART1CLK clock frequency */ 407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (LL_RCC_GetLPUARTClockSource(LPUARTxSource)) 408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_LPUART1_CLKSOURCE_SYSCLK: /* LPUART1 Clock is System Clock */ 410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** lpuart_frequency = RCC_GetSystemClockFreq(); 411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_LPUART1_CLKSOURCE_HSI: /* LPUART1 Clock is HSI Osc. */ 414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** lpuart_frequency = HSI_VALUE; 417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_LPUART1_CLKSOURCE_LSE: /* LPUART1 Clock is LSE Osc. */ 421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) 422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** lpuart_frequency = LSE_VALUE; 424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_LPUART1_CLKSOURCE_PCLK1: /* LPUART1 Clock is PCLK1 */ 428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** lpuart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return lpuart_frequency; 434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return LPTIMx clock frequency 438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param LPTIMxSource This parameter can be one of the following values: 439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE 440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval LPTIM clock frequency (in Hz) 441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not read 442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t LL_RCC_GetLPTIMClockFreq(uint32_t LPTIMxSource) 444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Check parameter */ 448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** assert_param(IS_LL_RCC_LPTIM_CLKSOURCE(LPTIMxSource)); 449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LPTIMxSource == LL_RCC_LPTIM1_CLKSOURCE) ARM GAS /tmp/cc0YOhsX.s page 41 451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* LPTIM1CLK clock frequency */ 453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (LL_RCC_GetLPTIMClockSource(LPTIMxSource)) 454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_LSI: /* LPTIM1 Clock is LSI Osc. */ 456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_LSI_IsReady()) 457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** lptim_frequency = LSI_VALUE; 459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_HSI: /* LPTIM1 Clock is HSI Osc. */ 463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** lptim_frequency = HSI_VALUE; 466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_LSE: /* LPTIM1 Clock is LSE Osc. */ 470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) 471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** lptim_frequency = LSE_VALUE; 473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_PCLK1: /* LPTIM1 Clock is PCLK1 */ 477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** lptim_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return lptim_frequency; 484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #if defined(USB) 487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return USBx clock frequency 489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param USBxSource This parameter can be one of the following values: 490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_USB_CLKSOURCE 491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval USB clock frequency (in Hz) 492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI48) or PLL is not re 493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @arg @ref LL_RCC_PERIPH_FREQUENCY_NA indicates that no clock source selected 494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource) 496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 182 .loc 1 496 0 183 .cfi_startproc 184 @ args = 0, pretend = 0, frame = 0 185 @ frame_needed = 0, uses_anonymous_args = 0 186 .LVL11: 187 0000 10B5 push {r4, lr} 188 .LCFI0: 189 .cfi_def_cfa_offset 8 190 .cfi_offset 4, -8 191 .cfi_offset 14, -4 192 .LVL12: ARM GAS /tmp/cc0YOhsX.s page 42 193 .LBB170: 194 .LBB171: 1275:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1276:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1277:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1278:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get MSI Calibration trimming 1279:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll ICSCR MSITRIM LL_RCC_MSI_GetCalibTrimming 1280:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF 1281:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1282:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_MSI_GetCalibTrimming(void) 1283:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1284:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_MSITRIM) >> RCC_POSITION_MSITRIM); 1285:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1286:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1287:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1288:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 1289:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1290:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1291:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_System System 1292:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 1293:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1294:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1295:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1296:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure the system clock source 1297:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR SW LL_RCC_SetSysClkSource 1298:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 1299:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_MSI 1300:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI 1301:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE 1302:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL 1303:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1304:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1305:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) 1306:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1307:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); 1308:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1309:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1310:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1311:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get the system clock source 1312:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR SWS LL_RCC_GetSysClkSource 1313:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1314:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_MSI 1315:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI 1316:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE 1317:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL 1318:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1319:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) 1320:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1321:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); 1322:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1323:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1324:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1325:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Set AHB prescaler 1326:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler 1327:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: 1328:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 1329:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 ARM GAS /tmp/cc0YOhsX.s page 43 1330:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 1331:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 1332:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 1333:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 1334:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 1335:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 1336:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 1337:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1338:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1339:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) 1340:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1341:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); 1342:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1343:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1344:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1345:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Set APB1 prescaler 1346:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler 1347:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: 1348:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 1349:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 1350:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 1351:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 1352:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 1353:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1354:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1355:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) 1356:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1357:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); 1358:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1359:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1360:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1361:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Set APB2 prescaler 1362:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler 1363:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: 1364:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 1365:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 1366:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 1367:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 1368:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 1369:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1370:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1371:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) 1372:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); 1374:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1375:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1376:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1377:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get AHB prescaler 1378:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler 1379:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1380:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 1381:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 1382:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 1383:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 1384:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 1385:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 1386:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 ARM GAS /tmp/cc0YOhsX.s page 44 1387:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 1388:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 1389:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1390:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) 1391:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); 1393:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1394:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1395:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1396:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get APB1 prescaler 1397:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler 1398:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1399:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 1400:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 1401:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 1402:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 1403:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 1404:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1405:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) 1406:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); 1408:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1409:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1410:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1411:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get APB2 prescaler 1412:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler 1413:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1414:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 1415:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 1416:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 1417:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 1418:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 1419:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1420:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) 1421:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); 1423:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1424:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1425:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1426:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Set Clock After Wake-Up From Stop mode 1427:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR STOPWUCK LL_RCC_SetClkAfterWakeFromStop 1428:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Clock This parameter can be one of the following values: 1429:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_STOP_WAKEUPCLOCK_MSI 1430:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_STOP_WAKEUPCLOCK_HSI 1431:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1432:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1433:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetClkAfterWakeFromStop(uint32_t Clock) 1434:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1435:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_STOPWUCK, Clock); 1436:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1437:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1438:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1439:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get Clock After Wake-Up From Stop mode 1440:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR STOPWUCK LL_RCC_GetClkAfterWakeFromStop 1441:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1442:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_STOP_WAKEUPCLOCK_MSI 1443:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_STOP_WAKEUPCLOCK_HSI ARM GAS /tmp/cc0YOhsX.s page 45 1444:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1445:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetClkAfterWakeFromStop(void) 1446:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1447:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_STOPWUCK)); 1448:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1449:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1450:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1451:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 1452:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1453:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1454:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_MCO MCO 1455:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 1456:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1457:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1458:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1459:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure MCOx 1460:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR MCOSEL LL_RCC_ConfigMCO\n 1461:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * CFGR MCOPRE LL_RCC_ConfigMCO 1462:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param MCOxSource This parameter can be one of the following values: 1463:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_NOCLOCK 1464:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_SYSCLK 1465:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSI 1466:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_MSI 1467:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSE 1468:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK 1469:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_LSI 1470:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_LSE 1471:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSI48 (*) 1472:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 1473:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * (*) value not defined in all devices. 1474:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param MCOxPrescaler This parameter can be one of the following values: 1475:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_1 1476:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_2 1477:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_4 1478:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_8 1479:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_16 1480:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1481:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1482:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler) 1483:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1484:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_MCOSEL | RCC_CFGR_MCOPRE, MCOxSource | MCOxPrescaler); 1485:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1486:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1487:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1488:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 1489:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1490:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1491:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source 1492:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 1493:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1494:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1495:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1496:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure USARTx clock source 1497:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR USARTxSEL LL_RCC_SetUSARTClockSource 1498:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param USARTxSource This parameter can be one of the following values: 1499:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 (*) 1500:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK (*) ARM GAS /tmp/cc0YOhsX.s page 46 1501:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI (*) 1502:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE (*) 1503:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 1504:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK 1505:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI 1506:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE 1507:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 1508:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * (*) value not defined in all devices. 1509:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1510:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1511:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSARTClockSource(uint32_t USARTxSource) 1512:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1513:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CCIPR, (USARTxSource >> 16U), (USARTxSource & 0x0000FFFFU)); 1514:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1515:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1516:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1517:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure LPUART1x clock source 1518:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR LPUART1SEL LL_RCC_SetLPUARTClockSource 1519:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param LPUARTxSource This parameter can be one of the following values: 1520:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE_PCLK1 1521:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE_SYSCLK 1522:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE_HSI 1523:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE_LSE 1524:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1525:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1526:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetLPUARTClockSource(uint32_t LPUARTxSource) 1527:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1528:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CCIPR, RCC_CCIPR_LPUART1SEL, LPUARTxSource); 1529:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1530:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1531:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1532:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure I2Cx clock source 1533:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR I2CxSEL LL_RCC_SetI2CClockSource 1534:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param I2CxSource This parameter can be one of the following values: 1535:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 1536:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK 1537:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI 1538:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 (*) 1539:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK (*) 1540:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI (*) 1541:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 1542:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * (*) value not defined in all devices. 1543:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1544:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1545:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2CClockSource(uint32_t I2CxSource) 1546:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1547:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CCIPR, ((I2CxSource >> 4U) & 0x000FF000U), ((I2CxSource << 4U) & 0x000FF000U)); 1548:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1549:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1550:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1551:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure LPTIMx clock source 1552:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR LPTIMxSEL LL_RCC_SetLPTIMClockSource 1553:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param LPTIMxSource This parameter can be one of the following values: 1554:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 1555:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI 1556:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI 1557:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE ARM GAS /tmp/cc0YOhsX.s page 47 1558:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1559:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1560:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource) 1561:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1562:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CCIPR, RCC_CCIPR_LPTIM1SEL, LPTIMxSource); 1563:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1564:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1565:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CCIPR_HSI48SEL) 1566:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RNG) 1567:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1568:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure RNG clock source 1569:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR HSI48SEL LL_RCC_SetRNGClockSource 1570:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param RNGxSource This parameter can be one of the following values: 1571:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL 1572:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_HSI48 1573:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1574:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1575:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource) 1576:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1577:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CCIPR, RCC_CCIPR_HSI48SEL, RNGxSource); 1578:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1579:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RNG */ 1580:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1581:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(USB) 1582:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1583:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure USB clock source 1584:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR HSI48SEL LL_RCC_SetUSBClockSource 1585:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param USBxSource This parameter can be one of the following values: 1586:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL 1587:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_HSI48 1588:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1589:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1590:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) 1591:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1592:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CCIPR, RCC_CCIPR_HSI48SEL, USBxSource); 1593:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1594:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* USB */ 1595:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1596:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_CCIPR_HSI48SEL */ 1597:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1598:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1599:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get USARTx clock source 1600:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR USARTxSEL LL_RCC_GetUSARTClockSource 1601:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param USARTx This parameter can be one of the following values: 1602:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE (*) 1603:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE 1604:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1605:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 (*) 1606:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK (*) 1607:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI (*) 1608:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE (*) 1609:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 1610:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK 1611:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI 1612:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE 1613:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 1614:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * (*) value not defined in all devices. ARM GAS /tmp/cc0YOhsX.s page 48 1615:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1616:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSARTClockSource(uint32_t USARTx) 1617:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1618:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CCIPR, USARTx) | (USARTx << 16U)); 1619:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1620:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1621:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1622:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1623:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1624:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get LPUARTx clock source 1625:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR LPUART1SEL LL_RCC_GetLPUARTClockSource 1626:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param LPUARTx This parameter can be one of the following values: 1627:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE 1628:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1629:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE_PCLK1 1630:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE_SYSCLK 1631:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE_HSI 1632:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPUART1_CLKSOURCE_LSE 1633:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1634:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetLPUARTClockSource(uint32_t LPUARTx) 1635:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1636:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CCIPR, LPUARTx)); 1637:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1638:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1639:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1640:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get I2Cx clock source 1641:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR I2CxSEL LL_RCC_GetI2CClockSource 1642:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param I2Cx This parameter can be one of the following values: 1643:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE 1644:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE 1645:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1646:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 1647:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK 1648:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI 1649:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 (*) 1650:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK (*) 1651:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI (*) 1652:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * 1653:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * (*) value not defined in all devices. 1654:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1655:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2CClockSource(uint32_t I2Cx) 1656:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1657:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)((READ_BIT(RCC->CCIPR, I2Cx) >> 4U) | (I2Cx << 4U)); 1658:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1659:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1660:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1661:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get LPTIMx clock source 1662:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR LPTIMxSEL LL_RCC_GetLPTIMClockSource 1663:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param LPTIMx This parameter can be one of the following values: 1664:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE 1665:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1666:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 1667:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI 1668:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI 1669:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE 1670:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1671:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx) ARM GAS /tmp/cc0YOhsX.s page 49 1672:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1673:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CCIPR, LPTIMx)); 1674:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1675:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1676:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RCC_CCIPR_HSI48SEL) 1677:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(RNG) 1678:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1679:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get RNGx clock source 1680:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR CLK48SEL LL_RCC_GetRNGClockSource 1681:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param RNGx This parameter can be one of the following values: 1682:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE 1683:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1684:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL 1685:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_HSI48 1686:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1687:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx) 1688:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1689:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CCIPR, RNGx)); 1690:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1691:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RNG */ 1692:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1693:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #if defined(USB) 1694:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1695:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get USBx clock source 1696:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CCIPR CLK48SEL LL_RCC_GetUSBClockSource 1697:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param USBx This parameter can be one of the following values: 1698:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE 1699:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1700:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL 1701:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_HSI48 1702:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1703:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) 1704:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1705:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CCIPR, USBx)); 195 .loc 2 1705 0 196 0002 164B ldr r3, .L16 197 0004 DB6C ldr r3, [r3, #76] 198 .LVL13: 199 .LBE171: 200 .LBE170: 497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Check parameter */ 500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** assert_param(IS_LL_RCC_USB_CLKSOURCE(USBxSource)); 501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* USBCLK clock frequency */ 503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (LL_RCC_GetUSBClockSource(USBxSource)) 201 .loc 1 503 0 202 0006 0342 tst r3, r0 203 0008 1FD1 bne .L14 204 .LBB172: 205 .LBB173: 1706:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1707:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* USB */ 1708:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1709:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** #endif /* RCC_CCIPR_HSI48SEL */ 1710:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** ARM GAS /tmp/cc0YOhsX.s page 50 1711:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1712:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 1713:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1714:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1715:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_RTC RTC 1716:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 1717:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1718:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1719:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1720:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Set RTC Clock Source 1721:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note Once the RTC clock source has been selected, it cannot be changed any more unless 1722:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is 1723:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * set). The RTCRST bit can be used to reset them. 1724:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR RTCSEL LL_RCC_SetRTCClockSource 1725:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 1726:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE 1727:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE 1728:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI 1729:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE 1730:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1731:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1732:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) 1733:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1734:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CSR, RCC_CSR_RTCSEL, Source); 1735:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1736:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1737:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1738:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get RTC Clock Source 1739:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR RTCSEL LL_RCC_GetRTCClockSource 1740:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1741:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE 1742:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE 1743:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI 1744:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE 1745:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1746:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) 1747:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1748:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CSR, RCC_CSR_RTCSEL)); 1749:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1750:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1751:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1752:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable RTC 1753:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR RTCEN LL_RCC_EnableRTC 1754:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1755:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1756:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_EnableRTC(void) 1757:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1758:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_RTCEN); 1759:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1760:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1761:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1762:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable RTC 1763:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR RTCEN LL_RCC_DisableRTC 1764:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1765:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1766:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_DisableRTC(void) 1767:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { ARM GAS /tmp/cc0YOhsX.s page 51 1768:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_RTCEN); 1769:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1770:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1771:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1772:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if RTC has been enabled or not 1773:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR RTCEN LL_RCC_IsEnabledRTC 1774:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 1775:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1776:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) 1777:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1778:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_RTCEN) == (RCC_CSR_RTCEN)); 1779:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1780:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1781:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1782:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Force the Backup domain reset 1783:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR RTCRST LL_RCC_ForceBackupDomainReset 1784:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1785:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1786:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) 1787:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1788:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_RTCRST); 1789:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1790:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1791:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1792:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Release the Backup domain reset 1793:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CSR RTCRST LL_RCC_ReleaseBackupDomainReset 1794:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1795:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1796:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) 1797:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1798:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_RTCRST); 1799:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1800:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1801:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1802:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @} 1803:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1804:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1805:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLL PLL 1806:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @{ 1807:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1808:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1809:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1810:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Enable PLL 1811:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Enable 1812:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1813:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1814:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Enable(void) 1815:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1816:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLON); 1817:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1818:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1819:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1820:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Disable PLL 1821:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @note Cannot be disabled if the PLL clock is used as the system clock 1822:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Disable 1823:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None 1824:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ ARM GAS /tmp/cc0YOhsX.s page 52 1825:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Disable(void) 1826:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1827:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON); 1828:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1829:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1830:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1831:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Check if PLL Ready 1832:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady 1833:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval State of bit (1 or 0). 1834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1835:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) 1836:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1837:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); 206 .loc 2 1837 0 207 000a 144B ldr r3, .L16 208 000c 1868 ldr r0, [r3] 209 .LVL14: 210 000e 8023 movs r3, #128 211 0010 9B04 lsls r3, r3, #18 212 0012 1840 ands r0, r3 213 .LBE173: 214 .LBE172: 504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_PLL: /* PLL clock used as USB clock source */ 506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 215 .loc 1 506 0 216 0014 1ED0 beq .L6 217 .LVL15: 218 .LBB174: 219 .LBB175: 220 .LBB176: 221 .LBB177: 1838:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1839:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1840:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1841:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Configure PLL used for SYSCLK Domain 1842:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n 1843:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * CFGR PLLMUL LL_RCC_PLL_ConfigDomain_SYS\n 1844:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * CFGR PLLDIV LL_RCC_PLL_ConfigDomain_SYS 1845:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 1846:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 1847:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 1848:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param PLLMul This parameter can be one of the following values: 1849:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_3 1850:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_4 1851:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_6 1852:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_8 1853:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_12 1854:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_16 1855:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_24 1856:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_32 1857:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_48 1858:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @param PLLDiv This parameter can be one of the following values: 1859:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_2 1860:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_3 1861:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_4 1862:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval None ARM GAS /tmp/cc0YOhsX.s page 53 1863:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1864:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLMul, uint32_t PLLDiv) 1865:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1866:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PLLSRC | RCC_CFGR_PLLMUL | RCC_CFGR_PLLDIV, Source | PLLMul | PLLD 1867:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1868:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1869:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1870:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get the oscillator used as PLL clock source. 1871:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR PLLSRC LL_RCC_PLL_GetMainSource 1872:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1873:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 1874:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 1875:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1876:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) 1877:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1878:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLSRC)); 222 .loc 2 1878 0 223 0016 114B ldr r3, .L16 224 0018 DB68 ldr r3, [r3, #12] 225 001a 8022 movs r2, #128 226 001c 5202 lsls r2, r2, #9 227 001e 1340 ands r3, r2 228 .LVL16: 229 .LBE177: 230 .LBE176: 507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usb_frequency = RCC_PLL_GetFreqDomain_SYS(); 509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_HSI48: /* HSI48 clock used as USB clock source */ 513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** if (LL_RCC_HSI48_IsReady()) 515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** usb_frequency = HSI48_VALUE; 517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return usb_frequency; 522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /* USB */ 524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @} 527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @} 531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** @addtogroup RCC_LL_Private_Functions 534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @{ 535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return SYSTEM clock frequency ARM GAS /tmp/cc0YOhsX.s page 54 539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval SYSTEM clock frequency (in Hz) 540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_GetSystemClockFreq(void) 542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t frequency = 0U; 544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ 546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (LL_RCC_GetSysClkSource()) 547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_MSI: /* MSI used as system clock source */ 549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** frequency = __LL_RCC_CALC_MSI_FREQ(LL_RCC_MSI_GetRange()); 550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ 553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** frequency = HSI_VALUE; 554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_HSE: /* HSE used as system clock source */ 557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** frequency = HSE_VALUE; 558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_PLL: /* PLL used as system clock source */ 561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** frequency = RCC_PLL_GetFreqDomain_SYS(); 562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** frequency = __LL_RCC_CALC_MSI_FREQ(LL_RCC_MSI_GetRange()); 566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return frequency; 570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return HCLK clock frequency 574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param SYSCLK_Frequency SYSCLK clock frequency 575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval HCLK clock frequency (in Hz) 576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency) 578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* HCLK clock frequency */ 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, LL_RCC_GetAHBPrescaler()); 581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return PCLK1 clock frequency 585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param HCLK_Frequency HCLK clock frequency 586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval PCLK1 clock frequency (in Hz) 587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency) 589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* PCLK1 clock frequency */ 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK1_FREQ(HCLK_Frequency, LL_RCC_GetAPB1Prescaler()); 592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return PCLK2 clock frequency ARM GAS /tmp/cc0YOhsX.s page 55 596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @param HCLK_Frequency HCLK clock frequency 597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval PCLK2 clock frequency (in Hz) 598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency) 600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* PCLK2 clock frequency */ 602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK2_FREQ(HCLK_Frequency, LL_RCC_GetAPB2Prescaler()); 603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /** 606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @brief Return PLL clock frequency used for system domain 607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** * @retval PLL clock frequency (in Hz) 608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** */ 609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SYS(void) 610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; 612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL divider) * PLL Multiplicator */ 614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Get PLL source */ 616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); 617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** switch (pllsource) 231 .loc 1 618 0 232 0020 9342 cmp r3, r2 233 0022 01D0 beq .L12 619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ 621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; 234 .loc 1 621 0 235 0024 0E48 ldr r0, .L16+4 236 0026 00E0 b .L11 237 .L12: 622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ 625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; 238 .loc 1 625 0 239 0028 0E48 ldr r0, .L16+8 240 .L11: 241 .LVL17: 242 .LBB178: 243 .LBB179: 1879:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1880:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1881:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1882:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get PLL multiplication Factor 1883:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR PLLMUL LL_RCC_PLL_GetMultiplicator 1884:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1885:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_3 1886:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_4 1887:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_6 1888:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_8 1889:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_12 1890:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_16 1891:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_24 1892:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_32 ARM GAS /tmp/cc0YOhsX.s page 56 1893:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_48 1894:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1895:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetMultiplicator(void) 1896:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1897:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLMUL)); 244 .loc 2 1897 0 245 002a 0C49 ldr r1, .L16 246 002c CA68 ldr r2, [r1, #12] 247 .LBE179: 248 .LBE178: 626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** default: 629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; 630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** return __LL_RCC_CALC_PLLCLK_FREQ(pllinputfreq, LL_RCC_PLL_GetMultiplicator(), LL_RCC_PLL_GetDivid 249 .loc 1 632 0 250 002e 920C lsrs r2, r2, #18 251 0030 0F23 movs r3, #15 252 0032 1340 ands r3, r2 253 0034 0C4A ldr r2, .L16+12 254 0036 D35C ldrb r3, [r2, r3] 255 0038 5843 muls r0, r3 256 .LVL18: 257 .LBB180: 258 .LBB181: 1898:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1899:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** 1900:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** /** 1901:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @brief Get Division factor for the main PLL and other PLL 1902:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @rmtoll CFGR PLLDIV LL_RCC_PLL_GetDivider 1903:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 1904:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_2 1905:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_3 1906:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_DIV_4 1907:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** */ 1908:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void) 1909:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** { 1910:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLDIV)); 259 .loc 2 1910 0 260 003a CB68 ldr r3, [r1, #12] 261 .LBE181: 262 .LBE180: 263 .loc 1 632 0 264 003c 9B0D lsrs r3, r3, #22 265 003e 0321 movs r1, #3 266 0040 1940 ands r1, r3 267 0042 0131 adds r1, r1, #1 268 0044 FFF7FEFF bl __aeabi_uidiv 269 .LVL19: 270 0048 04E0 b .L6 271 .LVL20: 272 .L14: 273 .LBE175: 274 .LBE174: 275 .LBB182: ARM GAS /tmp/cc0YOhsX.s page 57 276 .LBB183: 974:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 277 .loc 2 974 0 278 004a 044B ldr r3, .L16 279 004c 9B68 ldr r3, [r3, #8] 280 004e 0220 movs r0, #2 281 .LVL21: 282 0050 1840 ands r0, r3 283 .LBE183: 284 .LBE182: 514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 285 .loc 1 514 0 286 0052 00D1 bne .L15 287 .LVL22: 288 .L6: 522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** #endif /* USB */ 289 .loc 1 522 0 290 @ sp needed 291 0054 10BD pop {r4, pc} 292 .LVL23: 293 .L15: 516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 294 .loc 1 516 0 295 0056 0548 ldr r0, .L16+16 296 .LVL24: 521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 297 .loc 1 521 0 298 0058 FCE7 b .L6 299 .L17: 300 005a C046 .align 2 301 .L16: 302 005c 00100240 .word 1073876992 303 0060 0024F400 .word 16000000 304 0064 00127A00 .word 8000000 305 0068 00000000 .word PLLMulTable 306 006c 006CDC02 .word 48000000 307 .cfi_endproc 308 .LFE182: 310 .section .text.RCC_GetSystemClockFreq,"ax",%progbits 311 .align 1 312 .global RCC_GetSystemClockFreq 313 .syntax unified 314 .code 16 315 .thumb_func 316 .fpu softvfp 318 RCC_GetSystemClockFreq: 319 .LFB183: 542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t frequency = 0U; 320 .loc 1 542 0 321 .cfi_startproc 322 @ args = 0, pretend = 0, frame = 0 323 @ frame_needed = 0, uses_anonymous_args = 0 324 0000 10B5 push {r4, lr} 325 .LCFI1: 326 .cfi_def_cfa_offset 8 327 .cfi_offset 4, -8 328 .cfi_offset 14, -4 ARM GAS /tmp/cc0YOhsX.s page 58 329 .LVL25: 330 .LBB184: 331 .LBB185: 1321:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 332 .loc 2 1321 0 333 0002 1F4B ldr r3, .L30 334 0004 DA68 ldr r2, [r3, #12] 335 0006 0C23 movs r3, #12 336 0008 1340 ands r3, r2 337 .LBE185: 338 .LBE184: 546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 339 .loc 1 546 0 340 000a 042B cmp r3, #4 341 000c 19D0 beq .L20 342 000e 0CD9 bls .L29 343 0010 082B cmp r3, #8 344 0012 33D0 beq .L27 345 0014 0C2B cmp r3, #12 346 0016 27D1 bne .L19 347 .LVL26: 348 .LBB186: 349 .LBB187: 350 .LBB188: 351 .LBB189: 1878:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 352 .loc 2 1878 0 353 0018 194B ldr r3, .L30 354 001a DB68 ldr r3, [r3, #12] 355 001c 8022 movs r2, #128 356 001e 5202 lsls r2, r2, #9 357 0020 1340 ands r3, r2 358 .LVL27: 359 .LBE189: 360 .LBE188: 618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 361 .loc 1 618 0 362 0022 9342 cmp r3, r2 363 0024 0FD0 beq .L28 621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 364 .loc 1 621 0 365 0026 1748 ldr r0, .L30+4 366 0028 0EE0 b .L26 367 .LVL28: 368 .L29: 369 .LBE187: 370 .LBE186: 546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 371 .loc 1 546 0 372 002a 002B cmp r3, #0 373 002c 1CD1 bne .L19 374 .LBB195: 375 .LBB196: 1250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 376 .loc 2 1250 0 377 002e 144B ldr r3, .L30 378 0030 5A68 ldr r2, [r3, #4] ARM GAS /tmp/cc0YOhsX.s page 59 379 .LBE196: 380 .LBE195: 549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 381 .loc 1 549 0 382 0032 520B lsrs r2, r2, #13 383 0034 0723 movs r3, #7 384 0036 1340 ands r3, r2 385 0038 0133 adds r3, r3, #1 386 003a 8020 movs r0, #128 387 003c 0002 lsls r0, r0, #8 388 003e 9840 lsls r0, r0, r3 389 .LVL29: 550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 390 .loc 1 550 0 391 0040 00E0 b .L18 392 .LVL30: 393 .L20: 553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 394 .loc 1 553 0 395 0042 1048 ldr r0, .L30+4 396 .LVL31: 397 .L18: 570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 398 .loc 1 570 0 399 @ sp needed 400 0044 10BD pop {r4, pc} 401 .LVL32: 402 .L28: 403 .LBB197: 404 .LBB194: 625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 405 .loc 1 625 0 406 0046 1048 ldr r0, .L30+8 407 .L26: 408 .LVL33: 409 .LBB190: 410 .LBB191: 1897:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 411 .loc 2 1897 0 412 0048 0D49 ldr r1, .L30 413 004a CA68 ldr r2, [r1, #12] 414 .LBE191: 415 .LBE190: 416 .loc 1 632 0 417 004c 920C lsrs r2, r2, #18 418 004e 0F23 movs r3, #15 419 0050 1340 ands r3, r2 420 0052 0E4A ldr r2, .L30+12 421 0054 D35C ldrb r3, [r2, r3] 422 0056 5843 muls r0, r3 423 .LVL34: 424 .LBB192: 425 .LBB193: 426 .loc 2 1910 0 427 0058 CB68 ldr r3, [r1, #12] 428 .LBE193: 429 .LBE192: ARM GAS /tmp/cc0YOhsX.s page 60 430 .loc 1 632 0 431 005a 9B0D lsrs r3, r3, #22 432 005c 0321 movs r1, #3 433 005e 1940 ands r1, r3 434 0060 0131 adds r1, r1, #1 435 0062 FFF7FEFF bl __aeabi_uidiv 436 .LVL35: 437 .LBE194: 438 .LBE197: 562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 439 .loc 1 562 0 440 0066 EDE7 b .L18 441 .LVL36: 442 .L19: 443 .LBB198: 444 .LBB199: 1250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 445 .loc 2 1250 0 446 0068 054B ldr r3, .L30 447 006a 5A68 ldr r2, [r3, #4] 448 .LBE199: 449 .LBE198: 565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 450 .loc 1 565 0 451 006c 520B lsrs r2, r2, #13 452 006e 0723 movs r3, #7 453 0070 1340 ands r3, r2 454 0072 0133 adds r3, r3, #1 455 0074 8020 movs r0, #128 456 0076 0002 lsls r0, r0, #8 457 0078 9840 lsls r0, r0, r3 458 .LVL37: 566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 459 .loc 1 566 0 460 007a E3E7 b .L18 461 .LVL38: 462 .L27: 557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 463 .loc 1 557 0 464 007c 0248 ldr r0, .L30+8 465 .LVL39: 569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 466 .loc 1 569 0 467 007e E1E7 b .L18 468 .L31: 469 .align 2 470 .L30: 471 0080 00100240 .word 1073876992 472 0084 0024F400 .word 16000000 473 0088 00127A00 .word 8000000 474 008c 00000000 .word PLLMulTable 475 .cfi_endproc 476 .LFE183: 478 .section .text.LL_RCC_GetSystemClocksFreq,"ax",%progbits 479 .align 1 480 .global LL_RCC_GetSystemClocksFreq 481 .syntax unified ARM GAS /tmp/cc0YOhsX.s page 61 482 .code 16 483 .thumb_func 484 .fpu softvfp 486 LL_RCC_GetSystemClocksFreq: 487 .LFB177: 227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* Get SYSCLK frequency */ 488 .loc 1 227 0 489 .cfi_startproc 490 @ args = 0, pretend = 0, frame = 0 491 @ frame_needed = 0, uses_anonymous_args = 0 492 .LVL40: 493 0000 70B5 push {r4, r5, r6, lr} 494 .LCFI2: 495 .cfi_def_cfa_offset 16 496 .cfi_offset 4, -16 497 .cfi_offset 5, -12 498 .cfi_offset 6, -8 499 .cfi_offset 14, -4 500 0002 0400 movs r4, r0 229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 501 .loc 1 229 0 502 0004 FFF7FEFF bl RCC_GetSystemClockFreq 503 .LVL41: 504 0008 2060 str r0, [r4] 505 .LVL42: 506 .LBB200: 507 .LBB201: 508 .LBB202: 509 .LBB203: 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 510 .loc 2 1392 0 511 000a 0C4D ldr r5, .L33 512 000c EA68 ldr r2, [r5, #12] 513 .LBE203: 514 .LBE202: 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 515 .loc 1 580 0 516 000e 1209 lsrs r2, r2, #4 517 0010 0F23 movs r3, #15 518 0012 1340 ands r3, r2 519 0014 0A4A ldr r2, .L33+4 520 0016 D35C ldrb r3, [r2, r3] 521 0018 D840 lsrs r0, r0, r3 522 .LVL43: 523 .LBE201: 524 .LBE200: 232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 525 .loc 1 232 0 526 001a 6060 str r0, [r4, #4] 527 .LVL44: 528 .LBB204: 529 .LBB205: 530 .LBB206: 531 .LBB207: 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 532 .loc 2 1407 0 533 001c EB68 ldr r3, [r5, #12] ARM GAS /tmp/cc0YOhsX.s page 62 534 .LBE207: 535 .LBE206: 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 536 .loc 1 591 0 537 001e 1B0A lsrs r3, r3, #8 538 0020 0722 movs r2, #7 539 0022 1340 ands r3, r2 540 0024 0749 ldr r1, .L33+8 541 0026 CB5C ldrb r3, [r1, r3] 542 0028 0600 movs r6, r0 543 002a DE40 lsrs r6, r6, r3 544 .LVL45: 545 .LBE205: 546 .LBE204: 235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 547 .loc 1 235 0 548 002c A660 str r6, [r4, #8] 549 .LVL46: 550 .LBB208: 551 .LBB209: 552 .LBB210: 553 .LBB211: 1422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 554 .loc 2 1422 0 555 002e EB68 ldr r3, [r5, #12] 556 .LBE211: 557 .LBE210: 602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 558 .loc 1 602 0 559 0030 DB0A lsrs r3, r3, #11 560 0032 1A40 ands r2, r3 561 0034 8B5C ldrb r3, [r1, r2] 562 0036 D840 lsrs r0, r0, r3 563 .LVL47: 564 .LBE209: 565 .LBE208: 238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 566 .loc 1 238 0 567 0038 E060 str r0, [r4, #12] 239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 568 .loc 1 239 0 569 @ sp needed 570 .LVL48: 571 003a 70BD pop {r4, r5, r6, pc} 572 .L34: 573 .align 2 574 .L33: 575 003c 00100240 .word 1073876992 576 0040 00000000 .word AHBPrescTable 577 0044 00000000 .word APBPrescTable 578 .cfi_endproc 579 .LFE177: 581 .section .text.LL_RCC_GetUSARTClockFreq,"ax",%progbits 582 .align 1 583 .global LL_RCC_GetUSARTClockFreq 584 .syntax unified 585 .code 16 ARM GAS /tmp/cc0YOhsX.s page 63 586 .thumb_func 587 .fpu softvfp 589 LL_RCC_GetUSARTClockFreq: 590 .LFB178: 252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 591 .loc 1 252 0 592 .cfi_startproc 593 @ args = 0, pretend = 0, frame = 0 594 @ frame_needed = 0, uses_anonymous_args = 0 595 .LVL49: 596 0000 10B5 push {r4, lr} 597 .LCFI3: 598 .cfi_def_cfa_offset 8 599 .cfi_offset 4, -8 600 .cfi_offset 14, -4 601 0002 0400 movs r4, r0 602 .LVL50: 258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 603 .loc 1 258 0 604 0004 0328 cmp r0, #3 605 0006 03D0 beq .L53 253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 606 .loc 1 253 0 607 0008 0020 movs r0, #0 608 .LVL51: 609 .L36: 290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 610 .loc 1 290 0 611 000a 0C2C cmp r4, #12 612 000c 33D0 beq .L54 613 .LVL52: 614 .L35: 322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 615 .loc 1 322 0 616 @ sp needed 617 000e 10BD pop {r4, pc} 618 .LVL53: 619 .L53: 620 .LBB212: 621 .LBB213: 1618:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 622 .loc 2 1618 0 623 0010 314B ldr r3, .L57 624 0012 DB6C ldr r3, [r3, #76] 625 0014 0340 ands r3, r0 626 0016 0204 lsls r2, r0, #16 627 0018 1343 orrs r3, r2 628 .LVL54: 629 .LBE213: 630 .LBE212: 261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 631 .loc 1 261 0 632 001a 304A ldr r2, .L57+4 633 001c 9342 cmp r3, r2 634 001e 1AD0 beq .L38 635 0020 2F4A ldr r2, .L57+8 636 0022 9342 cmp r3, r2 ARM GAS /tmp/cc0YOhsX.s page 64 637 0024 1ED0 beq .L39 638 0026 2F4A ldr r2, .L57+12 639 0028 9342 cmp r3, r2 640 002a 11D0 beq .L55 283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 641 .loc 1 283 0 642 002c FFF7FEFF bl RCC_GetSystemClockFreq 643 .LVL55: 644 .LBB214: 645 .LBB215: 646 .LBB216: 647 .LBB217: 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 648 .loc 2 1392 0 649 0030 2949 ldr r1, .L57 650 0032 CA68 ldr r2, [r1, #12] 651 .LBE217: 652 .LBE216: 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 653 .loc 1 580 0 654 0034 1209 lsrs r2, r2, #4 655 0036 0F23 movs r3, #15 656 0038 1340 ands r3, r2 657 003a 2B4A ldr r2, .L57+16 658 003c D35C ldrb r3, [r2, r3] 659 003e D840 lsrs r0, r0, r3 660 .LVL56: 661 .LBE215: 662 .LBE214: 663 .LBB218: 664 .LBB219: 665 .LBB220: 666 .LBB221: 1422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 667 .loc 2 1422 0 668 0040 CA68 ldr r2, [r1, #12] 669 .LBE221: 670 .LBE220: 602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 671 .loc 1 602 0 672 0042 D20A lsrs r2, r2, #11 673 0044 0723 movs r3, #7 674 0046 1340 ands r3, r2 675 0048 284A ldr r2, .L57+20 676 004a D35C ldrb r3, [r2, r3] 677 004c D840 lsrs r0, r0, r3 678 .LVL57: 679 .LBE219: 680 .LBE218: 284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 681 .loc 1 284 0 682 004e DCE7 b .L36 683 .LVL58: 684 .L55: 264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 685 .loc 1 264 0 686 0050 FFF7FEFF bl RCC_GetSystemClockFreq ARM GAS /tmp/cc0YOhsX.s page 65 687 .LVL59: 265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 688 .loc 1 265 0 689 0054 D9E7 b .L36 690 .LVL60: 691 .L38: 692 .LBB222: 693 .LBB223: 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 694 .loc 2 834 0 695 0056 204B ldr r3, .L57 696 0058 1868 ldr r0, [r3] 697 .LVL61: 698 005a 0423 movs r3, #4 699 005c 1840 ands r0, r3 700 .LBE223: 701 .LBE222: 268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 702 .loc 1 268 0 703 005e D4D0 beq .L36 270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 704 .loc 1 270 0 705 0060 2348 ldr r0, .L57+24 706 0062 D2E7 b .L36 707 .LVL62: 708 .L39: 709 .LBB224: 710 .LBB225: 1129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 711 .loc 2 1129 0 712 0064 1C4B ldr r3, .L57 713 0066 1B6D ldr r3, [r3, #80] 714 0068 8020 movs r0, #128 715 .LVL63: 716 006a 8000 lsls r0, r0, #2 717 006c 1840 ands r0, r3 718 .LBE225: 719 .LBE224: 275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 720 .loc 1 275 0 721 006e CCD0 beq .L36 277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 722 .loc 1 277 0 723 0070 8020 movs r0, #128 724 0072 0002 lsls r0, r0, #8 725 0074 C9E7 b .L36 726 .LVL64: 727 .L54: 728 .LBB226: 729 .LBB227: 1618:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 730 .loc 2 1618 0 731 0076 184B ldr r3, .L57 732 0078 DB6C ldr r3, [r3, #76] 733 007a 2340 ands r3, r4 734 007c 2404 lsls r4, r4, #16 735 .LVL65: ARM GAS /tmp/cc0YOhsX.s page 66 736 007e 1C43 orrs r4, r3 737 .LVL66: 738 .LBE227: 739 .LBE226: 293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 740 .loc 1 293 0 741 0080 1C4B ldr r3, .L57+28 742 0082 9C42 cmp r4, r3 743 0084 1AD0 beq .L43 744 0086 1C4B ldr r3, .L57+32 745 0088 9C42 cmp r4, r3 746 008a 1DD0 beq .L44 747 008c 1B4B ldr r3, .L57+36 748 008e 9C42 cmp r4, r3 749 0090 11D0 beq .L56 315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 750 .loc 1 315 0 751 0092 FFF7FEFF bl RCC_GetSystemClockFreq 752 .LVL67: 753 .LBB228: 754 .LBB229: 755 .LBB230: 756 .LBB231: 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 757 .loc 2 1392 0 758 0096 1049 ldr r1, .L57 759 0098 CA68 ldr r2, [r1, #12] 760 .LBE231: 761 .LBE230: 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 762 .loc 1 580 0 763 009a 1209 lsrs r2, r2, #4 764 009c 0F23 movs r3, #15 765 009e 1340 ands r3, r2 766 00a0 114A ldr r2, .L57+16 767 00a2 D35C ldrb r3, [r2, r3] 768 00a4 D840 lsrs r0, r0, r3 769 .LVL68: 770 .LBE229: 771 .LBE228: 772 .LBB232: 773 .LBB233: 774 .LBB234: 775 .LBB235: 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 776 .loc 2 1407 0 777 00a6 CA68 ldr r2, [r1, #12] 778 .LBE235: 779 .LBE234: 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 780 .loc 1 591 0 781 00a8 120A lsrs r2, r2, #8 782 00aa 0723 movs r3, #7 783 00ac 1340 ands r3, r2 784 00ae 0F4A ldr r2, .L57+20 785 00b0 D35C ldrb r3, [r2, r3] 786 00b2 D840 lsrs r0, r0, r3 ARM GAS /tmp/cc0YOhsX.s page 67 787 .LBE233: 788 .LBE232: 316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 789 .loc 1 316 0 790 00b4 ABE7 b .L35 791 .LVL69: 792 .L56: 296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 793 .loc 1 296 0 794 00b6 FFF7FEFF bl RCC_GetSystemClockFreq 795 .LVL70: 297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 796 .loc 1 297 0 797 00ba A8E7 b .L35 798 .L43: 799 .LBB236: 800 .LBB237: 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 801 .loc 2 834 0 802 00bc 064B ldr r3, .L57 803 00be 1B68 ldr r3, [r3] 804 .LBE237: 805 .LBE236: 300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 806 .loc 1 300 0 807 00c0 5B07 lsls r3, r3, #29 808 00c2 A4D5 bpl .L35 302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 809 .loc 1 302 0 810 00c4 0A48 ldr r0, .L57+24 811 .LVL71: 812 00c6 A2E7 b .L35 813 .LVL72: 814 .L44: 815 .LBB238: 816 .LBB239: 1129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 817 .loc 2 1129 0 818 00c8 034B ldr r3, .L57 819 00ca 1B6D ldr r3, [r3, #80] 820 .LBE239: 821 .LBE238: 307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 822 .loc 1 307 0 823 00cc 9B05 lsls r3, r3, #22 824 00ce 9ED5 bpl .L35 309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 825 .loc 1 309 0 826 00d0 8020 movs r0, #128 827 .LVL73: 828 00d2 0002 lsls r0, r0, #8 829 .LVL74: 321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 830 .loc 1 321 0 831 00d4 9BE7 b .L35 832 .L58: 833 00d6 C046 .align 2 ARM GAS /tmp/cc0YOhsX.s page 68 834 .L57: 835 00d8 00100240 .word 1073876992 836 00dc 02000300 .word 196610 837 00e0 03000300 .word 196611 838 00e4 01000300 .word 196609 839 00e8 00000000 .word AHBPrescTable 840 00ec 00000000 .word APBPrescTable 841 00f0 0024F400 .word 16000000 842 00f4 08000C00 .word 786440 843 00f8 0C000C00 .word 786444 844 00fc 04000C00 .word 786436 845 .cfi_endproc 846 .LFE178: 848 .section .text.LL_RCC_GetI2CClockFreq,"ax",%progbits 849 .align 1 850 .global LL_RCC_GetI2CClockFreq 851 .syntax unified 852 .code 16 853 .thumb_func 854 .fpu softvfp 856 LL_RCC_GetI2CClockFreq: 857 .LFB179: 335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 858 .loc 1 335 0 859 .cfi_startproc 860 @ args = 0, pretend = 0, frame = 0 861 @ frame_needed = 0, uses_anonymous_args = 0 862 .LVL75: 863 0000 10B5 push {r4, lr} 864 .LCFI4: 865 .cfi_def_cfa_offset 8 866 .cfi_offset 4, -8 867 .cfi_offset 14, -4 868 0002 0400 movs r4, r0 869 .LVL76: 342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 870 .loc 1 342 0 871 0004 C023 movs r3, #192 872 0006 9B01 lsls r3, r3, #6 873 0008 9842 cmp r0, r3 874 000a 05D0 beq .L73 336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 875 .loc 1 336 0 876 000c 0020 movs r0, #0 877 .LVL77: 878 .L60: 366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 879 .loc 1 366 0 880 000e C023 movs r3, #192 881 0010 9B02 lsls r3, r3, #10 882 0012 9C42 cmp r4, r3 883 0014 28D0 beq .L74 884 .LVL78: 885 .L59: 390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 886 .loc 1 390 0 887 @ sp needed ARM GAS /tmp/cc0YOhsX.s page 69 888 0016 10BD pop {r4, pc} 889 .LVL79: 890 .L73: 891 .LBB240: 892 .LBB241: 1657:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 893 .loc 2 1657 0 894 0018 274B ldr r3, .L75 895 001a DB6C ldr r3, [r3, #76] 896 001c 0340 ands r3, r0 897 001e 1B09 lsrs r3, r3, #4 898 0020 0201 lsls r2, r0, #4 899 0022 1343 orrs r3, r2 900 .LVL80: 901 .LBE241: 902 .LBE240: 344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 903 .loc 1 344 0 904 0024 254A ldr r2, .L75+4 905 0026 9342 cmp r3, r2 906 0028 14D0 beq .L62 907 002a 254A ldr r2, .L75+8 908 002c 9342 cmp r3, r2 909 002e 14D0 beq .L63 359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 910 .loc 1 359 0 911 0030 FFF7FEFF bl RCC_GetSystemClockFreq 912 .LVL81: 913 .LBB242: 914 .LBB243: 915 .LBB244: 916 .LBB245: 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 917 .loc 2 1392 0 918 0034 2049 ldr r1, .L75 919 0036 CA68 ldr r2, [r1, #12] 920 .LBE245: 921 .LBE244: 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 922 .loc 1 580 0 923 0038 1209 lsrs r2, r2, #4 924 003a 0F23 movs r3, #15 925 003c 1340 ands r3, r2 926 003e 214A ldr r2, .L75+12 927 0040 D35C ldrb r3, [r2, r3] 928 0042 D840 lsrs r0, r0, r3 929 .LVL82: 930 .LBE243: 931 .LBE242: 932 .LBB246: 933 .LBB247: 934 .LBB248: 935 .LBB249: 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 936 .loc 2 1407 0 937 0044 CA68 ldr r2, [r1, #12] 938 .LBE249: ARM GAS /tmp/cc0YOhsX.s page 70 939 .LBE248: 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 940 .loc 1 591 0 941 0046 120A lsrs r2, r2, #8 942 0048 0723 movs r3, #7 943 004a 1340 ands r3, r2 944 004c 1E4A ldr r2, .L75+16 945 004e D35C ldrb r3, [r2, r3] 946 0050 D840 lsrs r0, r0, r3 947 .LVL83: 948 .LBE247: 949 .LBE246: 360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 950 .loc 1 360 0 951 0052 DCE7 b .L60 952 .LVL84: 953 .L62: 347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 954 .loc 1 347 0 955 0054 FFF7FEFF bl RCC_GetSystemClockFreq 956 .LVL85: 348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 957 .loc 1 348 0 958 0058 D9E7 b .L60 959 .LVL86: 960 .L63: 961 .LBB250: 962 .LBB251: 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 963 .loc 2 834 0 964 005a 174B ldr r3, .L75 965 005c 1868 ldr r0, [r3] 966 .LVL87: 967 005e 0423 movs r3, #4 968 0060 1840 ands r0, r3 969 .LBE251: 970 .LBE250: 351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 971 .loc 1 351 0 972 0062 D4D0 beq .L60 353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 973 .loc 1 353 0 974 0064 1948 ldr r0, .L75+20 975 0066 D2E7 b .L60 976 .LVL88: 977 .L74: 978 .LBB252: 979 .LBB253: 1657:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 980 .loc 2 1657 0 981 0068 134B ldr r3, .L75 982 006a DB6C ldr r3, [r3, #76] 983 006c 2340 ands r3, r4 984 006e 1B09 lsrs r3, r3, #4 985 0070 2401 lsls r4, r4, #4 986 .LVL89: 987 0072 1C43 orrs r4, r3 ARM GAS /tmp/cc0YOhsX.s page 71 988 .LVL90: 989 .LBE253: 990 .LBE252: 368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 991 .loc 1 368 0 992 0074 164B ldr r3, .L75+24 993 0076 9C42 cmp r4, r3 994 0078 14D0 beq .L66 995 007a 164B ldr r3, .L75+28 996 007c 9C42 cmp r4, r3 997 007e 14D0 beq .L67 383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 998 .loc 1 383 0 999 0080 FFF7FEFF bl RCC_GetSystemClockFreq 1000 .LVL91: 1001 .LBB254: 1002 .LBB255: 1003 .LBB256: 1004 .LBB257: 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1005 .loc 2 1392 0 1006 0084 0C49 ldr r1, .L75 1007 0086 CA68 ldr r2, [r1, #12] 1008 .LBE257: 1009 .LBE256: 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1010 .loc 1 580 0 1011 0088 1209 lsrs r2, r2, #4 1012 008a 0F23 movs r3, #15 1013 008c 1340 ands r3, r2 1014 008e 0D4A ldr r2, .L75+12 1015 0090 D35C ldrb r3, [r2, r3] 1016 0092 D840 lsrs r0, r0, r3 1017 .LVL92: 1018 .LBE255: 1019 .LBE254: 1020 .LBB258: 1021 .LBB259: 1022 .LBB260: 1023 .LBB261: 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1024 .loc 2 1407 0 1025 0094 CA68 ldr r2, [r1, #12] 1026 .LBE261: 1027 .LBE260: 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1028 .loc 1 591 0 1029 0096 120A lsrs r2, r2, #8 1030 0098 0723 movs r3, #7 1031 009a 1340 ands r3, r2 1032 009c 0A4A ldr r2, .L75+16 1033 009e D35C ldrb r3, [r2, r3] 1034 00a0 D840 lsrs r0, r0, r3 1035 .LBE259: 1036 .LBE258: 384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1037 .loc 1 384 0 ARM GAS /tmp/cc0YOhsX.s page 72 1038 00a2 B8E7 b .L59 1039 .LVL93: 1040 .L66: 371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 1041 .loc 1 371 0 1042 00a4 FFF7FEFF bl RCC_GetSystemClockFreq 1043 .LVL94: 372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 1044 .loc 1 372 0 1045 00a8 B5E7 b .L59 1046 .L67: 1047 .LBB262: 1048 .LBB263: 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1049 .loc 2 834 0 1050 00aa 034B ldr r3, .L75 1051 00ac 1B68 ldr r3, [r3] 1052 .LBE263: 1053 .LBE262: 375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1054 .loc 1 375 0 1055 00ae 5B07 lsls r3, r3, #29 1056 00b0 B1D5 bpl .L59 377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1057 .loc 1 377 0 1058 00b2 0648 ldr r0, .L75+20 1059 .LVL95: 389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1060 .loc 1 389 0 1061 00b4 AFE7 b .L59 1062 .L76: 1063 00b6 C046 .align 2 1064 .L75: 1065 00b8 00100240 .word 1073876992 1066 00bc 00010300 .word 196864 1067 00c0 00020300 .word 197120 1068 00c4 00000000 .word AHBPrescTable 1069 00c8 00000000 .word APBPrescTable 1070 00cc 0024F400 .word 16000000 1071 00d0 00103000 .word 3149824 1072 00d4 00203000 .word 3153920 1073 .cfi_endproc 1074 .LFE179: 1076 .section .text.LL_RCC_GetLPUARTClockFreq,"ax",%progbits 1077 .align 1 1078 .global LL_RCC_GetLPUARTClockFreq 1079 .syntax unified 1080 .code 16 1081 .thumb_func 1082 .fpu softvfp 1084 LL_RCC_GetLPUARTClockFreq: 1085 .LFB180: 400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t lpuart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 1086 .loc 1 400 0 1087 .cfi_startproc 1088 @ args = 0, pretend = 0, frame = 0 1089 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cc0YOhsX.s page 73 1090 .LVL96: 1091 0000 10B5 push {r4, lr} 1092 .LCFI5: 1093 .cfi_def_cfa_offset 8 1094 .cfi_offset 4, -8 1095 .cfi_offset 14, -4 1096 .LVL97: 1097 .LBB264: 1098 .LBB265: 1636:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1099 .loc 2 1636 0 1100 0002 1A4B ldr r3, .L87 1101 0004 DB6C ldr r3, [r3, #76] 1102 0006 1840 ands r0, r3 1103 .LVL98: 1104 .LBE265: 1105 .LBE264: 407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1106 .loc 1 407 0 1107 0008 8023 movs r3, #128 1108 000a 1B01 lsls r3, r3, #4 1109 000c 9842 cmp r0, r3 1110 000e 1CD0 beq .L79 1111 0010 C023 movs r3, #192 1112 0012 1B01 lsls r3, r3, #4 1113 0014 9842 cmp r0, r3 1114 0016 1FD0 beq .L80 1115 0018 8023 movs r3, #128 1116 001a DB00 lsls r3, r3, #3 1117 001c 9842 cmp r0, r3 1118 001e 11D0 beq .L86 429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 1119 .loc 1 429 0 1120 0020 FFF7FEFF bl RCC_GetSystemClockFreq 1121 .LVL99: 1122 .LBB266: 1123 .LBB267: 1124 .LBB268: 1125 .LBB269: 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1126 .loc 2 1392 0 1127 0024 1149 ldr r1, .L87 1128 0026 CA68 ldr r2, [r1, #12] 1129 .LBE269: 1130 .LBE268: 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1131 .loc 1 580 0 1132 0028 1209 lsrs r2, r2, #4 1133 002a 0F23 movs r3, #15 1134 002c 1340 ands r3, r2 1135 002e 104A ldr r2, .L87+4 1136 0030 D35C ldrb r3, [r2, r3] 1137 0032 D840 lsrs r0, r0, r3 1138 .LVL100: 1139 .LBE267: 1140 .LBE266: 1141 .LBB270: ARM GAS /tmp/cc0YOhsX.s page 74 1142 .LBB271: 1143 .LBB272: 1144 .LBB273: 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1145 .loc 2 1407 0 1146 0034 CA68 ldr r2, [r1, #12] 1147 .LBE273: 1148 .LBE272: 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1149 .loc 1 591 0 1150 0036 120A lsrs r2, r2, #8 1151 0038 0723 movs r3, #7 1152 003a 1340 ands r3, r2 1153 003c 0D4A ldr r2, .L87+8 1154 003e D35C ldrb r3, [r2, r3] 1155 0040 D840 lsrs r0, r0, r3 1156 .LVL101: 1157 .LBE271: 1158 .LBE270: 430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1159 .loc 1 430 0 1160 0042 01E0 b .L77 1161 .LVL102: 1162 .L86: 410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 1163 .loc 1 410 0 1164 0044 FFF7FEFF bl RCC_GetSystemClockFreq 1165 .LVL103: 1166 .L77: 434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 1167 .loc 1 434 0 1168 @ sp needed 1169 0048 10BD pop {r4, pc} 1170 .LVL104: 1171 .L79: 1172 .LBB274: 1173 .LBB275: 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1174 .loc 2 834 0 1175 004a 084B ldr r3, .L87 1176 004c 1B68 ldr r3, [r3] 1177 004e 0420 movs r0, #4 1178 0050 1840 ands r0, r3 1179 .LBE275: 1180 .LBE274: 414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1181 .loc 1 414 0 1182 0052 F9D0 beq .L77 416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1183 .loc 1 416 0 1184 0054 0848 ldr r0, .L87+12 1185 0056 F7E7 b .L77 1186 .L80: 1187 .LBB276: 1188 .LBB277: 1129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1189 .loc 2 1129 0 ARM GAS /tmp/cc0YOhsX.s page 75 1190 0058 044B ldr r3, .L87 1191 005a 186D ldr r0, [r3, #80] 1192 005c 8023 movs r3, #128 1193 005e 9B00 lsls r3, r3, #2 1194 0060 1840 ands r0, r3 1195 .LBE277: 1196 .LBE276: 421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1197 .loc 1 421 0 1198 0062 F1D0 beq .L77 423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1199 .loc 1 423 0 1200 0064 8020 movs r0, #128 1201 0066 0002 lsls r0, r0, #8 1202 .LVL105: 433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1203 .loc 1 433 0 1204 0068 EEE7 b .L77 1205 .L88: 1206 006a C046 .align 2 1207 .L87: 1208 006c 00100240 .word 1073876992 1209 0070 00000000 .word AHBPrescTable 1210 0074 00000000 .word APBPrescTable 1211 0078 0024F400 .word 16000000 1212 .cfi_endproc 1213 .LFE180: 1215 .section .text.LL_RCC_GetLPTIMClockFreq,"ax",%progbits 1216 .align 1 1217 .global LL_RCC_GetLPTIMClockFreq 1218 .syntax unified 1219 .code 16 1220 .thumb_func 1221 .fpu softvfp 1223 LL_RCC_GetLPTIMClockFreq: 1224 .LFB181: 444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 1225 .loc 1 444 0 1226 .cfi_startproc 1227 @ args = 0, pretend = 0, frame = 0 1228 @ frame_needed = 0, uses_anonymous_args = 0 1229 .LVL106: 1230 0000 10B5 push {r4, lr} 1231 .LCFI6: 1232 .cfi_def_cfa_offset 8 1233 .cfi_offset 4, -8 1234 .cfi_offset 14, -4 1235 .LVL107: 450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1236 .loc 1 450 0 1237 0002 C023 movs r3, #192 1238 0004 1B03 lsls r3, r3, #12 1239 0006 9842 cmp r0, r3 1240 0008 01D0 beq .L100 445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 1241 .loc 1 445 0 1242 000a 0020 movs r0, #0 ARM GAS /tmp/cc0YOhsX.s page 76 1243 .LVL108: 1244 .L89: 484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 1245 .loc 1 484 0 1246 @ sp needed 1247 000c 10BD pop {r4, pc} 1248 .LVL109: 1249 .L100: 1250 .LBB278: 1251 .LBB279: 1673:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1252 .loc 2 1673 0 1253 000e 1C4B ldr r3, .L102 1254 0010 DB6C ldr r3, [r3, #76] 1255 0012 1840 ands r0, r3 1256 .LVL110: 1257 .LBE279: 1258 .LBE278: 453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1259 .loc 1 453 0 1260 0014 8023 movs r3, #128 1261 0016 1B03 lsls r3, r3, #12 1262 0018 9842 cmp r0, r3 1263 001a 20D0 beq .L92 1264 001c C023 movs r3, #192 1265 001e 1B03 lsls r3, r3, #12 1266 0020 9842 cmp r0, r3 1267 0022 23D0 beq .L93 1268 0024 8023 movs r3, #128 1269 0026 DB02 lsls r3, r3, #11 1270 0028 9842 cmp r0, r3 1271 002a 11D0 beq .L101 478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 1272 .loc 1 478 0 1273 002c FFF7FEFF bl RCC_GetSystemClockFreq 1274 .LVL111: 1275 .LBB280: 1276 .LBB281: 1277 .LBB282: 1278 .LBB283: 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1279 .loc 2 1392 0 1280 0030 1349 ldr r1, .L102 1281 0032 CA68 ldr r2, [r1, #12] 1282 .LBE283: 1283 .LBE282: 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1284 .loc 1 580 0 1285 0034 1209 lsrs r2, r2, #4 1286 0036 0F23 movs r3, #15 1287 0038 1340 ands r3, r2 1288 003a 124A ldr r2, .L102+4 1289 003c D35C ldrb r3, [r2, r3] 1290 003e D840 lsrs r0, r0, r3 1291 .LVL112: 1292 .LBE281: 1293 .LBE280: ARM GAS /tmp/cc0YOhsX.s page 77 1294 .LBB284: 1295 .LBB285: 1296 .LBB286: 1297 .LBB287: 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1298 .loc 2 1407 0 1299 0040 CA68 ldr r2, [r1, #12] 1300 .LBE287: 1301 .LBE286: 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1302 .loc 1 591 0 1303 0042 120A lsrs r2, r2, #8 1304 0044 0723 movs r3, #7 1305 0046 1340 ands r3, r2 1306 0048 0F4A ldr r2, .L102+8 1307 004a D35C ldrb r3, [r2, r3] 1308 004c D840 lsrs r0, r0, r3 1309 .LVL113: 1310 .LBE285: 1311 .LBE284: 479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1312 .loc 1 479 0 1313 004e DDE7 b .L89 1314 .LVL114: 1315 .L101: 1316 .LBB288: 1317 .LBB289: 1177:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1318 .loc 2 1177 0 1319 0050 0B4B ldr r3, .L102 1320 0052 1B6D ldr r3, [r3, #80] 1321 0054 0220 movs r0, #2 1322 0056 1840 ands r0, r3 1323 .LBE289: 1324 .LBE288: 456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1325 .loc 1 456 0 1326 0058 D8D0 beq .L89 458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1327 .loc 1 458 0 1328 005a 0C48 ldr r0, .L102+12 1329 005c D6E7 b .L89 1330 .L92: 1331 .LBB290: 1332 .LBB291: 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1333 .loc 2 834 0 1334 005e 084B ldr r3, .L102 1335 0060 1B68 ldr r3, [r3] 1336 0062 0420 movs r0, #4 1337 0064 1840 ands r0, r3 1338 .LBE291: 1339 .LBE290: 463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1340 .loc 1 463 0 1341 0066 D1D0 beq .L89 465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } ARM GAS /tmp/cc0YOhsX.s page 78 1342 .loc 1 465 0 1343 0068 0948 ldr r0, .L102+16 1344 006a CFE7 b .L89 1345 .L93: 1346 .LBB292: 1347 .LBB293: 1129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1348 .loc 2 1129 0 1349 006c 044B ldr r3, .L102 1350 006e 186D ldr r0, [r3, #80] 1351 0070 8023 movs r3, #128 1352 0072 9B00 lsls r3, r3, #2 1353 0074 1840 ands r0, r3 1354 .LBE293: 1355 .LBE292: 470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1356 .loc 1 470 0 1357 0076 C9D0 beq .L89 472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1358 .loc 1 472 0 1359 0078 8020 movs r0, #128 1360 007a 0002 lsls r0, r0, #8 1361 .LVL115: 483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1362 .loc 1 483 0 1363 007c C6E7 b .L89 1364 .L103: 1365 007e C046 .align 2 1366 .L102: 1367 0080 00100240 .word 1073876992 1368 0084 00000000 .word AHBPrescTable 1369 0088 00000000 .word APBPrescTable 1370 008c 88900000 .word 37000 1371 0090 0024F400 .word 16000000 1372 .cfi_endproc 1373 .LFE181: 1375 .section .text.RCC_GetHCLKClockFreq,"ax",%progbits 1376 .align 1 1377 .global RCC_GetHCLKClockFreq 1378 .syntax unified 1379 .code 16 1380 .thumb_func 1381 .fpu softvfp 1383 RCC_GetHCLKClockFreq: 1384 .LFB184: 578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* HCLK clock frequency */ 1385 .loc 1 578 0 1386 .cfi_startproc 1387 @ args = 0, pretend = 0, frame = 0 1388 @ frame_needed = 0, uses_anonymous_args = 0 1389 @ link register save eliminated. 1390 .LVL116: 1391 .LBB294: 1392 .LBB295: 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1393 .loc 2 1392 0 1394 0000 044B ldr r3, .L105 ARM GAS /tmp/cc0YOhsX.s page 79 1395 0002 DA68 ldr r2, [r3, #12] 1396 .LBE295: 1397 .LBE294: 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1398 .loc 1 580 0 1399 0004 1209 lsrs r2, r2, #4 1400 0006 0F23 movs r3, #15 1401 0008 1340 ands r3, r2 1402 000a 034A ldr r2, .L105+4 1403 000c D35C ldrb r3, [r2, r3] 1404 000e D840 lsrs r0, r0, r3 1405 .LVL117: 581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 1406 .loc 1 581 0 1407 @ sp needed 1408 0010 7047 bx lr 1409 .L106: 1410 0012 C046 .align 2 1411 .L105: 1412 0014 00100240 .word 1073876992 1413 0018 00000000 .word AHBPrescTable 1414 .cfi_endproc 1415 .LFE184: 1417 .section .text.RCC_GetPCLK1ClockFreq,"ax",%progbits 1418 .align 1 1419 .global RCC_GetPCLK1ClockFreq 1420 .syntax unified 1421 .code 16 1422 .thumb_func 1423 .fpu softvfp 1425 RCC_GetPCLK1ClockFreq: 1426 .LFB185: 589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* PCLK1 clock frequency */ 1427 .loc 1 589 0 1428 .cfi_startproc 1429 @ args = 0, pretend = 0, frame = 0 1430 @ frame_needed = 0, uses_anonymous_args = 0 1431 @ link register save eliminated. 1432 .LVL118: 1433 .LBB296: 1434 .LBB297: 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1435 .loc 2 1407 0 1436 0000 044B ldr r3, .L108 1437 0002 DA68 ldr r2, [r3, #12] 1438 .LBE297: 1439 .LBE296: 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1440 .loc 1 591 0 1441 0004 120A lsrs r2, r2, #8 1442 0006 0723 movs r3, #7 1443 0008 1340 ands r3, r2 1444 000a 034A ldr r2, .L108+4 1445 000c D35C ldrb r3, [r2, r3] 1446 000e D840 lsrs r0, r0, r3 1447 .LVL119: 592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** ARM GAS /tmp/cc0YOhsX.s page 80 1448 .loc 1 592 0 1449 @ sp needed 1450 0010 7047 bx lr 1451 .L109: 1452 0012 C046 .align 2 1453 .L108: 1454 0014 00100240 .word 1073876992 1455 0018 00000000 .word APBPrescTable 1456 .cfi_endproc 1457 .LFE185: 1459 .section .text.RCC_GetPCLK2ClockFreq,"ax",%progbits 1460 .align 1 1461 .global RCC_GetPCLK2ClockFreq 1462 .syntax unified 1463 .code 16 1464 .thumb_func 1465 .fpu softvfp 1467 RCC_GetPCLK2ClockFreq: 1468 .LFB186: 600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** /* PCLK2 clock frequency */ 1469 .loc 1 600 0 1470 .cfi_startproc 1471 @ args = 0, pretend = 0, frame = 0 1472 @ frame_needed = 0, uses_anonymous_args = 0 1473 @ link register save eliminated. 1474 .LVL120: 1475 .LBB298: 1476 .LBB299: 1422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1477 .loc 2 1422 0 1478 0000 044B ldr r3, .L111 1479 0002 DA68 ldr r2, [r3, #12] 1480 .LBE299: 1481 .LBE298: 602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1482 .loc 1 602 0 1483 0004 D20A lsrs r2, r2, #11 1484 0006 0723 movs r3, #7 1485 0008 1340 ands r3, r2 1486 000a 034A ldr r2, .L111+4 1487 000c D35C ldrb r3, [r2, r3] 1488 000e D840 lsrs r0, r0, r3 1489 .LVL121: 603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** 1490 .loc 1 603 0 1491 @ sp needed 1492 0010 7047 bx lr 1493 .L112: 1494 0012 C046 .align 2 1495 .L111: 1496 0014 00100240 .word 1073876992 1497 0018 00000000 .word APBPrescTable 1498 .cfi_endproc 1499 .LFE186: 1501 .section .text.RCC_PLL_GetFreqDomain_SYS,"ax",%progbits 1502 .align 1 1503 .global RCC_PLL_GetFreqDomain_SYS ARM GAS /tmp/cc0YOhsX.s page 81 1504 .syntax unified 1505 .code 16 1506 .thumb_func 1507 .fpu softvfp 1509 RCC_PLL_GetFreqDomain_SYS: 1510 .LFB187: 610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; 1511 .loc 1 610 0 1512 .cfi_startproc 1513 @ args = 0, pretend = 0, frame = 0 1514 @ frame_needed = 0, uses_anonymous_args = 0 1515 0000 10B5 push {r4, lr} 1516 .LCFI7: 1517 .cfi_def_cfa_offset 8 1518 .cfi_offset 4, -8 1519 .cfi_offset 14, -4 1520 .LVL122: 1521 .LBB300: 1522 .LBB301: 1878:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1523 .loc 2 1878 0 1524 0002 0D4B ldr r3, .L117 1525 0004 DB68 ldr r3, [r3, #12] 1526 0006 8022 movs r2, #128 1527 0008 5202 lsls r2, r2, #9 1528 000a 1340 ands r3, r2 1529 .LVL123: 1530 .LBE301: 1531 .LBE300: 618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** { 1532 .loc 1 618 0 1533 000c 9342 cmp r3, r2 1534 000e 01D0 beq .L116 621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 1535 .loc 1 621 0 1536 0010 0A48 ldr r0, .L117+4 1537 0012 00E0 b .L115 1538 .L116: 625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** break; 1539 .loc 1 625 0 1540 0014 0A48 ldr r0, .L117+8 1541 .L115: 1542 .LVL124: 1543 .LBB302: 1544 .LBB303: 1897:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h **** } 1545 .loc 2 1897 0 1546 0016 0849 ldr r1, .L117 1547 0018 CA68 ldr r2, [r1, #12] 1548 .LBE303: 1549 .LBE302: 1550 .loc 1 632 0 1551 001a 920C lsrs r2, r2, #18 1552 001c 0F23 movs r3, #15 1553 001e 1340 ands r3, r2 1554 0020 084A ldr r2, .L117+12 1555 0022 D35C ldrb r3, [r2, r3] ARM GAS /tmp/cc0YOhsX.s page 82 1556 0024 5843 muls r0, r3 1557 .LVL125: 1558 .LBB304: 1559 .LBB305: 1560 .loc 2 1910 0 1561 0026 CB68 ldr r3, [r1, #12] 1562 .LBE305: 1563 .LBE304: 1564 .loc 1 632 0 1565 0028 9B0D lsrs r3, r3, #22 1566 002a 0321 movs r1, #3 1567 002c 1940 ands r1, r3 1568 002e 0131 adds r1, r1, #1 1569 0030 FFF7FEFF bl __aeabi_uidiv 1570 .LVL126: 633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c **** } 1571 .loc 1 633 0 1572 @ sp needed 1573 0034 10BD pop {r4, pc} 1574 .L118: 1575 0036 C046 .align 2 1576 .L117: 1577 0038 00100240 .word 1073876992 1578 003c 0024F400 .word 16000000 1579 0040 00127A00 .word 8000000 1580 0044 00000000 .word PLLMulTable 1581 .cfi_endproc 1582 .LFE187: 1584 .text 1585 .Letext0: 1586 .file 4 "/usr/arm-none-eabi/include/machine/_default_types.h" 1587 .file 5 "/usr/arm-none-eabi/include/sys/_stdint.h" 1588 .file 6 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h" 1589 .file 7 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l073xx.h" 1590 .file 8 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h" 1591 .file 9 "/usr/arm-none-eabi/include/sys/lock.h" 1592 .file 10 "/usr/arm-none-eabi/include/sys/_types.h" 1593 .file 11 "/usr/lib/gcc/arm-none-eabi/7.2.0/include/stddef.h" 1594 .file 12 "/usr/arm-none-eabi/include/sys/reent.h" ARM GAS /tmp/cc0YOhsX.s page 83 DEFINED SYMBOLS *ABS*:0000000000000000 stm32l0xx_ll_rcc.c /tmp/cc0YOhsX.s:16 .text.LL_RCC_DeInit:0000000000000000 $t /tmp/cc0YOhsX.s:23 .text.LL_RCC_DeInit:0000000000000000 LL_RCC_DeInit /tmp/cc0YOhsX.s:161 .text.LL_RCC_DeInit:000000000000006c $d /tmp/cc0YOhsX.s:173 .text.LL_RCC_GetUSBClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:180 .text.LL_RCC_GetUSBClockFreq:0000000000000000 LL_RCC_GetUSBClockFreq /tmp/cc0YOhsX.s:302 .text.LL_RCC_GetUSBClockFreq:000000000000005c $d /tmp/cc0YOhsX.s:311 .text.RCC_GetSystemClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:318 .text.RCC_GetSystemClockFreq:0000000000000000 RCC_GetSystemClockFreq /tmp/cc0YOhsX.s:471 .text.RCC_GetSystemClockFreq:0000000000000080 $d /tmp/cc0YOhsX.s:479 .text.LL_RCC_GetSystemClocksFreq:0000000000000000 $t /tmp/cc0YOhsX.s:486 .text.LL_RCC_GetSystemClocksFreq:0000000000000000 LL_RCC_GetSystemClocksFreq /tmp/cc0YOhsX.s:575 .text.LL_RCC_GetSystemClocksFreq:000000000000003c $d /tmp/cc0YOhsX.s:582 .text.LL_RCC_GetUSARTClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:589 .text.LL_RCC_GetUSARTClockFreq:0000000000000000 LL_RCC_GetUSARTClockFreq /tmp/cc0YOhsX.s:835 .text.LL_RCC_GetUSARTClockFreq:00000000000000d8 $d /tmp/cc0YOhsX.s:849 .text.LL_RCC_GetI2CClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:856 .text.LL_RCC_GetI2CClockFreq:0000000000000000 LL_RCC_GetI2CClockFreq /tmp/cc0YOhsX.s:1065 .text.LL_RCC_GetI2CClockFreq:00000000000000b8 $d /tmp/cc0YOhsX.s:1077 .text.LL_RCC_GetLPUARTClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:1084 .text.LL_RCC_GetLPUARTClockFreq:0000000000000000 LL_RCC_GetLPUARTClockFreq /tmp/cc0YOhsX.s:1208 .text.LL_RCC_GetLPUARTClockFreq:000000000000006c $d /tmp/cc0YOhsX.s:1216 .text.LL_RCC_GetLPTIMClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:1223 .text.LL_RCC_GetLPTIMClockFreq:0000000000000000 LL_RCC_GetLPTIMClockFreq /tmp/cc0YOhsX.s:1367 .text.LL_RCC_GetLPTIMClockFreq:0000000000000080 $d /tmp/cc0YOhsX.s:1376 .text.RCC_GetHCLKClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:1383 .text.RCC_GetHCLKClockFreq:0000000000000000 RCC_GetHCLKClockFreq /tmp/cc0YOhsX.s:1412 .text.RCC_GetHCLKClockFreq:0000000000000014 $d /tmp/cc0YOhsX.s:1418 .text.RCC_GetPCLK1ClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:1425 .text.RCC_GetPCLK1ClockFreq:0000000000000000 RCC_GetPCLK1ClockFreq /tmp/cc0YOhsX.s:1454 .text.RCC_GetPCLK1ClockFreq:0000000000000014 $d /tmp/cc0YOhsX.s:1460 .text.RCC_GetPCLK2ClockFreq:0000000000000000 $t /tmp/cc0YOhsX.s:1467 .text.RCC_GetPCLK2ClockFreq:0000000000000000 RCC_GetPCLK2ClockFreq /tmp/cc0YOhsX.s:1496 .text.RCC_GetPCLK2ClockFreq:0000000000000014 $d /tmp/cc0YOhsX.s:1502 .text.RCC_PLL_GetFreqDomain_SYS:0000000000000000 $t /tmp/cc0YOhsX.s:1509 .text.RCC_PLL_GetFreqDomain_SYS:0000000000000000 RCC_PLL_GetFreqDomain_SYS /tmp/cc0YOhsX.s:1577 .text.RCC_PLL_GetFreqDomain_SYS:0000000000000038 $d .debug_frame:0000000000000010 $d UNDEFINED SYMBOLS __aeabi_uidiv PLLMulTable AHBPrescTable APBPrescTable