Files

copied
Last update 5 months 3 weeks by Masakatsu Honda
FilesCubeMXpassion-v2-1build
..
adc.d
adc.lst
adc.o
buzzer.d
buzzer.lst
buzzer.o
config.d
config.lst
config.o
eeprom.d
eeprom.lst
eeprom.o
encodermode.d
encodermode.lst
encodermode.o
gpio.d
gpio.lst
gpio.o
imu.d
imu.lst
imu.o
interrupt.d
interrupt.lst
interrupt.o
led.d
led.lst
led.o
main.d
main.lst
main.o
passion-v2-1.bin
passion-v2-1.elf
passion-v2-1.hex
passion-v2-1.map
pwm.d
pwm.lst
pwm.o
spi.d
spi.lst
spi.o
startup_stm32f405xx.d
startup_stm32f405xx.o
stdout.d
stdout.lst
stdout.o
stm32f4xx_hal.d
stm32f4xx_hal.lst
stm32f4xx_hal.o
stm32f4xx_hal_adc.d
stm32f4xx_hal_adc.lst
stm32f4xx_hal_adc.o
stm32f4xx_hal_adc_ex.d
stm32f4xx_hal_adc_ex.lst
stm32f4xx_hal_adc_ex.o
stm32f4xx_hal_cortex.d
stm32f4xx_hal_cortex.lst
stm32f4xx_hal_cortex.o
stm32f4xx_hal_dma.d
stm32f4xx_hal_dma.lst
stm32f4xx_hal_dma.o
stm32f4xx_hal_dma_ex.d
stm32f4xx_hal_dma_ex.lst
stm32f4xx_hal_dma_ex.o
stm32f4xx_hal_exti.d
stm32f4xx_hal_exti.lst
stm32f4xx_hal_exti.o
stm32f4xx_hal_flash.d
stm32f4xx_hal_flash.lst
stm32f4xx_hal_flash.o
stm32f4xx_hal_flash_ex.d
stm32f4xx_hal_flash_ex.lst
stm32f4xx_hal_flash_ex.o
stm32f4xx_hal_flash_ramfunc.d
stm32f4xx_hal_flash_ramfunc.lst
stm32f4xx_hal_flash_ramfunc.o
stm32f4xx_hal_gpio.d
stm32f4xx_hal_gpio.lst
stm32f4xx_hal_gpio.o
stm32f4xx_hal_msp.d
stm32f4xx_hal_msp.lst
stm32f4xx_hal_msp.o
stm32f4xx_hal_pwr.d
stm32f4xx_hal_pwr.lst
stm32f4xx_hal_pwr.o
stm32f4xx_hal_pwr_ex.d
stm32f4xx_hal_pwr_ex.lst
stm32f4xx_hal_pwr_ex.o
stm32f4xx_hal_rcc.d
stm32f4xx_hal_rcc.lst
stm32f4xx_hal_rcc.o
stm32f4xx_hal_rcc_ex.d
stm32f4xx_hal_rcc_ex.lst
stm32f4xx_hal_rcc_ex.o
stm32f4xx_hal_spi.d
stm32f4xx_hal_spi.lst
stm32f4xx_hal_spi.o
stm32f4xx_hal_tim.d
stm32f4xx_hal_tim.lst
stm32f4xx_hal_tim.o
stm32f4xx_hal_tim_ex.d
stm32f4xx_hal_tim_ex.lst
stm32f4xx_hal_tim_ex.o
stm32f4xx_hal_uart.d
stm32f4xx_hal_uart.lst
stm32f4xx_hal_uart.o
stm32f4xx_it.d
stm32f4xx_it.lst
stm32f4xx_it.o
stm32f4xx_ll_adc.d
stm32f4xx_ll_adc.lst
stm32f4xx_ll_adc.o
syscalls.d
syscalls.lst
syscalls.o
sysmem.d
sysmem.lst
sysmem.o
system_stm32f4xx.d
system_stm32f4xx.lst
system_stm32f4xx.o
test.d
test.lst
test.o
wait.d
wait.lst
wait.o
stm32f4xx_hal_rcc.lst
ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 1 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f4xx_hal_rcc.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .section .text.HAL_RCC_DeInit,"ax",%progbits 20 .align 1 21 .weak HAL_RCC_DeInit 22 .syntax unified 23 .thumb 24 .thumb_func 26 HAL_RCC_DeInit: 27 .LFB239: 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c" 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ****************************************************************************** 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @file stm32f4xx_hal_rcc.c 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @author MCD Application Team 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC HAL module driver. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral: 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * + Initialization and de-initialization functions 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * + Peripheral Control functions 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ============================================================================== 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### RCC specific features ##### 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ============================================================================== 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HSI 16MHz) with Flash 0 wait state, Flash prefetch buffer, D-Cache 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and I-Cache are disabled, and all peripherals are off except internal 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SRAM, Flash and JTAG. 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) There is no prescaler on High speed (AHB) and Low speed (APB) busses; 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** all peripherals mapped on these busses are running at HSI speed. 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH. 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) All GPIOs are in input floating state, except the JTAG pins which 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** are assigned to be used for debug purpose. 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Once the device started from reset, the user application has to: 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (if the application needs higher frequency/performance) 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 2 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the AHB and APB busses prescalers 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the clock source(s) for peripherals which clocks are not 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** derived from the System clock (I2S, RTC, ADC, USB OTG FS/SDIO/RNG) 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### RCC Limitations ##### 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ============================================================================== 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** from/to registers. 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping. 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** after the clock enable bit is set on the hardware register 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** after the clock enable bit is set on the hardware register 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Implemented Workaround: 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) For AHB & APB peripherals, a dummy read to the peripheral register has been 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro. 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ****************************************************************************** 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @attention 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * Copyright (c) 2017 STMicroelectronics. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * All rights reserved. 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * the root directory of this software component. 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ****************************************************************************** 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/ 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #include "stm32f4xx_hal.h" 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @addtogroup STM32F4xx_HAL_Driver 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC RCC 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC HAL module driver 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/ 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/ 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @addtogroup RCC_Private_Constants 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/ 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define __MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 3 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define __MCO2_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO2_GPIO_PORT GPIOC 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO2_PIN GPIO_PIN_9 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @} 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/ 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @} 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private functions ---------------------------------------------------------*/ 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initialization and Configuration functions 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** =============================================================================== 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### Initialization and de-initialization functions ##### 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** =============================================================================== 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System busses clocks (SYSCLK, AHB, APB1 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and APB2). 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) HSI (high-speed internal), 16 MHz factory-trimmed RC used directly or through 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the PLL as System clock source. 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock source. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 26 MHz crystal oscillator used directly or 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) PLL (clocked by HSI or HSE), featuring two different output clocks: 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 168 MHz) 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDIO (<= 48 MHz). 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) CSS (Clock security system), once enable using the macro __HAL_RCC_CSS_ENABLE() 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and if a HSE clock failure occurs(HSE used directly or through PLL as System 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock source), the System clocks automatically switched to HSI and an interrupt 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** is generated if enabled. The interrupt is linked to the Cortex-M4 NMI ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 4 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (Non-Maskable Interrupt) exception vector. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) MCO1 (microcontroller clock output), used to output HSI, LSE, HSE or PLL 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock (through a configurable prescaler) on PA8 pin. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) MCO2 (microcontroller clock output), used to output HSE, PLL, SYSCLK or PLLI2S 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock (through a configurable prescaler) on PC9 pin. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] System, AHB and APB busses clocks configuration 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI, 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HSE and PLL. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the peripherals mapped on these busses. You can use 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F405xx/07xx and STM32F415xx/17xx devices, the maximum 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** frequency of the SYSCLK and HCLK is 168 MHz, PCLK2 84 MHz and PCLK1 42 MHz. 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details). 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F42xxx, STM32F43xxx, STM32F446xx, STM32F469xx and STM32F479xx devices, 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the maximum frequency of the SYSCLK and HCLK is 180 MHz, PCLK2 90 MHz and PCLK1 45 MHz 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details). 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F401xx, the maximum frequency of the SYSCLK and HCLK is 84 MHz, 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** PCLK2 84 MHz and PCLK1 42 MHz. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details). 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F41xxx, the maximum frequency of the SYSCLK and HCLK is 100 MHz, 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** PCLK2 100 MHz and PCLK1 50 MHz. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details). 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state. 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below: 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - HSI ON and used as system clock source 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - HSE and PLL OFF 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - CSS, MCO1 and MCO2 OFF 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - All interrupts disabled 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - Peripheral clocks 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - LSI, LSE and RTC clocks 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HAL status 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_DeInit(void) 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 5 29 .loc 1 201 1 view -0 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 0 32 @ frame_needed = 0, uses_anonymous_args = 0 33 @ link register save eliminated. 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK; 34 .loc 1 202 3 view .LVU1 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 35 .loc 1 203 1 is_stmt 0 view .LVU2 36 0000 0020 movs r0, #0 37 0002 7047 bx lr 38 .cfi_endproc 39 .LFE239: 41 .section .text.HAL_RCC_OscConfig,"ax",%progbits 42 .align 1 43 .weak HAL_RCC_OscConfig 44 .syntax unified 45 .thumb 46 .thumb_func 48 HAL_RCC_OscConfig: 49 .LVL0: 50 .LFB240: 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * RCC_OscInitTypeDef. 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators. 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock. 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * supported by this API. User should request a transition to LSE Off 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * first and then LSE On or LSE Bypass. 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * supported by this API. User should request a transition to HSE Off 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * first and then HSE On or HSE Bypass. 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HAL status 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 51 .loc 1 220 1 is_stmt 1 view -0 52 .cfi_startproc 53 @ args = 0, pretend = 0, frame = 8 54 @ frame_needed = 0, uses_anonymous_args = 0 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart; 55 .loc 1 221 3 view .LVU4 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t pll_config; 56 .loc 1 222 3 view .LVU5 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check Null pointer */ 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (RCC_OscInitStruct == NULL) 57 .loc 1 224 3 view .LVU6 58 .loc 1 224 6 is_stmt 0 view .LVU7 59 0000 0028 cmp r0, #0 60 0002 00F0E081 beq .L52 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart; 61 .loc 1 220 1 view .LVU8 62 0006 70B5 push {r4, r5, r6, lr} 63 .LCFI0: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 6 64 .cfi_def_cfa_offset 16 65 .cfi_offset 4, -16 66 .cfi_offset 5, -12 67 .cfi_offset 6, -8 68 .cfi_offset 14, -4 69 0008 82B0 sub sp, sp, #8 70 .LCFI1: 71 .cfi_def_cfa_offset 24 72 000a 0446 mov r4, r0 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); 73 .loc 1 230 3 is_stmt 1 view .LVU9 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/ 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) 74 .loc 1 232 3 view .LVU10 75 .loc 1 232 26 is_stmt 0 view .LVU11 76 000c 0368 ldr r3, [r0] 77 .loc 1 232 6 view .LVU12 78 000e 13F0010F tst r3, #1 79 0012 3BD0 beq .L4 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); 80 .loc 1 235 5 is_stmt 1 view .LVU13 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not dis 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) || \ 81 .loc 1 237 5 view .LVU14 82 .loc 1 237 10 is_stmt 0 view .LVU15 83 0014 9F4B ldr r3, .L93 84 0016 9B68 ldr r3, [r3, #8] 85 0018 03F00C03 and r3, r3, #12 86 .loc 1 237 8 view .LVU16 87 001c 042B cmp r3, #4 88 001e 2CD0 beq .L5 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC 89 .loc 1 238 11 discriminator 1 view .LVU17 90 0020 9C4B ldr r3, .L93 91 0022 9B68 ldr r3, [r3, #8] 92 0024 03F00C03 and r3, r3, #12 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC 93 .loc 1 237 61 discriminator 1 view .LVU18 94 0028 082B cmp r3, #8 95 002a 21D0 beq .L79 96 .L6: 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 7 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); 97 .loc 1 248 7 is_stmt 1 view .LVU19 98 .loc 1 248 7 view .LVU20 99 002c 6368 ldr r3, [r4, #4] 100 002e B3F5803F cmp r3, #65536 101 0032 4FD0 beq .L80 102 .loc 1 248 7 discriminator 2 view .LVU21 103 0034 B3F5A02F cmp r3, #327680 104 0038 52D0 beq .L81 105 .loc 1 248 7 discriminator 5 view .LVU22 106 003a 964B ldr r3, .L93 107 003c 1A68 ldr r2, [r3] 108 003e 22F48032 bic r2, r2, #65536 109 0042 1A60 str r2, [r3] 110 .loc 1 248 7 discriminator 5 view .LVU23 111 0044 1A68 ldr r2, [r3] 112 0046 22F48022 bic r2, r2, #262144 113 004a 1A60 str r2, [r3] 114 .L8: 115 .loc 1 248 7 discriminator 7 view .LVU24 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSE State */ 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) 116 .loc 1 251 7 discriminator 7 view .LVU25 117 .loc 1 251 29 is_stmt 0 discriminator 7 view .LVU26 118 004c 6368 ldr r3, [r4, #4] 119 .loc 1 251 10 discriminator 7 view .LVU27 120 004e 002B cmp r3, #0 121 0050 50D0 beq .L10 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 122 .loc 1 254 9 is_stmt 1 view .LVU28 123 .loc 1 254 21 is_stmt 0 view .LVU29 124 0052 FFF7FEFF bl HAL_GetTick 125 .LVL1: 126 .loc 1 254 21 view .LVU30 127 0056 0546 mov r5, r0 128 .LVL2: 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSE is ready */ 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) 129 .loc 1 257 9 is_stmt 1 view .LVU31 130 .L11: 131 .loc 1 257 15 view .LVU32 132 .loc 1 257 16 is_stmt 0 view .LVU33 133 0058 8E4B ldr r3, .L93 134 005a 1B68 ldr r3, [r3] 135 .loc 1 257 15 view .LVU34 136 005c 13F4003F tst r3, #131072 137 0060 14D1 bne .L4 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) 138 .loc 1 259 11 is_stmt 1 view .LVU35 139 .loc 1 259 16 is_stmt 0 view .LVU36 140 0062 FFF7FEFF bl HAL_GetTick 141 .LVL3: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 8 142 .loc 1 259 30 view .LVU37 143 0066 401B subs r0, r0, r5 144 .loc 1 259 14 view .LVU38 145 0068 6428 cmp r0, #100 146 006a F5D9 bls .L11 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 147 .loc 1 261 20 view .LVU39 148 006c 0320 movs r0, #3 149 006e B1E1 b .L3 150 .LVL4: 151 .L79: 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 152 .loc 1 238 70 view .LVU40 153 0070 884B ldr r3, .L93 154 0072 5B68 ldr r3, [r3, #4] 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 155 .loc 1 238 62 view .LVU41 156 0074 13F4800F tst r3, #4194304 157 0078 D8D0 beq .L6 158 .L5: 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 159 .loc 1 240 7 is_stmt 1 view .LVU42 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 160 .loc 1 240 12 is_stmt 0 view .LVU43 161 007a 864B ldr r3, .L93 162 007c 1B68 ldr r3, [r3] 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 163 .loc 1 240 10 view .LVU44 164 007e 13F4003F tst r3, #131072 165 0082 03D0 beq .L4 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 166 .loc 1 240 79 discriminator 1 view .LVU45 167 0084 6368 ldr r3, [r4, #4] 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 168 .loc 1 240 58 discriminator 1 view .LVU46 169 0086 002B cmp r3, #0 170 0088 00F09F81 beq .L82 171 .LVL5: 172 .L4: 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSE is bypassed or disabled */ 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 9 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/ 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) 173 .loc 1 282 3 is_stmt 1 view .LVU47 174 .loc 1 282 26 is_stmt 0 view .LVU48 175 008c 2368 ldr r3, [r4] 176 .loc 1 282 6 view .LVU49 177 008e 13F0020F tst r3, #2 178 0092 54D0 beq .L15 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); 179 .loc 1 285 5 is_stmt 1 view .LVU50 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); 180 .loc 1 286 5 view .LVU51 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock * 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) || \ 181 .loc 1 289 5 view .LVU52 182 .loc 1 289 10 is_stmt 0 view .LVU53 183 0094 7F4B ldr r3, .L93 184 0096 9B68 ldr r3, [r3, #8] 185 .loc 1 289 8 view .LVU54 186 0098 13F00C0F tst r3, #12 187 009c 3ED0 beq .L16 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC 188 .loc 1 290 11 discriminator 1 view .LVU55 189 009e 7D4B ldr r3, .L93 190 00a0 9B68 ldr r3, [r3, #8] 191 00a2 03F00C03 and r3, r3, #12 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC 192 .loc 1 289 61 discriminator 1 view .LVU56 193 00a6 082B cmp r3, #8 194 00a8 33D0 beq .L83 195 .L17: 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* When HSI is used as system clock it will not disabled */ 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */ 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSI State */ 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF) 196 .loc 1 307 7 is_stmt 1 view .LVU57 197 .loc 1 307 29 is_stmt 0 view .LVU58 198 00aa E368 ldr r3, [r4, #12] 199 .loc 1 307 10 view .LVU59 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 10 200 00ac 002B cmp r3, #0 201 00ae 68D0 beq .L19 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */ 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE(); 202 .loc 1 310 9 is_stmt 1 view .LVU60 203 00b0 794B ldr r3, .L93+4 204 00b2 0122 movs r2, #1 205 00b4 1A60 str r2, [r3] 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/ 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 206 .loc 1 313 9 view .LVU61 207 .loc 1 313 21 is_stmt 0 view .LVU62 208 00b6 FFF7FEFF bl HAL_GetTick 209 .LVL6: 210 00ba 0546 mov r5, r0 211 .LVL7: 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSI is ready */ 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) 212 .loc 1 316 9 is_stmt 1 view .LVU63 213 .L20: 214 .loc 1 316 15 view .LVU64 215 .loc 1 316 16 is_stmt 0 view .LVU65 216 00bc 754B ldr r3, .L93 217 00be 1B68 ldr r3, [r3] 218 .loc 1 316 15 view .LVU66 219 00c0 13F0020F tst r3, #2 220 00c4 54D1 bne .L84 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) 221 .loc 1 318 11 is_stmt 1 view .LVU67 222 .loc 1 318 16 is_stmt 0 view .LVU68 223 00c6 FFF7FEFF bl HAL_GetTick 224 .LVL8: 225 .loc 1 318 30 view .LVU69 226 00ca 401B subs r0, r0, r5 227 .loc 1 318 14 view .LVU70 228 00cc 0228 cmp r0, #2 229 00ce F5D9 bls .L20 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 230 .loc 1 320 20 view .LVU71 231 00d0 0320 movs r0, #3 232 00d2 7FE1 b .L3 233 .LVL9: 234 .L80: 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 235 .loc 1 248 7 is_stmt 1 discriminator 1 view .LVU72 236 00d4 6F4A ldr r2, .L93 237 00d6 1368 ldr r3, [r2] 238 00d8 43F48033 orr r3, r3, #65536 239 00dc 1360 str r3, [r2] 240 00de B5E7 b .L8 241 .L81: 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 11 242 .loc 1 248 7 discriminator 4 view .LVU73 243 00e0 6C4B ldr r3, .L93 244 00e2 1A68 ldr r2, [r3] 245 00e4 42F48022 orr r2, r2, #262144 246 00e8 1A60 str r2, [r3] 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 247 .loc 1 248 7 discriminator 4 view .LVU74 248 00ea 1A68 ldr r2, [r3] 249 00ec 42F48032 orr r2, r2, #65536 250 00f0 1A60 str r2, [r3] 251 00f2 ABE7 b .L8 252 .L10: 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 253 .loc 1 268 9 view .LVU75 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 254 .loc 1 268 21 is_stmt 0 view .LVU76 255 00f4 FFF7FEFF bl HAL_GetTick 256 .LVL10: 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 257 .loc 1 268 21 view .LVU77 258 00f8 0546 mov r5, r0 259 .LVL11: 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 260 .loc 1 271 9 is_stmt 1 view .LVU78 261 .L13: 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 262 .loc 1 271 15 view .LVU79 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 263 .loc 1 271 16 is_stmt 0 view .LVU80 264 00fa 664B ldr r3, .L93 265 00fc 1B68 ldr r3, [r3] 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 266 .loc 1 271 15 view .LVU81 267 00fe 13F4003F tst r3, #131072 268 0102 C3D0 beq .L4 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 269 .loc 1 273 11 is_stmt 1 view .LVU82 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 270 .loc 1 273 16 is_stmt 0 view .LVU83 271 0104 FFF7FEFF bl HAL_GetTick 272 .LVL12: 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 273 .loc 1 273 30 view .LVU84 274 0108 401B subs r0, r0, r5 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 275 .loc 1 273 14 view .LVU85 276 010a 6428 cmp r0, #100 277 010c F5D9 bls .L13 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 278 .loc 1 275 20 view .LVU86 279 010e 0320 movs r0, #3 280 0110 60E1 b .L3 281 .LVL13: 282 .L83: 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 283 .loc 1 290 70 view .LVU87 284 0112 604B ldr r3, .L93 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 12 285 0114 5B68 ldr r3, [r3, #4] 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 286 .loc 1 290 62 view .LVU88 287 0116 13F4800F tst r3, #4194304 288 011a C6D1 bne .L17 289 .L16: 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 290 .loc 1 293 7 is_stmt 1 view .LVU89 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 291 .loc 1 293 12 is_stmt 0 view .LVU90 292 011c 5D4B ldr r3, .L93 293 011e 1B68 ldr r3, [r3] 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 294 .loc 1 293 10 view .LVU91 295 0120 13F0020F tst r3, #2 296 0124 03D0 beq .L18 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 297 .loc 1 293 79 discriminator 1 view .LVU92 298 0126 E368 ldr r3, [r4, #12] 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 299 .loc 1 293 58 discriminator 1 view .LVU93 300 0128 012B cmp r3, #1 301 012a 40F05081 bne .L56 302 .L18: 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 303 .loc 1 301 9 is_stmt 1 view .LVU94 304 012e 594A ldr r2, .L93 305 0130 1368 ldr r3, [r2] 306 0132 23F0F803 bic r3, r3, #248 307 0136 2169 ldr r1, [r4, #16] 308 0138 43EAC103 orr r3, r3, r1, lsl #3 309 013c 1360 str r3, [r2] 310 .L15: 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */ 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE(); 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/ 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSI is ready */ 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 13 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/ 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) 311 .loc 1 347 3 view .LVU95 312 .loc 1 347 26 is_stmt 0 view .LVU96 313 013e 2368 ldr r3, [r4] 314 .loc 1 347 6 view .LVU97 315 0140 13F0080F tst r3, #8 316 0144 42D0 beq .L24 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); 317 .loc 1 350 5 is_stmt 1 view .LVU98 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSI State */ 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF) 318 .loc 1 353 5 view .LVU99 319 .loc 1 353 27 is_stmt 0 view .LVU100 320 0146 6369 ldr r3, [r4, #20] 321 .loc 1 353 8 view .LVU101 322 0148 6BB3 cbz r3, .L25 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */ 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE(); 323 .loc 1 356 7 is_stmt 1 view .LVU102 324 014a 534B ldr r3, .L93+4 325 014c 0122 movs r2, #1 326 014e C3F8802E str r2, [r3, #3712] 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/ 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 327 .loc 1 359 7 view .LVU103 328 .loc 1 359 19 is_stmt 0 view .LVU104 329 0152 FFF7FEFF bl HAL_GetTick 330 .LVL14: 331 0156 0546 mov r5, r0 332 .LVL15: 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSI is ready */ 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) 333 .loc 1 362 7 is_stmt 1 view .LVU105 334 .L26: 335 .loc 1 362 13 view .LVU106 336 .loc 1 362 14 is_stmt 0 view .LVU107 337 0158 4E4B ldr r3, .L93 338 015a 5B6F ldr r3, [r3, #116] 339 .loc 1 362 13 view .LVU108 340 015c 13F0020F tst r3, #2 341 0160 34D1 bne .L24 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) 342 .loc 1 364 9 is_stmt 1 view .LVU109 343 .loc 1 364 14 is_stmt 0 view .LVU110 344 0162 FFF7FEFF bl HAL_GetTick 345 .LVL16: 346 .loc 1 364 28 view .LVU111 347 0166 401B subs r0, r0, r5 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 14 348 .loc 1 364 12 view .LVU112 349 0168 0228 cmp r0, #2 350 016a F5D9 bls .L26 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 351 .loc 1 366 18 view .LVU113 352 016c 0320 movs r0, #3 353 016e 31E1 b .L3 354 .L84: 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 355 .loc 1 325 9 is_stmt 1 view .LVU114 356 0170 484A ldr r2, .L93 357 0172 1368 ldr r3, [r2] 358 0174 23F0F803 bic r3, r3, #248 359 0178 2169 ldr r1, [r4, #16] 360 017a 43EAC103 orr r3, r3, r1, lsl #3 361 017e 1360 str r3, [r2] 362 0180 DDE7 b .L15 363 .LVL17: 364 .L19: 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 365 .loc 1 330 9 view .LVU115 366 0182 454B ldr r3, .L93+4 367 0184 0022 movs r2, #0 368 0186 1A60 str r2, [r3] 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 369 .loc 1 333 9 view .LVU116 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 370 .loc 1 333 21 is_stmt 0 view .LVU117 371 0188 FFF7FEFF bl HAL_GetTick 372 .LVL18: 373 018c 0546 mov r5, r0 374 .LVL19: 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 375 .loc 1 336 9 is_stmt 1 view .LVU118 376 .L22: 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 377 .loc 1 336 15 view .LVU119 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 378 .loc 1 336 16 is_stmt 0 view .LVU120 379 018e 414B ldr r3, .L93 380 0190 1B68 ldr r3, [r3] 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 381 .loc 1 336 15 view .LVU121 382 0192 13F0020F tst r3, #2 383 0196 D2D0 beq .L15 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 384 .loc 1 338 11 is_stmt 1 view .LVU122 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 385 .loc 1 338 16 is_stmt 0 view .LVU123 386 0198 FFF7FEFF bl HAL_GetTick 387 .LVL20: 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 388 .loc 1 338 30 view .LVU124 389 019c 401B subs r0, r0, r5 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 390 .loc 1 338 14 view .LVU125 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 15 391 019e 0228 cmp r0, #2 392 01a0 F5D9 bls .L22 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 393 .loc 1 340 20 view .LVU126 394 01a2 0320 movs r0, #3 395 01a4 16E1 b .L3 396 .LVL21: 397 .L25: 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */ 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE(); 398 .loc 1 373 7 is_stmt 1 view .LVU127 399 01a6 3C4B ldr r3, .L93+4 400 01a8 0022 movs r2, #0 401 01aa C3F8802E str r2, [r3, #3712] 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 402 .loc 1 376 7 view .LVU128 403 .loc 1 376 19 is_stmt 0 view .LVU129 404 01ae FFF7FEFF bl HAL_GetTick 405 .LVL22: 406 01b2 0546 mov r5, r0 407 .LVL23: 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSI is ready */ 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) 408 .loc 1 379 7 is_stmt 1 view .LVU130 409 .L28: 410 .loc 1 379 13 view .LVU131 411 .loc 1 379 14 is_stmt 0 view .LVU132 412 01b4 374B ldr r3, .L93 413 01b6 5B6F ldr r3, [r3, #116] 414 .loc 1 379 13 view .LVU133 415 01b8 13F0020F tst r3, #2 416 01bc 06D0 beq .L24 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) 417 .loc 1 381 9 is_stmt 1 view .LVU134 418 .loc 1 381 14 is_stmt 0 view .LVU135 419 01be FFF7FEFF bl HAL_GetTick 420 .LVL24: 421 .loc 1 381 28 view .LVU136 422 01c2 401B subs r0, r0, r5 423 .loc 1 381 12 view .LVU137 424 01c4 0228 cmp r0, #2 425 01c6 F5D9 bls .L28 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 426 .loc 1 383 18 view .LVU138 427 01c8 0320 movs r0, #3 428 01ca 03E1 b .L3 429 .LVL25: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 16 430 .L24: 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/ 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) 431 .loc 1 389 3 is_stmt 1 view .LVU139 432 .loc 1 389 26 is_stmt 0 view .LVU140 433 01cc 2368 ldr r3, [r4] 434 .loc 1 389 6 view .LVU141 435 01ce 13F0040F tst r3, #4 436 01d2 77D0 beq .L30 437 .LBB2: 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET; 438 .loc 1 391 5 is_stmt 1 view .LVU142 439 .LVL26: 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); 440 .loc 1 394 5 view .LVU143 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */ 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */ 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_RCC_PWR_IS_CLK_DISABLED()) 441 .loc 1 398 5 view .LVU144 442 .loc 1 398 9 is_stmt 0 view .LVU145 443 01d4 2F4B ldr r3, .L93 444 01d6 1B6C ldr r3, [r3, #64] 445 .loc 1 398 8 view .LVU146 446 01d8 13F0805F tst r3, #268435456 447 01dc 33D1 bne .L61 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); 448 .loc 1 400 7 is_stmt 1 view .LVU147 449 .LBB3: 450 .loc 1 400 7 view .LVU148 451 01de 0023 movs r3, #0 452 01e0 0193 str r3, [sp, #4] 453 .loc 1 400 7 view .LVU149 454 01e2 2C4B ldr r3, .L93 455 01e4 1A6C ldr r2, [r3, #64] 456 01e6 42F08052 orr r2, r2, #268435456 457 01ea 1A64 str r2, [r3, #64] 458 .loc 1 400 7 view .LVU150 459 01ec 1B6C ldr r3, [r3, #64] 460 01ee 03F08053 and r3, r3, #268435456 461 01f2 0193 str r3, [sp, #4] 462 .loc 1 400 7 view .LVU151 463 01f4 019B ldr r3, [sp, #4] 464 .LBE3: 465 .loc 1 400 7 view .LVU152 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET; 466 .loc 1 401 7 view .LVU153 467 .LVL27: 468 .loc 1 401 21 is_stmt 0 view .LVU154 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 17 469 01f6 0125 movs r5, #1 470 .LVL28: 471 .L31: 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) 472 .loc 1 404 5 is_stmt 1 view .LVU155 473 .loc 1 404 9 is_stmt 0 view .LVU156 474 01f8 284B ldr r3, .L93+8 475 01fa 1B68 ldr r3, [r3] 476 .loc 1 404 8 view .LVU157 477 01fc 13F4807F tst r3, #256 478 0200 23D0 beq .L85 479 .L32: 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable write access to Backup domain */ 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SET_BIT(PWR->CR, PWR_CR_DBP); 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */ 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/ 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); 480 .loc 1 422 5 is_stmt 1 view .LVU158 481 .loc 1 422 5 view .LVU159 482 0202 A368 ldr r3, [r4, #8] 483 0204 012B cmp r3, #1 484 0206 34D0 beq .L86 485 .loc 1 422 5 discriminator 2 view .LVU160 486 0208 052B cmp r3, #5 487 020a 38D0 beq .L87 488 .loc 1 422 5 discriminator 5 view .LVU161 489 020c 214B ldr r3, .L93 490 020e 1A6F ldr r2, [r3, #112] 491 0210 22F00102 bic r2, r2, #1 492 0214 1A67 str r2, [r3, #112] 493 .loc 1 422 5 discriminator 5 view .LVU162 494 0216 1A6F ldr r2, [r3, #112] 495 0218 22F00402 bic r2, r2, #4 496 021c 1A67 str r2, [r3, #112] 497 .L36: 498 .loc 1 422 5 discriminator 7 view .LVU163 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) 499 .loc 1 424 5 discriminator 7 view .LVU164 500 .loc 1 424 27 is_stmt 0 discriminator 7 view .LVU165 501 021e A368 ldr r3, [r4, #8] 502 .loc 1 424 8 discriminator 7 view .LVU166 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 18 503 0220 002B cmp r3, #0 504 0222 3DD0 beq .L38 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/ 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 505 .loc 1 427 7 is_stmt 1 view .LVU167 506 .loc 1 427 19 is_stmt 0 view .LVU168 507 0224 FFF7FEFF bl HAL_GetTick 508 .LVL29: 509 0228 0646 mov r6, r0 510 .LVL30: 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSE is ready */ 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) 511 .loc 1 430 7 is_stmt 1 view .LVU169 512 .L39: 513 .loc 1 430 13 view .LVU170 514 .loc 1 430 14 is_stmt 0 view .LVU171 515 022a 1A4B ldr r3, .L93 516 022c 1B6F ldr r3, [r3, #112] 517 .loc 1 430 13 view .LVU172 518 022e 13F0020F tst r3, #2 519 0232 46D1 bne .L41 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) 520 .loc 1 432 9 is_stmt 1 view .LVU173 521 .loc 1 432 14 is_stmt 0 view .LVU174 522 0234 FFF7FEFF bl HAL_GetTick 523 .LVL31: 524 .loc 1 432 28 view .LVU175 525 0238 801B subs r0, r0, r6 526 .loc 1 432 12 view .LVU176 527 023a 41F28833 movw r3, #5000 528 023e 9842 cmp r0, r3 529 0240 F3D9 bls .L39 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 530 .loc 1 434 18 view .LVU177 531 0242 0320 movs r0, #3 532 0244 C6E0 b .L3 533 .LVL32: 534 .L61: 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 535 .loc 1 391 22 view .LVU178 536 0246 0025 movs r5, #0 537 0248 D6E7 b .L31 538 .LVL33: 539 .L85: 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 540 .loc 1 407 7 is_stmt 1 view .LVU179 541 024a 144A ldr r2, .L93+8 542 024c 1368 ldr r3, [r2] 543 024e 43F48073 orr r3, r3, #256 544 0252 1360 str r3, [r2] 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 545 .loc 1 410 7 view .LVU180 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 19 546 .loc 1 410 19 is_stmt 0 view .LVU181 547 0254 FFF7FEFF bl HAL_GetTick 548 .LVL34: 549 0258 0646 mov r6, r0 550 .LVL35: 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 551 .loc 1 412 7 is_stmt 1 view .LVU182 552 .L33: 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 553 .loc 1 412 13 view .LVU183 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 554 .loc 1 412 14 is_stmt 0 view .LVU184 555 025a 104B ldr r3, .L93+8 556 025c 1B68 ldr r3, [r3] 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 557 .loc 1 412 13 view .LVU185 558 025e 13F4807F tst r3, #256 559 0262 CED1 bne .L32 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 560 .loc 1 414 9 is_stmt 1 view .LVU186 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 561 .loc 1 414 14 is_stmt 0 view .LVU187 562 0264 FFF7FEFF bl HAL_GetTick 563 .LVL36: 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 564 .loc 1 414 28 view .LVU188 565 0268 801B subs r0, r0, r6 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 566 .loc 1 414 12 view .LVU189 567 026a 0228 cmp r0, #2 568 026c F5D9 bls .L33 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 569 .loc 1 416 18 view .LVU190 570 026e 0320 movs r0, #3 571 0270 B0E0 b .L3 572 .LVL37: 573 .L86: 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 574 .loc 1 422 5 is_stmt 1 discriminator 1 view .LVU191 575 0272 084A ldr r2, .L93 576 0274 136F ldr r3, [r2, #112] 577 0276 43F00103 orr r3, r3, #1 578 027a 1367 str r3, [r2, #112] 579 027c CFE7 b .L36 580 .L87: 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 581 .loc 1 422 5 discriminator 4 view .LVU192 582 027e 054B ldr r3, .L93 583 0280 1A6F ldr r2, [r3, #112] 584 0282 42F00402 orr r2, r2, #4 585 0286 1A67 str r2, [r3, #112] 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 586 .loc 1 422 5 discriminator 4 view .LVU193 587 0288 1A6F ldr r2, [r3, #112] 588 028a 42F00102 orr r2, r2, #1 589 028e 1A67 str r2, [r3, #112] 590 0290 C5E7 b .L36 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 20 591 .L94: 592 0292 00BF .align 2 593 .L93: 594 0294 00380240 .word 1073887232 595 0298 00004742 .word 1111949312 596 029c 00700040 .word 1073770496 597 .L38: 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 598 .loc 1 441 7 view .LVU194 599 .loc 1 441 19 is_stmt 0 view .LVU195 600 02a0 FFF7FEFF bl HAL_GetTick 601 .LVL38: 602 02a4 0646 mov r6, r0 603 .LVL39: 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSE is ready */ 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) 604 .loc 1 444 7 is_stmt 1 view .LVU196 605 .L42: 606 .loc 1 444 13 view .LVU197 607 .loc 1 444 14 is_stmt 0 view .LVU198 608 02a6 524B ldr r3, .L95 609 02a8 1B6F ldr r3, [r3, #112] 610 .loc 1 444 13 view .LVU199 611 02aa 13F0020F tst r3, #2 612 02ae 08D0 beq .L41 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) 613 .loc 1 446 9 is_stmt 1 view .LVU200 614 .loc 1 446 14 is_stmt 0 view .LVU201 615 02b0 FFF7FEFF bl HAL_GetTick 616 .LVL40: 617 .loc 1 446 28 view .LVU202 618 02b4 801B subs r0, r0, r6 619 .loc 1 446 12 view .LVU203 620 02b6 41F28833 movw r3, #5000 621 02ba 9842 cmp r0, r3 622 02bc F3D9 bls .L42 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 623 .loc 1 448 18 view .LVU204 624 02be 0320 movs r0, #3 625 02c0 88E0 b .L3 626 .L41: 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Restore clock configuration if changed */ 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (pwrclkchanged == SET) 627 .loc 1 454 5 is_stmt 1 view .LVU205 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 21 628 .loc 1 454 8 is_stmt 0 view .LVU206 629 02c2 EDB9 cbnz r5, .L88 630 .LVL41: 631 .L30: 632 .loc 1 454 8 view .LVU207 633 .LBE2: 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/ 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); 634 .loc 1 461 3 is_stmt 1 view .LVU208 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) 635 .loc 1 462 3 view .LVU209 636 .loc 1 462 30 is_stmt 0 view .LVU210 637 02c4 A369 ldr r3, [r4, #24] 638 .loc 1 462 6 view .LVU211 639 02c6 002B cmp r3, #0 640 02c8 00F08380 beq .L65 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */ 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) 641 .loc 1 465 5 is_stmt 1 view .LVU212 642 .loc 1 465 9 is_stmt 0 view .LVU213 643 02cc 484A ldr r2, .L95 644 02ce 9268 ldr r2, [r2, #8] 645 02d0 02F00C02 and r2, r2, #12 646 .loc 1 465 8 view .LVU214 647 02d4 082A cmp r2, #8 648 02d6 51D0 beq .L44 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) 649 .loc 1 467 7 is_stmt 1 view .LVU215 650 .loc 1 467 10 is_stmt 0 view .LVU216 651 02d8 022B cmp r3, #2 652 02da 17D0 beq .L89 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the main PLL. */ 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is disabled */ 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 22 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */ 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Po 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))); 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the main PLL. */ 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE(); 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is ready */ 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the main PLL. */ 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); 653 .loc 1 515 9 is_stmt 1 view .LVU217 654 02dc 454B ldr r3, .L95+4 655 02de 0022 movs r2, #0 656 02e0 1A66 str r2, [r3, #96] 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 657 .loc 1 518 9 view .LVU218 658 .loc 1 518 21 is_stmt 0 view .LVU219 659 02e2 FFF7FEFF bl HAL_GetTick 660 .LVL42: 661 02e6 0446 mov r4, r0 662 .LVL43: 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is disabled */ 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) 663 .loc 1 521 9 is_stmt 1 view .LVU220 664 .L50: 665 .loc 1 521 15 view .LVU221 666 .loc 1 521 16 is_stmt 0 view .LVU222 667 02e8 414B ldr r3, .L95 668 02ea 1B68 ldr r3, [r3] 669 .loc 1 521 15 view .LVU223 670 02ec 13F0007F tst r3, #33554432 671 02f0 42D0 beq .L90 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) 672 .loc 1 523 11 is_stmt 1 view .LVU224 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 23 673 .loc 1 523 16 is_stmt 0 view .LVU225 674 02f2 FFF7FEFF bl HAL_GetTick 675 .LVL44: 676 .loc 1 523 30 view .LVU226 677 02f6 001B subs r0, r0, r4 678 .loc 1 523 14 view .LVU227 679 02f8 0228 cmp r0, #2 680 02fa F5D9 bls .L50 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 681 .loc 1 525 20 view .LVU228 682 02fc 0320 movs r0, #3 683 02fe 69E0 b .L3 684 .LVL45: 685 .L88: 686 .LBB4: 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 687 .loc 1 456 7 is_stmt 1 view .LVU229 688 0300 3B4A ldr r2, .L95 689 0302 136C ldr r3, [r2, #64] 690 0304 23F08053 bic r3, r3, #268435456 691 0308 1364 str r3, [r2, #64] 692 030a DBE7 b .L30 693 .LVL46: 694 .L89: 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 695 .loc 1 456 7 is_stmt 0 view .LVU230 696 .LBE4: 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); 697 .loc 1 470 9 is_stmt 1 view .LVU231 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); 698 .loc 1 471 9 view .LVU232 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); 699 .loc 1 472 9 view .LVU233 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); 700 .loc 1 473 9 view .LVU234 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 701 .loc 1 474 9 view .LVU235 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 702 .loc 1 477 9 view .LVU236 703 030c 394B ldr r3, .L95+4 704 030e 0022 movs r2, #0 705 0310 1A66 str r2, [r3, #96] 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 706 .loc 1 480 9 view .LVU237 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 707 .loc 1 480 21 is_stmt 0 view .LVU238 708 0312 FFF7FEFF bl HAL_GetTick 709 .LVL47: 710 0316 0546 mov r5, r0 711 .LVL48: 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 712 .loc 1 483 9 is_stmt 1 view .LVU239 713 .L46: 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 714 .loc 1 483 15 view .LVU240 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 24 715 .loc 1 483 16 is_stmt 0 view .LVU241 716 0318 354B ldr r3, .L95 717 031a 1B68 ldr r3, [r3] 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 718 .loc 1 483 15 view .LVU242 719 031c 13F0007F tst r3, #33554432 720 0320 06D0 beq .L91 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 721 .loc 1 485 11 is_stmt 1 view .LVU243 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 722 .loc 1 485 16 is_stmt 0 view .LVU244 723 0322 FFF7FEFF bl HAL_GetTick 724 .LVL49: 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 725 .loc 1 485 30 view .LVU245 726 0326 401B subs r0, r0, r5 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 727 .loc 1 485 14 view .LVU246 728 0328 0228 cmp r0, #2 729 032a F5D9 bls .L46 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 730 .loc 1 487 20 view .LVU247 731 032c 0320 movs r0, #3 732 032e 51E0 b .L3 733 .L91: 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM 734 .loc 1 492 9 is_stmt 1 view .LVU248 735 0330 E369 ldr r3, [r4, #28] 736 0332 226A ldr r2, [r4, #32] 737 0334 1343 orrs r3, r3, r2 738 0336 626A ldr r2, [r4, #36] 739 0338 43EA8213 orr r3, r3, r2, lsl #6 740 033c A26A ldr r2, [r4, #40] 741 033e 5208 lsrs r2, r2, #1 742 0340 013A subs r2, r2, #1 743 0342 43EA0243 orr r3, r3, r2, lsl #16 744 0346 E26A ldr r2, [r4, #44] 745 0348 43EA0263 orr r3, r3, r2, lsl #24 746 034c 284A ldr r2, .L95 747 034e 5360 str r3, [r2, #4] 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 748 .loc 1 498 9 view .LVU249 749 0350 284B ldr r3, .L95+4 750 0352 0122 movs r2, #1 751 0354 1A66 str r2, [r3, #96] 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 752 .loc 1 501 9 view .LVU250 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 753 .loc 1 501 21 is_stmt 0 view .LVU251 754 0356 FFF7FEFF bl HAL_GetTick 755 .LVL50: 756 035a 0446 mov r4, r0 757 .LVL51: 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 758 .loc 1 504 9 is_stmt 1 view .LVU252 759 .L48: 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 25 760 .loc 1 504 15 view .LVU253 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 761 .loc 1 504 16 is_stmt 0 view .LVU254 762 035c 244B ldr r3, .L95 763 035e 1B68 ldr r3, [r3] 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 764 .loc 1 504 15 view .LVU255 765 0360 13F0007F tst r3, #33554432 766 0364 06D1 bne .L92 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 767 .loc 1 506 11 is_stmt 1 view .LVU256 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 768 .loc 1 506 16 is_stmt 0 view .LVU257 769 0366 FFF7FEFF bl HAL_GetTick 770 .LVL52: 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 771 .loc 1 506 30 view .LVU258 772 036a 001B subs r0, r0, r4 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 773 .loc 1 506 14 view .LVU259 774 036c 0228 cmp r0, #2 775 036e F5D9 bls .L48 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 776 .loc 1 508 20 view .LVU260 777 0370 0320 movs r0, #3 778 0372 2FE0 b .L3 779 .L92: 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if there is a request to disable the PLL used as System clock source */ 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */ 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pll_config = RCC->PLLCFGR; 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_ 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #else 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 26 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_PLLCFGR_PLLR */ 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK; 780 .loc 1 563 10 view .LVU261 781 0374 0020 movs r0, #0 782 0376 2DE0 b .L3 783 .L90: 784 .loc 1 563 10 view .LVU262 785 0378 0020 movs r0, #0 786 037a 2BE0 b .L3 787 .LVL53: 788 .L44: 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 789 .loc 1 533 7 is_stmt 1 view .LVU263 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 790 .loc 1 533 10 is_stmt 0 view .LVU264 791 037c 012B cmp r3, #1 792 037e 2BD0 beq .L69 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) 793 .loc 1 540 9 is_stmt 1 view .LVU265 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) 794 .loc 1 540 20 is_stmt 0 view .LVU266 795 0380 1B4B ldr r3, .L95 796 0382 5B68 ldr r3, [r3, #4] 797 .LVL54: 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 798 .loc 1 550 9 is_stmt 1 view .LVU267 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 799 .loc 1 551 14 is_stmt 0 view .LVU268 800 0384 03F48001 and r1, r3, #4194304 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 801 .loc 1 551 80 view .LVU269 802 0388 E269 ldr r2, [r4, #28] 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 803 .loc 1 550 64 view .LVU270 804 038a 9142 cmp r1, r2 805 038c 26D1 bne .L70 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 806 .loc 1 552 14 view .LVU271 807 038e 03F03F02 and r2, r3, #63 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 808 .loc 1 552 86 view .LVU272 809 0392 216A ldr r1, [r4, #32] 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 810 .loc 1 551 92 view .LVU273 811 0394 8A42 cmp r2, r1 812 0396 23D1 bne .L71 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) 813 .loc 1 553 79 view .LVU274 814 0398 616A ldr r1, [r4, #36] 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 815 .loc 1 552 111 view .LVU275 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 27 816 039a 47F6C072 movw r2, #32704 817 039e 1A40 ands r2, r2, r3 818 03a0 B2EB811F cmp r2, r1, lsl #6 819 03a4 1ED1 bne .L72 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 820 .loc 1 554 14 view .LVU276 821 03a6 03F44031 and r1, r3, #196608 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 822 .loc 1 554 81 view .LVU277 823 03aa A26A ldr r2, [r4, #40] 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 824 .loc 1 554 87 view .LVU278 825 03ac 5208 lsrs r2, r2, #1 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 826 .loc 1 554 94 view .LVU279 827 03ae 013A subs r2, r2, #1 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) 828 .loc 1 553 111 view .LVU280 829 03b0 B1EB024F cmp r1, r2, lsl #16 830 03b4 18D1 bne .L73 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_PLLCFGR_PLLR */ 831 .loc 1 555 14 view .LVU281 832 03b6 03F07063 and r3, r3, #251658240 833 .LVL55: 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_PLLCFGR_PLLR */ 834 .loc 1 555 79 view .LVU282 835 03ba E26A ldr r2, [r4, #44] 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 836 .loc 1 554 126 view .LVU283 837 03bc B3EB026F cmp r3, r2, lsl #24 838 03c0 14D1 bne .L74 839 .loc 1 563 10 view .LVU284 840 03c2 0020 movs r0, #0 841 03c4 06E0 b .L3 842 .LVL56: 843 .L52: 844 .LCFI2: 845 .cfi_def_cfa_offset 0 846 .cfi_restore 4 847 .cfi_restore 5 848 .cfi_restore 6 849 .cfi_restore 14 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 850 .loc 1 226 12 view .LVU285 851 03c6 0120 movs r0, #1 852 .LVL57: 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 853 .loc 1 564 1 view .LVU286 854 03c8 7047 bx lr 855 .LVL58: 856 .L82: 857 .LCFI3: 858 .cfi_def_cfa_offset 24 859 .cfi_offset 4, -16 860 .cfi_offset 5, -12 861 .cfi_offset 6, -8 862 .cfi_offset 14, -4 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 28 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 863 .loc 1 242 16 view .LVU287 864 03ca 0120 movs r0, #1 865 .LVL59: 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 866 .loc 1 242 16 view .LVU288 867 03cc 02E0 b .L3 868 .L56: 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 869 .loc 1 295 16 view .LVU289 870 03ce 0120 movs r0, #1 871 03d0 00E0 b .L3 872 .L65: 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 873 .loc 1 563 10 view .LVU290 874 03d2 0020 movs r0, #0 875 .LVL60: 876 .L3: 877 .loc 1 564 1 view .LVU291 878 03d4 02B0 add sp, sp, #8 879 .LCFI4: 880 .cfi_remember_state 881 .cfi_def_cfa_offset 16 882 @ sp needed 883 03d6 70BD pop {r4, r5, r6, pc} 884 .LVL61: 885 .L69: 886 .LCFI5: 887 .cfi_restore_state 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 888 .loc 1 535 16 view .LVU292 889 03d8 0120 movs r0, #1 890 03da FBE7 b .L3 891 .LVL62: 892 .L70: 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 893 .loc 1 558 18 view .LVU293 894 03dc 0120 movs r0, #1 895 03de F9E7 b .L3 896 .L71: 897 03e0 0120 movs r0, #1 898 03e2 F7E7 b .L3 899 .L72: 900 03e4 0120 movs r0, #1 901 03e6 F5E7 b .L3 902 .L73: 903 03e8 0120 movs r0, #1 904 03ea F3E7 b .L3 905 .LVL63: 906 .L74: 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 907 .loc 1 558 18 view .LVU294 908 03ec 0120 movs r0, #1 909 03ee F1E7 b .L3 910 .L96: 911 .align 2 912 .L95: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 29 913 03f0 00380240 .word 1073887232 914 03f4 00004742 .word 1111949312 915 .cfi_endproc 916 .LFE240: 918 .section .text.HAL_RCC_MCOConfig,"ax",%progbits 919 .align 1 920 .global HAL_RCC_MCOConfig 921 .syntax unified 922 .thumb 923 .thumb_func 925 HAL_RCC_MCOConfig: 926 .LVL64: 927 .LFB242: 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB busses clocks according to the specified 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct. 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral. 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param FLatency FLASH Latency, this parameter depend on device selected 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * and updated by HAL_RCC_GetHCLKFreq() function called within this function 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * startup from Reset, wake-up from STOP and STANDBY mode, or in case 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled). 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * clock source is ready (clock stable after startup delay or PLL locked). 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * occur when the clock source will be ready. 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions") 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart; 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check Null pointer */ 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (RCC_ClkInitStruct == NULL) 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 30 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Increasing the number of wait states because of higher CPU frequency */ 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (FLatency > __HAL_FLASH_GET_LATENCY()) 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency) 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the highest APBx dividers in order to ensure that we do not go through 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** a non-spec phase whatever we decrease or increase HCLK. */ 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/ 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSE is selected as System Clock Source */ 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSE ready flag */ 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* PLL is selected as System Clock Source */ 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else if ((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the PLL ready flag */ 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 31 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSI is selected as System Clock Source */ 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSI ready flag */ 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (FLatency < __HAL_FLASH_GET_LATENCY()) 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency) 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/ 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_C 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings */ 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_InitTick(uwTickPrio); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 32 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK; 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @} 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC clocks control functions 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** =============================================================================== 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### Peripheral Control functions ##### 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** =============================================================================== 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** frequencies. 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9). 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note PA8/PC9 should be configured in alternate function mode. 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source. 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values: 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8). 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9). 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output. 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values: 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_PLLCLK: main PLL clock selected as MCO1 source 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLI2SCLK: PLLI2S clock selected as MCO2 source, available for a 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_I2SCLK: I2SCLK clock selected as MCO2 source, available only for 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLCLK: main PLL clock selected as MCO2 source 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCOx prescaler. 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values: 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_1: no division applied to MCOx clock 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_2: division by 2 applied to MCOx clock 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_3: division by 3 applied to MCOx clock 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_4: division by 4 applied to MCOx clock 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_5: division by 5 applied to MCOx clock 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note For STM32F410Rx devices to output I2SCLK clock on MCO2 you should have 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * at last one of the SPI clocks enabled (SPI1, SPI2 or SPI5). 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 928 .loc 1 776 1 is_stmt 1 view -0 929 .cfi_startproc 930 @ args = 0, pretend = 0, frame = 32 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 33 931 @ frame_needed = 0, uses_anonymous_args = 0 932 .loc 1 776 1 is_stmt 0 view .LVU296 933 0000 70B5 push {r4, r5, r6, lr} 934 .LCFI6: 935 .cfi_def_cfa_offset 16 936 .cfi_offset 4, -16 937 .cfi_offset 5, -12 938 .cfi_offset 6, -8 939 .cfi_offset 14, -4 940 0002 88B0 sub sp, sp, #32 941 .LCFI7: 942 .cfi_def_cfa_offset 48 943 0004 0C46 mov r4, r1 944 0006 1546 mov r5, r2 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct; 945 .loc 1 777 3 is_stmt 1 view .LVU297 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx)); 946 .loc 1 779 3 view .LVU298 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); 947 .loc 1 780 3 view .LVU299 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* RCC_MCO1 */ 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (RCC_MCOx == RCC_MCO1) 948 .loc 1 782 3 view .LVU300 949 .loc 1 782 6 is_stmt 0 view .LVU301 950 0008 00BB cbnz r0, .L98 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); 951 .loc 1 784 5 is_stmt 1 view .LVU302 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* MCO1 Clock Enable */ 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __MCO1_CLK_ENABLE(); 952 .loc 1 787 5 view .LVU303 953 .LBB5: 954 .loc 1 787 5 view .LVU304 955 000a 0023 movs r3, #0 956 000c 0193 str r3, [sp, #4] 957 .loc 1 787 5 view .LVU305 958 000e 204E ldr r6, .L101 959 0010 326B ldr r2, [r6, #48] 960 .LVL65: 961 .loc 1 787 5 is_stmt 0 view .LVU306 962 0012 42F00102 orr r2, r2, #1 963 0016 3263 str r2, [r6, #48] 964 .loc 1 787 5 is_stmt 1 view .LVU307 965 0018 326B ldr r2, [r6, #48] 966 001a 02F00102 and r2, r2, #1 967 001e 0192 str r2, [sp, #4] 968 .loc 1 787 5 view .LVU308 969 0020 019A ldr r2, [sp, #4] 970 .LBE5: 971 .loc 1 787 5 view .LVU309 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */ 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN; 972 .loc 1 790 5 view .LVU310 973 .loc 1 790 25 is_stmt 0 view .LVU311 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 34 974 0022 4FF48072 mov r2, #256 975 0026 0392 str r2, [sp, #12] 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 976 .loc 1 791 5 is_stmt 1 view .LVU312 977 .loc 1 791 26 is_stmt 0 view .LVU313 978 0028 0222 movs r2, #2 979 002a 0492 str r2, [sp, #16] 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; 980 .loc 1 792 5 is_stmt 1 view .LVU314 981 .loc 1 792 27 is_stmt 0 view .LVU315 982 002c 0322 movs r2, #3 983 002e 0692 str r2, [sp, #24] 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 984 .loc 1 793 5 is_stmt 1 view .LVU316 985 .loc 1 793 26 is_stmt 0 view .LVU317 986 0030 0593 str r3, [sp, #20] 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; 987 .loc 1 794 5 is_stmt 1 view .LVU318 988 .loc 1 794 31 is_stmt 0 view .LVU319 989 0032 0793 str r3, [sp, #28] 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); 990 .loc 1 795 5 is_stmt 1 view .LVU320 991 0034 03A9 add r1, sp, #12 992 .LVL66: 993 .loc 1 795 5 is_stmt 0 view .LVU321 994 0036 1748 ldr r0, .L101+4 995 .LVL67: 996 .loc 1 795 5 view .LVU322 997 0038 FFF7FEFF bl HAL_GPIO_Init 998 .LVL68: 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Mask MCO1 and MCO1PRE[2:0] bits then Select MCO1 clock source and prescaler */ 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv)); 999 .loc 1 798 5 is_stmt 1 view .LVU323 1000 003c B368 ldr r3, [r6, #8] 1001 003e 23F0EC63 bic r3, r3, #123731968 1002 0042 2543 orrs r5, r5, r4 1003 .LVL69: 1004 .loc 1 798 5 is_stmt 0 view .LVU324 1005 0044 1D43 orrs r5, r5, r3 1006 0046 B560 str r5, [r6, #8] 1007 .LVL70: 1008 .L97: 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* This RCC MCO1 enable feature is available only on STM32F410xx devices */ 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO1EN) 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_MCO1_ENABLE(); 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO1EN */ 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO2) 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource)); 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* MCO2 Clock Enable */ 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __MCO2_CLK_ENABLE(); 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 35 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the MCO2 pin in alternate function mode */ 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO2_PIN; 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Mask MCO2 and MCO2PRE[2:0] bits then Select MCO2 clock source and prescaler */ 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 3U))) 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* This RCC MCO2 enable feature is available only on STM32F410Rx devices */ 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO2EN) 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_MCO2_ENABLE(); 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO2EN */ 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO2 */ 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1009 .loc 1 830 1 view .LVU325 1010 0048 08B0 add sp, sp, #32 1011 .LCFI8: 1012 .cfi_remember_state 1013 .cfi_def_cfa_offset 16 1014 @ sp needed 1015 004a 70BD pop {r4, r5, r6, pc} 1016 .LVL71: 1017 .L98: 1018 .LCFI9: 1019 .cfi_restore_state 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1020 .loc 1 808 5 is_stmt 1 view .LVU326 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1021 .loc 1 811 5 view .LVU327 1022 .LBB6: 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1023 .loc 1 811 5 view .LVU328 1024 004c 0023 movs r3, #0 1025 004e 0293 str r3, [sp, #8] 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1026 .loc 1 811 5 view .LVU329 1027 0050 0F4E ldr r6, .L101 1028 0052 326B ldr r2, [r6, #48] 1029 .LVL72: 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1030 .loc 1 811 5 is_stmt 0 view .LVU330 1031 0054 42F00402 orr r2, r2, #4 1032 0058 3263 str r2, [r6, #48] 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1033 .loc 1 811 5 is_stmt 1 view .LVU331 1034 005a 326B ldr r2, [r6, #48] 1035 005c 02F00402 and r2, r2, #4 1036 0060 0292 str r2, [sp, #8] 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1037 .loc 1 811 5 view .LVU332 1038 0062 029A ldr r2, [sp, #8] 1039 .LBE6: 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 36 1040 .loc 1 811 5 view .LVU333 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 1041 .loc 1 814 5 view .LVU334 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 1042 .loc 1 814 25 is_stmt 0 view .LVU335 1043 0064 4FF40072 mov r2, #512 1044 0068 0392 str r2, [sp, #12] 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; 1045 .loc 1 815 5 is_stmt 1 view .LVU336 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; 1046 .loc 1 815 26 is_stmt 0 view .LVU337 1047 006a 0222 movs r2, #2 1048 006c 0492 str r2, [sp, #16] 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 1049 .loc 1 816 5 is_stmt 1 view .LVU338 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 1050 .loc 1 816 27 is_stmt 0 view .LVU339 1051 006e 0322 movs r2, #3 1052 0070 0692 str r2, [sp, #24] 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; 1053 .loc 1 817 5 is_stmt 1 view .LVU340 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; 1054 .loc 1 817 26 is_stmt 0 view .LVU341 1055 0072 0593 str r3, [sp, #20] 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); 1056 .loc 1 818 5 is_stmt 1 view .LVU342 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); 1057 .loc 1 818 31 is_stmt 0 view .LVU343 1058 0074 0793 str r3, [sp, #28] 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1059 .loc 1 819 5 is_stmt 1 view .LVU344 1060 0076 03A9 add r1, sp, #12 1061 .LVL73: 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1062 .loc 1 819 5 is_stmt 0 view .LVU345 1063 0078 0748 ldr r0, .L101+8 1064 .LVL74: 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1065 .loc 1 819 5 view .LVU346 1066 007a FFF7FEFF bl HAL_GPIO_Init 1067 .LVL75: 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1068 .loc 1 822 5 is_stmt 1 view .LVU347 1069 007e B368 ldr r3, [r6, #8] 1070 0080 23F07843 bic r3, r3, #-134217728 1071 0084 44EAC504 orr r4, r4, r5, lsl #3 1072 .LVL76: 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1073 .loc 1 822 5 is_stmt 0 view .LVU348 1074 0088 1C43 orrs r4, r4, r3 1075 008a B460 str r4, [r6, #8] 1076 .loc 1 830 1 view .LVU349 1077 008c DCE7 b .L97 1078 .L102: 1079 008e 00BF .align 2 1080 .L101: 1081 0090 00380240 .word 1073887232 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 37 1082 0094 00000240 .word 1073872896 1083 0098 00080240 .word 1073874944 1084 .cfi_endproc 1085 .LFE242: 1087 .section .text.HAL_RCC_EnableCSS,"ax",%progbits 1088 .align 1 1089 .global HAL_RCC_EnableCSS 1090 .syntax unified 1091 .thumb 1092 .thumb_func 1094 HAL_RCC_EnableCSS: 1095 .LFB243: 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Enables the Clock Security System. 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI), 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * the Cortex-M4 NMI (Non-Maskable Interrupt) exception vector. 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void) 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1096 .loc 1 842 1 is_stmt 1 view -0 1097 .cfi_startproc 1098 @ args = 0, pretend = 0, frame = 0 1099 @ frame_needed = 0, uses_anonymous_args = 0 1100 @ link register save eliminated. 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)ENABLE; 1101 .loc 1 843 3 view .LVU351 1102 .loc 1 843 38 is_stmt 0 view .LVU352 1103 0000 014B ldr r3, .L104 1104 0002 0122 movs r2, #1 1105 0004 DA64 str r2, [r3, #76] 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1106 .loc 1 844 1 view .LVU353 1107 0006 7047 bx lr 1108 .L105: 1109 .align 2 1110 .L104: 1111 0008 00004742 .word 1111949312 1112 .cfi_endproc 1113 .LFE243: 1115 .section .text.HAL_RCC_DisableCSS,"ax",%progbits 1116 .align 1 1117 .global HAL_RCC_DisableCSS 1118 .syntax unified 1119 .thumb 1120 .thumb_func 1122 HAL_RCC_DisableCSS: 1123 .LFB244: 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Disables the Clock Security System. 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 38 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void) 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1124 .loc 1 851 1 is_stmt 1 view -0 1125 .cfi_startproc 1126 @ args = 0, pretend = 0, frame = 0 1127 @ frame_needed = 0, uses_anonymous_args = 0 1128 @ link register save eliminated. 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)DISABLE; 1129 .loc 1 852 3 view .LVU355 1130 .loc 1 852 38 is_stmt 0 view .LVU356 1131 0000 014B ldr r3, .L107 1132 0002 0022 movs r2, #0 1133 0004 DA64 str r2, [r3, #76] 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1134 .loc 1 853 1 view .LVU357 1135 0006 7047 bx lr 1136 .L108: 1137 .align 2 1138 .L107: 1139 0008 00004742 .word 1111949312 1140 .cfi_endproc 1141 .LFE244: 1143 .global __aeabi_uldivmod 1144 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits 1145 .align 1 1146 .weak HAL_RCC_GetSysClockFreq 1147 .syntax unified 1148 .thumb 1149 .thumb_func 1151 HAL_RCC_GetSysClockFreq: 1152 .LFB245: 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * constant and the selected clock source: 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**) 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(**) 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * or HSI_VALUE(*) multiplied/divided by the PLL factors. 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 16 MHz) but the real value may vary depending on the variations 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * in voltage and temperature. 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * have wrong result. 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * value for HSE crystal. 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note This function can be used by the user application to compute the 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * baudrate for the communication peripherals or configure other parameters. 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 39 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval SYSCLK frequency 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak uint32_t HAL_RCC_GetSysClockFreq(void) 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1153 .loc 1 886 1 is_stmt 1 view -0 1154 .cfi_startproc 1155 @ args = 0, pretend = 0, frame = 0 1156 @ frame_needed = 0, uses_anonymous_args = 0 1157 0000 08B5 push {r3, lr} 1158 .LCFI10: 1159 .cfi_def_cfa_offset 8 1160 .cfi_offset 3, -8 1161 .cfi_offset 14, -4 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t pllm = 0U; 1162 .loc 1 887 3 view .LVU359 1163 .LVL77: 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t pllvco = 0U; 1164 .loc 1 888 3 view .LVU360 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t pllp = 0U; 1165 .loc 1 889 3 view .LVU361 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t sysclockfreq = 0U; 1166 .loc 1 890 3 view .LVU362 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** switch (RCC->CFGR & RCC_CFGR_SWS) 1167 .loc 1 893 3 view .LVU363 1168 .loc 1 893 14 is_stmt 0 view .LVU364 1169 0002 254B ldr r3, .L116 1170 0004 9B68 ldr r3, [r3, #8] 1171 .loc 1 893 21 view .LVU365 1172 0006 03F00C03 and r3, r3, #12 1173 .loc 1 893 3 view .LVU366 1174 000a 042B cmp r3, #4 1175 000c 3FD0 beq .L113 1176 000e 082B cmp r3, #8 1177 0010 3FD1 bne .L114 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSE_VALUE; 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */ 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLP */ 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; 1178 .loc 1 909 7 is_stmt 1 view .LVU367 1179 .loc 1 909 17 is_stmt 0 view .LVU368 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 40 1180 0012 214B ldr r3, .L116 1181 0014 5A68 ldr r2, [r3, #4] 1182 .loc 1 909 12 view .LVU369 1183 0016 02F03F02 and r2, r2, #63 1184 .LVL78: 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) 1185 .loc 1 910 7 is_stmt 1 view .LVU370 1186 .loc 1 910 11 is_stmt 0 view .LVU371 1187 001a 5B68 ldr r3, [r3, #4] 1188 .loc 1 910 10 view .LVU372 1189 001c 13F4800F tst r3, #4194304 1190 0020 12D0 beq .L111 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSE used as PLL clock source */ 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllvco = (uint32_t)((((uint64_t) HSE_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) 1191 .loc 1 913 9 is_stmt 1 view .LVU373 1192 .loc 1 913 70 is_stmt 0 view .LVU374 1193 0022 1D4B ldr r3, .L116 1194 0024 5968 ldr r1, [r3, #4] 1195 .loc 1 913 55 view .LVU375 1196 0026 C1F38811 ubfx r1, r1, #6, #9 1197 .loc 1 913 52 view .LVU376 1198 002a 1C48 ldr r0, .L116+4 1199 .loc 1 913 128 view .LVU377 1200 002c 0023 movs r3, #0 1201 002e A1FB0001 umull r0, r1, r1, r0 1202 0032 FFF7FEFF bl __aeabi_uldivmod 1203 .LVL79: 1204 .L112: 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSI used as PLL clock source */ 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllvco = (uint32_t)((((uint64_t) HSI_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) * 2U); 1205 .loc 1 920 7 is_stmt 1 view .LVU378 1206 .loc 1 920 21 is_stmt 0 view .LVU379 1207 0036 184B ldr r3, .L116 1208 0038 5B68 ldr r3, [r3, #4] 1209 .loc 1 920 51 view .LVU380 1210 003a C3F30143 ubfx r3, r3, #16, #2 1211 .loc 1 920 76 view .LVU381 1212 003e 0133 adds r3, r3, #1 1213 .loc 1 920 12 view .LVU382 1214 0040 5B00 lsls r3, r3, #1 1215 .LVL80: 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = pllvco / pllp; 1216 .loc 1 922 7 is_stmt 1 view .LVU383 1217 .loc 1 922 20 is_stmt 0 view .LVU384 1218 0042 B0FBF3F0 udiv r0, r0, r3 1219 .LVL81: 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 1220 .loc 1 923 7 is_stmt 1 view .LVU385 1221 0046 25E0 b .L109 1222 .LVL82: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 41 1223 .L111: 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1224 .loc 1 918 9 view .LVU386 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1225 .loc 1 918 70 is_stmt 0 view .LVU387 1226 0048 134B ldr r3, .L116 1227 004a 5968 ldr r1, [r3, #4] 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1228 .loc 1 918 55 view .LVU388 1229 004c C1F3881C ubfx ip, r1, #6, #9 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1230 .loc 1 918 52 view .LVU389 1231 0050 4FEA4C11 lsl r1, ip, #5 1232 0054 B1EB0C00 subs r0, r1, ip 1233 0058 6EEB0E0E sbc lr, lr, lr 1234 005c 4FEA8E13 lsl r3, lr, #6 1235 0060 43EA9063 orr r3, r3, r0, lsr #26 1236 0064 8101 lsls r1, r0, #6 1237 0066 091A subs r1, r1, r0 1238 0068 63EB0E03 sbc r3, r3, lr 1239 006c DB00 lsls r3, r3, #3 1240 006e 43EA5173 orr r3, r3, r1, lsr #29 1241 0072 C900 lsls r1, r1, #3 1242 0074 11EB0C0C adds ip, r1, ip 1243 0078 43F10003 adc r3, r3, #0 1244 007c 9902 lsls r1, r3, #10 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1245 .loc 1 918 128 view .LVU390 1246 007e 0023 movs r3, #0 1247 0080 4FEA8C20 lsl r0, ip, #10 1248 0084 41EA9C51 orr r1, r1, ip, lsr #22 1249 0088 FFF7FEFF bl __aeabi_uldivmod 1250 .LVL83: 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1251 .loc 1 918 128 view .LVU391 1252 008c D3E7 b .L112 1253 .LVL84: 1254 .L113: 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 1255 .loc 1 902 20 view .LVU392 1256 008e 0348 ldr r0, .L116+4 1257 0090 00E0 b .L109 1258 .L114: 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1259 .loc 1 893 3 view .LVU393 1260 0092 0348 ldr r0, .L116+8 1261 .LVL85: 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** default: 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return sysclockfreq; 1262 .loc 1 931 3 is_stmt 1 view .LVU394 1263 .L109: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 42 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1264 .loc 1 932 1 is_stmt 0 view .LVU395 1265 0094 08BD pop {r3, pc} 1266 .L117: 1267 0096 00BF .align 2 1268 .L116: 1269 0098 00380240 .word 1073887232 1270 009c 40787D01 .word 25000000 1271 00a0 0024F400 .word 16000000 1272 .cfi_endproc 1273 .LFE245: 1275 .section .text.HAL_RCC_ClockConfig,"ax",%progbits 1276 .align 1 1277 .global HAL_RCC_ClockConfig 1278 .syntax unified 1279 .thumb 1280 .thumb_func 1282 HAL_RCC_ClockConfig: 1283 .LVL86: 1284 .LFB241: 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart; 1285 .loc 1 592 1 is_stmt 1 view -0 1286 .cfi_startproc 1287 @ args = 0, pretend = 0, frame = 0 1288 @ frame_needed = 0, uses_anonymous_args = 0 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1289 .loc 1 593 3 view .LVU397 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1290 .loc 1 596 3 view .LVU398 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1291 .loc 1 596 6 is_stmt 0 view .LVU399 1292 0000 0028 cmp r0, #0 1293 0002 00F09B80 beq .L133 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart; 1294 .loc 1 592 1 view .LVU400 1295 0006 70B5 push {r4, r5, r6, lr} 1296 .LCFI11: 1297 .cfi_def_cfa_offset 16 1298 .cfi_offset 4, -16 1299 .cfi_offset 5, -12 1300 .cfi_offset 6, -8 1301 .cfi_offset 14, -4 1302 0008 0D46 mov r5, r1 1303 000a 0446 mov r4, r0 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); 1304 .loc 1 602 3 is_stmt 1 view .LVU401 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1305 .loc 1 603 3 view .LVU402 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1306 .loc 1 610 3 view .LVU403 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1307 .loc 1 610 18 is_stmt 0 view .LVU404 1308 000c 4F4B ldr r3, .L146 1309 000e 1B68 ldr r3, [r3] 1310 0010 03F00703 and r3, r3, #7 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1311 .loc 1 610 6 view .LVU405 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 43 1312 0014 8B42 cmp r3, r1 1313 0016 08D2 bcs .L120 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1314 .loc 1 613 5 is_stmt 1 view .LVU406 1315 0018 CBB2 uxtb r3, r1 1316 001a 4C4A ldr r2, .L146 1317 001c 1370 strb r3, [r2] 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1318 .loc 1 617 5 view .LVU407 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1319 .loc 1 617 9 is_stmt 0 view .LVU408 1320 001e 1368 ldr r3, [r2] 1321 0020 03F00703 and r3, r3, #7 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1322 .loc 1 617 8 view .LVU409 1323 0024 8B42 cmp r3, r1 1324 0026 40F08B80 bne .L134 1325 .L120: 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1326 .loc 1 624 3 is_stmt 1 view .LVU410 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1327 .loc 1 624 26 is_stmt 0 view .LVU411 1328 002a 2368 ldr r3, [r4] 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1329 .loc 1 624 6 view .LVU412 1330 002c 13F0020F tst r3, #2 1331 0030 17D0 beq .L121 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1332 .loc 1 628 5 is_stmt 1 view .LVU413 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1333 .loc 1 628 8 is_stmt 0 view .LVU414 1334 0032 13F0040F tst r3, #4 1335 0036 04D0 beq .L122 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1336 .loc 1 630 7 is_stmt 1 view .LVU415 1337 0038 454A ldr r2, .L146+4 1338 003a 9368 ldr r3, [r2, #8] 1339 003c 43F4E053 orr r3, r3, #7168 1340 0040 9360 str r3, [r2, #8] 1341 .L122: 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1342 .loc 1 633 5 view .LVU416 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1343 .loc 1 633 28 is_stmt 0 view .LVU417 1344 0042 2368 ldr r3, [r4] 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1345 .loc 1 633 8 view .LVU418 1346 0044 13F0080F tst r3, #8 1347 0048 04D0 beq .L123 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1348 .loc 1 635 7 is_stmt 1 view .LVU419 1349 004a 414A ldr r2, .L146+4 1350 004c 9368 ldr r3, [r2, #8] 1351 004e 43F46043 orr r3, r3, #57344 1352 0052 9360 str r3, [r2, #8] 1353 .L123: 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 44 1354 .loc 1 638 5 view .LVU420 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1355 .loc 1 639 5 view .LVU421 1356 0054 3E4A ldr r2, .L146+4 1357 0056 9368 ldr r3, [r2, #8] 1358 0058 23F0F003 bic r3, r3, #240 1359 005c A168 ldr r1, [r4, #8] 1360 .LVL87: 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1361 .loc 1 639 5 is_stmt 0 view .LVU422 1362 005e 0B43 orrs r3, r3, r1 1363 0060 9360 str r3, [r2, #8] 1364 .L121: 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1365 .loc 1 643 3 is_stmt 1 view .LVU423 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1366 .loc 1 643 26 is_stmt 0 view .LVU424 1367 0062 2368 ldr r3, [r4] 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1368 .loc 1 643 6 view .LVU425 1369 0064 13F0010F tst r3, #1 1370 0068 32D0 beq .L124 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1371 .loc 1 645 5 is_stmt 1 view .LVU426 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1372 .loc 1 648 5 view .LVU427 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1373 .loc 1 648 26 is_stmt 0 view .LVU428 1374 006a 6368 ldr r3, [r4, #4] 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1375 .loc 1 648 8 view .LVU429 1376 006c 012B cmp r3, #1 1377 006e 21D0 beq .L144 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) 1378 .loc 1 657 10 is_stmt 1 view .LVU430 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) 1379 .loc 1 657 77 is_stmt 0 view .LVU431 1380 0070 9A1E subs r2, r3, #2 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) 1381 .loc 1 657 13 view .LVU432 1382 0072 012A cmp r2, #1 1383 0074 25D9 bls .L145 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1384 .loc 1 670 7 is_stmt 1 view .LVU433 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1385 .loc 1 670 11 is_stmt 0 view .LVU434 1386 0076 364A ldr r2, .L146+4 1387 0078 1268 ldr r2, [r2] 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1388 .loc 1 670 10 view .LVU435 1389 007a 12F0020F tst r2, #2 1390 007e 61D0 beq .L137 1391 .L126: 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1392 .loc 1 676 5 is_stmt 1 view .LVU436 1393 0080 3349 ldr r1, .L146+4 1394 0082 8A68 ldr r2, [r1, #8] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 45 1395 0084 22F00302 bic r2, r2, #3 1396 0088 1343 orrs r3, r3, r2 1397 008a 8B60 str r3, [r1, #8] 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1398 .loc 1 679 5 view .LVU437 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1399 .loc 1 679 17 is_stmt 0 view .LVU438 1400 008c FFF7FEFF bl HAL_GetTick 1401 .LVL88: 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1402 .loc 1 679 17 view .LVU439 1403 0090 0646 mov r6, r0 1404 .LVL89: 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1405 .loc 1 681 5 is_stmt 1 view .LVU440 1406 .L128: 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1407 .loc 1 681 11 view .LVU441 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1408 .loc 1 681 12 is_stmt 0 view .LVU442 1409 0092 2F4B ldr r3, .L146+4 1410 0094 9B68 ldr r3, [r3, #8] 1411 0096 03F00C03 and r3, r3, #12 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1412 .loc 1 681 63 view .LVU443 1413 009a 6268 ldr r2, [r4, #4] 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1414 .loc 1 681 11 view .LVU444 1415 009c B3EB820F cmp r3, r2, lsl #2 1416 00a0 16D0 beq .L124 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1417 .loc 1 683 7 is_stmt 1 view .LVU445 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1418 .loc 1 683 12 is_stmt 0 view .LVU446 1419 00a2 FFF7FEFF bl HAL_GetTick 1420 .LVL90: 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1421 .loc 1 683 26 view .LVU447 1422 00a6 801B subs r0, r0, r6 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1423 .loc 1 683 10 view .LVU448 1424 00a8 41F28833 movw r3, #5000 1425 00ac 9842 cmp r0, r3 1426 00ae F0D9 bls .L128 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1427 .loc 1 685 16 view .LVU449 1428 00b0 0320 movs r0, #3 1429 00b2 42E0 b .L119 1430 .LVL91: 1431 .L144: 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1432 .loc 1 651 7 is_stmt 1 view .LVU450 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1433 .loc 1 651 11 is_stmt 0 view .LVU451 1434 00b4 264A ldr r2, .L146+4 1435 00b6 1268 ldr r2, [r2] 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 46 1436 .loc 1 651 10 view .LVU452 1437 00b8 12F4003F tst r2, #131072 1438 00bc E0D1 bne .L126 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1439 .loc 1 653 16 view .LVU453 1440 00be 0120 movs r0, #1 1441 .LVL92: 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1442 .loc 1 653 16 view .LVU454 1443 00c0 3BE0 b .L119 1444 .LVL93: 1445 .L145: 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1446 .loc 1 661 7 is_stmt 1 view .LVU455 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1447 .loc 1 661 11 is_stmt 0 view .LVU456 1448 00c2 234A ldr r2, .L146+4 1449 00c4 1268 ldr r2, [r2] 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1450 .loc 1 661 10 view .LVU457 1451 00c6 12F0007F tst r2, #33554432 1452 00ca D9D1 bne .L126 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1453 .loc 1 663 16 view .LVU458 1454 00cc 0120 movs r0, #1 1455 .LVL94: 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1456 .loc 1 663 16 view .LVU459 1457 00ce 34E0 b .L119 1458 .L124: 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1459 .loc 1 691 3 is_stmt 1 view .LVU460 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1460 .loc 1 691 18 is_stmt 0 view .LVU461 1461 00d0 1E4B ldr r3, .L146 1462 00d2 1B68 ldr r3, [r3] 1463 00d4 03F00703 and r3, r3, #7 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1464 .loc 1 691 6 view .LVU462 1465 00d8 AB42 cmp r3, r5 1466 00da 07D9 bls .L130 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1467 .loc 1 694 5 is_stmt 1 view .LVU463 1468 00dc EAB2 uxtb r2, r5 1469 00de 1B4B ldr r3, .L146 1470 00e0 1A70 strb r2, [r3] 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1471 .loc 1 698 5 view .LVU464 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1472 .loc 1 698 9 is_stmt 0 view .LVU465 1473 00e2 1B68 ldr r3, [r3] 1474 00e4 03F00703 and r3, r3, #7 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1475 .loc 1 698 8 view .LVU466 1476 00e8 AB42 cmp r3, r5 1477 00ea 2DD1 bne .L139 1478 .L130: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 47 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1479 .loc 1 705 3 is_stmt 1 view .LVU467 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1480 .loc 1 705 26 is_stmt 0 view .LVU468 1481 00ec 2368 ldr r3, [r4] 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1482 .loc 1 705 6 view .LVU469 1483 00ee 13F0040F tst r3, #4 1484 00f2 06D0 beq .L131 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); 1485 .loc 1 707 5 is_stmt 1 view .LVU470 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1486 .loc 1 708 5 view .LVU471 1487 00f4 164A ldr r2, .L146+4 1488 00f6 9368 ldr r3, [r2, #8] 1489 00f8 23F4E053 bic r3, r3, #7168 1490 00fc E168 ldr r1, [r4, #12] 1491 00fe 0B43 orrs r3, r3, r1 1492 0100 9360 str r3, [r2, #8] 1493 .L131: 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1494 .loc 1 712 3 view .LVU472 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1495 .loc 1 712 26 is_stmt 0 view .LVU473 1496 0102 2368 ldr r3, [r4] 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1497 .loc 1 712 6 view .LVU474 1498 0104 13F0080F tst r3, #8 1499 0108 07D0 beq .L132 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); 1500 .loc 1 714 5 is_stmt 1 view .LVU475 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1501 .loc 1 715 5 view .LVU476 1502 010a 114A ldr r2, .L146+4 1503 010c 9368 ldr r3, [r2, #8] 1504 010e 23F46043 bic r3, r3, #57344 1505 0112 2169 ldr r1, [r4, #16] 1506 0114 43EAC103 orr r3, r3, r1, lsl #3 1507 0118 9360 str r3, [r2, #8] 1508 .L132: 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1509 .loc 1 719 3 view .LVU477 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1510 .loc 1 719 21 is_stmt 0 view .LVU478 1511 011a FFF7FEFF bl HAL_RCC_GetSysClockFreq 1512 .LVL95: 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1513 .loc 1 719 68 view .LVU479 1514 011e 0C4B ldr r3, .L146+4 1515 0120 9B68 ldr r3, [r3, #8] 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1516 .loc 1 719 92 view .LVU480 1517 0122 C3F30313 ubfx r3, r3, #4, #4 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1518 .loc 1 719 63 view .LVU481 1519 0126 0B4A ldr r2, .L146+8 1520 0128 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 48 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1521 .loc 1 719 47 view .LVU482 1522 012a D840 lsrs r0, r0, r3 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1523 .loc 1 719 19 view .LVU483 1524 012c 0A4B ldr r3, .L146+12 1525 012e 1860 str r0, [r3] 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1526 .loc 1 722 3 is_stmt 1 view .LVU484 1527 0130 0A4B ldr r3, .L146+16 1528 0132 1868 ldr r0, [r3] 1529 0134 FFF7FEFF bl HAL_InitTick 1530 .LVL96: 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1531 .loc 1 724 3 view .LVU485 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1532 .loc 1 724 10 is_stmt 0 view .LVU486 1533 0138 0020 movs r0, #0 1534 .L119: 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1535 .loc 1 725 1 view .LVU487 1536 013a 70BD pop {r4, r5, r6, pc} 1537 .LVL97: 1538 .L133: 1539 .LCFI12: 1540 .cfi_def_cfa_offset 0 1541 .cfi_restore 4 1542 .cfi_restore 5 1543 .cfi_restore 6 1544 .cfi_restore 14 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1545 .loc 1 598 12 view .LVU488 1546 013c 0120 movs r0, #1 1547 .LVL98: 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1548 .loc 1 725 1 view .LVU489 1549 013e 7047 bx lr 1550 .LVL99: 1551 .L134: 1552 .LCFI13: 1553 .cfi_def_cfa_offset 16 1554 .cfi_offset 4, -16 1555 .cfi_offset 5, -12 1556 .cfi_offset 6, -8 1557 .cfi_offset 14, -4 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1558 .loc 1 619 14 view .LVU490 1559 0140 0120 movs r0, #1 1560 .LVL100: 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1561 .loc 1 619 14 view .LVU491 1562 0142 FAE7 b .L119 1563 .LVL101: 1564 .L137: 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1565 .loc 1 672 16 view .LVU492 1566 0144 0120 movs r0, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 49 1567 .LVL102: 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1568 .loc 1 672 16 view .LVU493 1569 0146 F8E7 b .L119 1570 .L139: 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1571 .loc 1 700 14 view .LVU494 1572 0148 0120 movs r0, #1 1573 014a F6E7 b .L119 1574 .L147: 1575 .align 2 1576 .L146: 1577 014c 003C0240 .word 1073888256 1578 0150 00380240 .word 1073887232 1579 0154 00000000 .word AHBPrescTable 1580 0158 00000000 .word SystemCoreClock 1581 015c 00000000 .word uwTickPrio 1582 .cfi_endproc 1583 .LFE241: 1585 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits 1586 .align 1 1587 .global HAL_RCC_GetHCLKFreq 1588 .syntax unified 1589 .thumb 1590 .thumb_func 1592 HAL_RCC_GetHCLKFreq: 1593 .LFB246: 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the HCLK frequency 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * and updated within this function 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HCLK frequency 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void) 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1594 .loc 1 944 1 is_stmt 1 view -0 1595 .cfi_startproc 1596 @ args = 0, pretend = 0, frame = 0 1597 @ frame_needed = 0, uses_anonymous_args = 0 1598 @ link register save eliminated. 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return SystemCoreClock; 1599 .loc 1 945 3 view .LVU496 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1600 .loc 1 946 1 is_stmt 0 view .LVU497 1601 0000 014B ldr r3, .L149 1602 0002 1868 ldr r0, [r3] 1603 0004 7047 bx lr 1604 .L150: 1605 0006 00BF .align 2 1606 .L149: 1607 0008 00000000 .word SystemCoreClock 1608 .cfi_endproc 1609 .LFE246: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 50 1611 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits 1612 .align 1 1613 .global HAL_RCC_GetPCLK1Freq 1614 .syntax unified 1615 .thumb 1616 .thumb_func 1618 HAL_RCC_GetPCLK1Freq: 1619 .LFB247: 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval PCLK1 frequency 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void) 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1620 .loc 1 955 1 is_stmt 1 view -0 1621 .cfi_startproc 1622 @ args = 0, pretend = 0, frame = 0 1623 @ frame_needed = 0, uses_anonymous_args = 0 1624 0000 08B5 push {r3, lr} 1625 .LCFI14: 1626 .cfi_def_cfa_offset 8 1627 .cfi_offset 3, -8 1628 .cfi_offset 14, -4 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos 1629 .loc 1 957 3 view .LVU499 1630 .loc 1 957 11 is_stmt 0 view .LVU500 1631 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq 1632 .LVL103: 1633 .loc 1 957 54 view .LVU501 1634 0006 044B ldr r3, .L153 1635 0008 9B68 ldr r3, [r3, #8] 1636 .loc 1 957 79 view .LVU502 1637 000a C3F38223 ubfx r3, r3, #10, #3 1638 .loc 1 957 49 view .LVU503 1639 000e 034A ldr r2, .L153+4 1640 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1641 .loc 1 958 1 view .LVU504 1642 0012 D840 lsrs r0, r0, r3 1643 0014 08BD pop {r3, pc} 1644 .L154: 1645 0016 00BF .align 2 1646 .L153: 1647 0018 00380240 .word 1073887232 1648 001c 00000000 .word APBPrescTable 1649 .cfi_endproc 1650 .LFE247: 1652 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits 1653 .align 1 1654 .global HAL_RCC_GetPCLK2Freq 1655 .syntax unified 1656 .thumb 1657 .thumb_func ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 51 1659 HAL_RCC_GetPCLK2Freq: 1660 .LFB248: 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the PCLK2 frequency 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval PCLK2 frequency 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void) 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1661 .loc 1 967 1 is_stmt 1 view -0 1662 .cfi_startproc 1663 @ args = 0, pretend = 0, frame = 0 1664 @ frame_needed = 0, uses_anonymous_args = 0 1665 0000 08B5 push {r3, lr} 1666 .LCFI15: 1667 .cfi_def_cfa_offset 8 1668 .cfi_offset 3, -8 1669 .cfi_offset 14, -4 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos 1670 .loc 1 969 3 view .LVU506 1671 .loc 1 969 11 is_stmt 0 view .LVU507 1672 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq 1673 .LVL104: 1674 .loc 1 969 54 view .LVU508 1675 0006 044B ldr r3, .L157 1676 0008 9B68 ldr r3, [r3, #8] 1677 .loc 1 969 79 view .LVU509 1678 000a C3F34233 ubfx r3, r3, #13, #3 1679 .loc 1 969 49 view .LVU510 1680 000e 034A ldr r2, .L157+4 1681 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1682 .loc 1 970 1 view .LVU511 1683 0012 D840 lsrs r0, r0, r3 1684 0014 08BD pop {r3, pc} 1685 .L158: 1686 0016 00BF .align 2 1687 .L157: 1688 0018 00380240 .word 1073887232 1689 001c 00000000 .word APBPrescTable 1690 .cfi_endproc 1691 .LFE248: 1693 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits 1694 .align 1 1695 .weak HAL_RCC_GetOscConfig 1696 .syntax unified 1697 .thumb 1698 .thumb_func 1700 HAL_RCC_GetOscConfig: 1701 .LVL105: 1702 .LFB249: 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Configures the RCC_OscInitStruct according to the internal ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 52 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * RCC configuration registers. 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * will be configured. 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1703 .loc 1 980 1 is_stmt 1 view -0 1704 .cfi_startproc 1705 @ args = 0, pretend = 0, frame = 0 1706 @ frame_needed = 0, uses_anonymous_args = 0 1707 @ link register save eliminated. 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/ 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA 1708 .loc 1 982 3 view .LVU513 1709 .loc 1 982 37 is_stmt 0 view .LVU514 1710 0000 0F23 movs r3, #15 1711 0002 0360 str r3, [r0] 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/ 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSEBYP) == RCC_CR_HSEBYP) 1712 .loc 1 985 3 is_stmt 1 view .LVU515 1713 .loc 1 985 11 is_stmt 0 view .LVU516 1714 0004 304B ldr r3, .L172 1715 0006 1B68 ldr r3, [r3] 1716 .loc 1 985 6 view .LVU517 1717 0008 13F4802F tst r3, #262144 1718 000c 3BD0 beq .L160 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; 1719 .loc 1 987 5 is_stmt 1 view .LVU518 1720 .loc 1 987 33 is_stmt 0 view .LVU519 1721 000e 4FF4A023 mov r3, #327680 1722 0012 4360 str r3, [r0, #4] 1723 .L161: 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON) 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON; 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF; 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/ 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSION) == RCC_CR_HSION) 1724 .loc 1 999 3 is_stmt 1 view .LVU520 1725 .loc 1 999 11 is_stmt 0 view .LVU521 1726 0014 2C4B ldr r3, .L172 1727 0016 1B68 ldr r3, [r3] 1728 .loc 1 999 6 view .LVU522 1729 0018 13F0010F tst r3, #1 1730 001c 3FD0 beq .L163 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON; 1731 .loc 1 1001 5 is_stmt 1 view .LVU523 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 53 1732 .loc 1 1001 33 is_stmt 0 view .LVU524 1733 001e 0123 movs r3, #1 1734 0020 C360 str r3, [r0, #12] 1735 .L164: 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF; 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR & RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_ 1736 .loc 1 1008 3 is_stmt 1 view .LVU525 1737 .loc 1 1008 59 is_stmt 0 view .LVU526 1738 0022 294A ldr r2, .L172 1739 0024 1368 ldr r3, [r2] 1740 .loc 1 1008 44 view .LVU527 1741 0026 C3F3C403 ubfx r3, r3, #3, #5 1742 .loc 1 1008 42 view .LVU528 1743 002a 0361 str r3, [r0, #16] 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/ 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC->BDCR & RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) 1744 .loc 1 1011 3 is_stmt 1 view .LVU529 1745 .loc 1 1011 11 is_stmt 0 view .LVU530 1746 002c 136F ldr r3, [r2, #112] 1747 .loc 1 1011 6 view .LVU531 1748 002e 13F0040F tst r3, #4 1749 0032 37D0 beq .L165 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; 1750 .loc 1 1013 5 is_stmt 1 view .LVU532 1751 .loc 1 1013 33 is_stmt 0 view .LVU533 1752 0034 0523 movs r3, #5 1753 0036 8360 str r3, [r0, #8] 1754 .L166: 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON) 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON; 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF; 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/ 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC->CSR & RCC_CSR_LSION) == RCC_CSR_LSION) 1755 .loc 1 1025 3 is_stmt 1 view .LVU534 1756 .loc 1 1025 11 is_stmt 0 view .LVU535 1757 0038 234B ldr r3, .L172 1758 003a 5B6F ldr r3, [r3, #116] 1759 .loc 1 1025 6 view .LVU536 1760 003c 13F0010F tst r3, #1 1761 0040 3BD0 beq .L168 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON; 1762 .loc 1 1027 5 is_stmt 1 view .LVU537 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 54 1763 .loc 1 1027 33 is_stmt 0 view .LVU538 1764 0042 0123 movs r3, #1 1765 0044 4361 str r3, [r0, #20] 1766 .L169: 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF; 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/ 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_PLLON) == RCC_CR_PLLON) 1767 .loc 1 1035 3 is_stmt 1 view .LVU539 1768 .loc 1 1035 11 is_stmt 0 view .LVU540 1769 0046 204B ldr r3, .L172 1770 0048 1B68 ldr r3, [r3] 1771 .loc 1 1035 6 view .LVU541 1772 004a 13F0807F tst r3, #16777216 1773 004e 37D0 beq .L170 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; 1774 .loc 1 1037 5 is_stmt 1 view .LVU542 1775 .loc 1 1037 37 is_stmt 0 view .LVU543 1776 0050 0223 movs r3, #2 1777 0052 8361 str r3, [r0, #24] 1778 .L171: 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); 1779 .loc 1 1043 3 is_stmt 1 view .LVU544 1780 .loc 1 1043 52 is_stmt 0 view .LVU545 1781 0054 1C4A ldr r2, .L172 1782 0056 5368 ldr r3, [r2, #4] 1783 .loc 1 1043 38 view .LVU546 1784 0058 03F48003 and r3, r3, #4194304 1785 .loc 1 1043 36 view .LVU547 1786 005c C361 str r3, [r0, #28] 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM); 1787 .loc 1 1044 3 is_stmt 1 view .LVU548 1788 .loc 1 1044 47 is_stmt 0 view .LVU549 1789 005e 5368 ldr r3, [r2, #4] 1790 .loc 1 1044 33 view .LVU550 1791 0060 03F03F03 and r3, r3, #63 1792 .loc 1 1044 31 view .LVU551 1793 0064 0362 str r3, [r0, #32] 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Po 1794 .loc 1 1045 3 is_stmt 1 view .LVU552 1795 .loc 1 1045 48 is_stmt 0 view .LVU553 1796 0066 5368 ldr r3, [r2, #4] 1797 .loc 1 1045 33 view .LVU554 1798 0068 C3F38813 ubfx r3, r3, #6, #9 1799 .loc 1 1045 31 view .LVU555 1800 006c 4362 str r3, [r0, #36] 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = (uint32_t)((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) + RCC_PLLCFGR_PLLP_0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 55 1801 .loc 1 1046 3 is_stmt 1 view .LVU556 1802 .loc 1 1046 50 is_stmt 0 view .LVU557 1803 006e 5368 ldr r3, [r2, #4] 1804 .loc 1 1046 60 view .LVU558 1805 0070 03F44033 and r3, r3, #196608 1806 .loc 1 1046 80 view .LVU559 1807 0074 03F58033 add r3, r3, #65536 1808 .loc 1 1046 33 view .LVU560 1809 0078 DB0B lsrs r3, r3, #15 1810 .loc 1 1046 31 view .LVU561 1811 007a 8362 str r3, [r0, #40] 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Po 1812 .loc 1 1047 3 is_stmt 1 view .LVU562 1813 .loc 1 1047 48 is_stmt 0 view .LVU563 1814 007c 5368 ldr r3, [r2, #4] 1815 .loc 1 1047 33 view .LVU564 1816 007e C3F30363 ubfx r3, r3, #24, #4 1817 .loc 1 1047 31 view .LVU565 1818 0082 C362 str r3, [r0, #44] 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1819 .loc 1 1048 1 view .LVU566 1820 0084 7047 bx lr 1821 .L160: 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1822 .loc 1 989 8 is_stmt 1 view .LVU567 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1823 .loc 1 989 16 is_stmt 0 view .LVU568 1824 0086 104B ldr r3, .L172 1825 0088 1B68 ldr r3, [r3] 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1826 .loc 1 989 11 view .LVU569 1827 008a 13F4803F tst r3, #65536 1828 008e 03D0 beq .L162 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1829 .loc 1 991 5 is_stmt 1 view .LVU570 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1830 .loc 1 991 33 is_stmt 0 view .LVU571 1831 0090 4FF48033 mov r3, #65536 1832 0094 4360 str r3, [r0, #4] 1833 0096 BDE7 b .L161 1834 .L162: 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1835 .loc 1 995 5 is_stmt 1 view .LVU572 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1836 .loc 1 995 33 is_stmt 0 view .LVU573 1837 0098 0023 movs r3, #0 1838 009a 4360 str r3, [r0, #4] 1839 009c BAE7 b .L161 1840 .L163: 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1841 .loc 1 1005 5 is_stmt 1 view .LVU574 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1842 .loc 1 1005 33 is_stmt 0 view .LVU575 1843 009e 0023 movs r3, #0 1844 00a0 C360 str r3, [r0, #12] 1845 00a2 BEE7 b .L164 1846 .L165: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 56 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1847 .loc 1 1015 8 is_stmt 1 view .LVU576 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1848 .loc 1 1015 16 is_stmt 0 view .LVU577 1849 00a4 084B ldr r3, .L172 1850 00a6 1B6F ldr r3, [r3, #112] 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1851 .loc 1 1015 11 view .LVU578 1852 00a8 13F0010F tst r3, #1 1853 00ac 02D0 beq .L167 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1854 .loc 1 1017 5 is_stmt 1 view .LVU579 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1855 .loc 1 1017 33 is_stmt 0 view .LVU580 1856 00ae 0123 movs r3, #1 1857 00b0 8360 str r3, [r0, #8] 1858 00b2 C1E7 b .L166 1859 .L167: 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1860 .loc 1 1021 5 is_stmt 1 view .LVU581 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1861 .loc 1 1021 33 is_stmt 0 view .LVU582 1862 00b4 0023 movs r3, #0 1863 00b6 8360 str r3, [r0, #8] 1864 00b8 BEE7 b .L166 1865 .L168: 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1866 .loc 1 1031 5 is_stmt 1 view .LVU583 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1867 .loc 1 1031 33 is_stmt 0 view .LVU584 1868 00ba 0023 movs r3, #0 1869 00bc 4361 str r3, [r0, #20] 1870 00be C2E7 b .L169 1871 .L170: 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1872 .loc 1 1041 5 is_stmt 1 view .LVU585 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1873 .loc 1 1041 37 is_stmt 0 view .LVU586 1874 00c0 0123 movs r3, #1 1875 00c2 8361 str r3, [r0, #24] 1876 00c4 C6E7 b .L171 1877 .L173: 1878 00c6 00BF .align 2 1879 .L172: 1880 00c8 00380240 .word 1073887232 1881 .cfi_endproc 1882 .LFE249: 1884 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits 1885 .align 1 1886 .global HAL_RCC_GetClockConfig 1887 .syntax unified 1888 .thumb 1889 .thumb_func 1891 HAL_RCC_GetClockConfig: 1892 .LVL106: 1893 .LFB250: 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 57 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Configures the RCC_ClkInitStruct according to the internal 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * RCC configuration registers. 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * will be configured. 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param pFLatency Pointer on the Flash Latency. 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1894 .loc 1 1059 1 is_stmt 1 view -0 1895 .cfi_startproc 1896 @ args = 0, pretend = 0, frame = 0 1897 @ frame_needed = 0, uses_anonymous_args = 0 1898 @ link register save eliminated. 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/ 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | 1899 .loc 1 1061 3 view .LVU588 1900 .loc 1 1061 32 is_stmt 0 view .LVU589 1901 0000 0F23 movs r3, #15 1902 0002 0360 str r3, [r0] 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/ 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW); 1903 .loc 1 1064 3 is_stmt 1 view .LVU590 1904 .loc 1 1064 51 is_stmt 0 view .LVU591 1905 0004 0B4B ldr r3, .L175 1906 0006 9A68 ldr r2, [r3, #8] 1907 .loc 1 1064 37 view .LVU592 1908 0008 02F00302 and r2, r2, #3 1909 .loc 1 1064 35 view .LVU593 1910 000c 4260 str r2, [r0, #4] 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the HCLK configuration ----------------------------------------------*/ 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE); 1911 .loc 1 1067 3 is_stmt 1 view .LVU594 1912 .loc 1 1067 52 is_stmt 0 view .LVU595 1913 000e 9A68 ldr r2, [r3, #8] 1914 .loc 1 1067 38 view .LVU596 1915 0010 02F0F002 and r2, r2, #240 1916 .loc 1 1067 36 view .LVU597 1917 0014 8260 str r2, [r0, #8] 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/ 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1); 1918 .loc 1 1070 3 is_stmt 1 view .LVU598 1919 .loc 1 1070 53 is_stmt 0 view .LVU599 1920 0016 9A68 ldr r2, [r3, #8] 1921 .loc 1 1070 39 view .LVU600 1922 0018 02F4E052 and r2, r2, #7168 1923 .loc 1 1070 37 view .LVU601 1924 001c C260 str r2, [r0, #12] 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/ 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3U); 1925 .loc 1 1073 3 is_stmt 1 view .LVU602 1926 .loc 1 1073 54 is_stmt 0 view .LVU603 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 58 1927 001e 9B68 ldr r3, [r3, #8] 1928 .loc 1 1073 39 view .LVU604 1929 0020 DB08 lsrs r3, r3, #3 1930 0022 03F4E053 and r3, r3, #7168 1931 .loc 1 1073 37 view .LVU605 1932 0026 0361 str r3, [r0, #16] 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/ 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY); 1933 .loc 1 1076 3 is_stmt 1 view .LVU606 1934 .loc 1 1076 32 is_stmt 0 view .LVU607 1935 0028 034B ldr r3, .L175+4 1936 002a 1B68 ldr r3, [r3] 1937 .loc 1 1076 16 view .LVU608 1938 002c 03F00703 and r3, r3, #7 1939 .loc 1 1076 14 view .LVU609 1940 0030 0B60 str r3, [r1] 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1941 .loc 1 1077 1 view .LVU610 1942 0032 7047 bx lr 1943 .L176: 1944 .align 2 1945 .L175: 1946 0034 00380240 .word 1073887232 1947 0038 003C0240 .word 1073888256 1948 .cfi_endproc 1949 .LFE250: 1951 .section .text.HAL_RCC_CSSCallback,"ax",%progbits 1952 .align 1 1953 .weak HAL_RCC_CSSCallback 1954 .syntax unified 1955 .thumb 1956 .thumb_func 1958 HAL_RCC_CSSCallback: 1959 .LFB252: 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief This function handles the RCC CSS interrupt request. 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler(). 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void) 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check RCC CSSF flag */ 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (__HAL_RCC_GET_IT(RCC_IT_CSS)) 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */ 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_RCC_CSSCallback(); 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Clear RCC CSS pending bit */ 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS); 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 59 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void) 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1960 .loc 1 1102 1 is_stmt 1 view -0 1961 .cfi_startproc 1962 @ args = 0, pretend = 0, frame = 0 1963 @ frame_needed = 0, uses_anonymous_args = 0 1964 @ link register save eliminated. 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* NOTE : This function Should not be modified, when the callback is needed, 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the HAL_RCC_CSSCallback could be implemented in the user file 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 1965 .loc 1 1106 1 view .LVU612 1966 0000 7047 bx lr 1967 .cfi_endproc 1968 .LFE252: 1970 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits 1971 .align 1 1972 .global HAL_RCC_NMI_IRQHandler 1973 .syntax unified 1974 .thumb 1975 .thumb_func 1977 HAL_RCC_NMI_IRQHandler: 1978 .LFB251: 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check RCC CSSF flag */ 1979 .loc 1 1085 1 view -0 1980 .cfi_startproc 1981 @ args = 0, pretend = 0, frame = 0 1982 @ frame_needed = 0, uses_anonymous_args = 0 1983 0000 08B5 push {r3, lr} 1984 .LCFI16: 1985 .cfi_def_cfa_offset 8 1986 .cfi_offset 3, -8 1987 .cfi_offset 14, -4 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1988 .loc 1 1087 3 view .LVU614 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1989 .loc 1 1087 7 is_stmt 0 view .LVU615 1990 0002 064B ldr r3, .L182 1991 0004 DB68 ldr r3, [r3, #12] 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 1992 .loc 1 1087 6 view .LVU616 1993 0006 13F0800F tst r3, #128 1994 000a 00D1 bne .L181 1995 .L178: 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1996 .loc 1 1095 1 view .LVU617 1997 000c 08BD pop {r3, pc} 1998 .L181: 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 1999 .loc 1 1090 5 is_stmt 1 view .LVU618 2000 000e FFF7FEFF bl HAL_RCC_CSSCallback 2001 .LVL107: 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 2002 .loc 1 1093 5 view .LVU619 2003 0012 024B ldr r3, .L182 2004 0014 8022 movs r2, #128 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 60 2005 0016 9A73 strb r2, [r3, #14] 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 2006 .loc 1 1095 1 is_stmt 0 view .LVU620 2007 0018 F8E7 b .L178 2008 .L183: 2009 001a 00BF .align 2 2010 .L182: 2011 001c 00380240 .word 1073887232 2012 .cfi_endproc 2013 .LFE251: 2015 .text 2016 .Letext0: 2017 .file 2 "c:\\tools\\gcc-arm-none-eabi-10.3-2021.10-win32\\gcc-arm-none-eabi-10.3-2021.10\\arm-none 2018 .file 3 "c:\\tools\\gcc-arm-none-eabi-10.3-2021.10-win32\\gcc-arm-none-eabi-10.3-2021.10\\arm-none 2019 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h" 2020 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h" 2021 .file 6 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" 2022 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" 2023 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h" 2024 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h" 2025 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" 2026 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s page 61 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_hal_rcc.c C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:20 .text.HAL_RCC_DeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:26 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:42 .text.HAL_RCC_OscConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:48 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:594 .text.HAL_RCC_OscConfig:00000294 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:600 .text.HAL_RCC_OscConfig:000002a0 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:913 .text.HAL_RCC_OscConfig:000003f0 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:919 .text.HAL_RCC_MCOConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:925 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1081 .text.HAL_RCC_MCOConfig:00000090 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1088 .text.HAL_RCC_EnableCSS:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1094 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1111 .text.HAL_RCC_EnableCSS:00000008 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1116 .text.HAL_RCC_DisableCSS:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1122 .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1139 .text.HAL_RCC_DisableCSS:00000008 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1145 .text.HAL_RCC_GetSysClockFreq:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1151 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1269 .text.HAL_RCC_GetSysClockFreq:00000098 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1276 .text.HAL_RCC_ClockConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1282 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1577 .text.HAL_RCC_ClockConfig:0000014c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1586 .text.HAL_RCC_GetHCLKFreq:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1592 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1607 .text.HAL_RCC_GetHCLKFreq:00000008 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1612 .text.HAL_RCC_GetPCLK1Freq:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1618 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1647 .text.HAL_RCC_GetPCLK1Freq:00000018 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1653 .text.HAL_RCC_GetPCLK2Freq:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1659 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1688 .text.HAL_RCC_GetPCLK2Freq:00000018 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1694 .text.HAL_RCC_GetOscConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1700 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1880 .text.HAL_RCC_GetOscConfig:000000c8 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1885 .text.HAL_RCC_GetClockConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1891 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1946 .text.HAL_RCC_GetClockConfig:00000034 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1952 .text.HAL_RCC_CSSCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1958 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1971 .text.HAL_RCC_NMI_IRQHandler:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:1977 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler C:\Users\MHONDA~1\AppData\Local\Temp\ccLBdAZp.s:2011 .text.HAL_RCC_NMI_IRQHandler:0000001c $d UNDEFINED SYMBOLS HAL_GetTick HAL_GPIO_Init __aeabi_uldivmod HAL_InitTick AHBPrescTable SystemCoreClock uwTickPrio APBPrescTable
Report a bug