Subversion Repositories dashGPS

Rev

Rev 20 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21 mjames 1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 1
16 mjames 2
 
3
 
4
   1              		.cpu cortex-m3
5
   2              		.eabi_attribute 20, 1
6
   3              		.eabi_attribute 21, 1
7
   4              		.eabi_attribute 23, 3
8
   5              		.eabi_attribute 24, 1
9
   6              		.eabi_attribute 25, 1
10
   7              		.eabi_attribute 26, 1
11
   8              		.eabi_attribute 30, 1
12
   9              		.eabi_attribute 34, 1
13
  10              		.eabi_attribute 18, 4
14
  11              		.file	"stm32f1xx_hal_rcc.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.RCC_Delay,"ax",%progbits
19
  16              		.align	1
20
  17              		.arch armv7-m
21
  18              		.syntax unified
22
  19              		.thumb
23
  20              		.thumb_func
24
  21              		.fpu softvfp
25
  23              	RCC_Delay:
26
  24              	.LVL0:
27
  25              	.LFB78:
28
  26              		.file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c"
29
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
30
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ******************************************************************************
31
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @file    stm32f1xx_hal_rcc.c
32
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @author  MCD Application Team
33
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief   RCC HAL module driver.
34
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *          This file provides firmware functions to manage the following
35
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *          functionalities of the Reset and Clock Control (RCC) peripheral:
36
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *           + Initialization and de-initialization functions
37
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *           + Peripheral Control functions
38
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
39
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @verbatim
40
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ==============================================================================
41
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****                       ##### RCC specific features #####
42
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ==============================================================================
43
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     [..]
44
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       After reset the device is running from Internal High Speed oscillator
45
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (HSI 8MHz) with Flash 0 wait state, Flash prefetch buffer is enabled,
46
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       and all peripherals are off except internal SRAM, Flash and JTAG.
47
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) There is no prescaler on High speed (AHB) and Low speed (APB) buses;
48
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           all peripherals mapped on these buses are running at HSI speed.
49
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) The clock for all peripherals is switched off, except the SRAM and FLASH.
50
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) All GPIOs are in input floating state, except the JTAG pins which
51
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           are assigned to be used for debug purpose.
52
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     [..] Once the device started from reset, the user application has to:
53
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) Configure the clock source to be used to drive the System clock
54
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           (if the application needs higher frequency/performance)
55
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) Configure the System clock frequency and Flash settings
56
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) Configure the AHB and APB buses prescalers
57
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) Enable the clock for the peripheral(s) to be used
58
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) Configure the clock source(s) for peripherals whose clocks are not
59
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           derived from the System clock (I2S, RTC, ADC, USB OTG FS)
60
  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
21 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 2
16 mjames 62
 
63
 
64
  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****                       ##### RCC Limitations #####
65
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ==============================================================================
66
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     [..]
67
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       A delay between an RCC peripheral clock enable and the effective peripheral
68
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       enabling should be taken into account in order to manage the peripheral read/write
69
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       from/to registers.
70
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (+) This delay depends on the peripheral mapping.
71
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         (++) AHB & APB peripherals, 1 dummy read is necessary
72
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
73
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     [..]
74
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       Workarounds:
75
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) For AHB & APB peripherals, a dummy read to the peripheral register has been
76
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro.
77
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
78
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @endverbatim
79
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ******************************************************************************
80
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @attention
81
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
82
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
83
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * All rights reserved.</center></h2>
84
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
85
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * This software component is licensed by ST under BSD 3-Clause license,
86
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * the "License"; You may not use this file except in compliance with the
87
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * License. You may obtain a copy of the License at:
88
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *                        opensource.org/licenses/BSD-3-Clause
89
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
90
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ******************************************************************************
91
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
92
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
93
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/
94
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #include "stm32f1xx_hal.h"
95
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
96
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /** @addtogroup STM32F1xx_HAL_Driver
97
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @{
98
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
99
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
100
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /** @defgroup RCC RCC
101
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** * @brief RCC HAL module driver
102
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @{
103
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
104
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
105
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED
106
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
107
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/
108
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/
109
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /** @defgroup RCC_Private_Constants RCC Private Constants
110
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****  * @{
111
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****  */
112
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
113
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @}
114
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
115
  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/
116
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros
117
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @{
118
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
119
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
120
  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #define MCO1_CLK_ENABLE()     __HAL_RCC_GPIOA_CLK_ENABLE()
21 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 3
16 mjames 122
 
123
 
124
  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #define MCO1_GPIO_PORT        GPIOA
125
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #define MCO1_PIN              GPIO_PIN_8
126
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
127
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
128
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @}
129
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
130
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
131
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/
132
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables
133
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @{
134
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
135
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
136
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @}
137
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
138
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
139
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/
140
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** static void RCC_Delay(uint32_t mdelay);
141
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
142
 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /* Exported functions --------------------------------------------------------*/
143
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
144
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions
145
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @{
146
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
147
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
148
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions
149
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *  @brief    Initialization and Configuration functions
150
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
151
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @verbatim
152
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ===============================================================================
153
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****            ##### Initialization and de-initialization functions #####
154
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ===============================================================================
155
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     [..]
156
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       This section provides functions allowing to configure the internal/external oscillators
157
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System buses clocks (SYSCLK, AHB, APB1
158
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       and APB2).
159
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
160
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     [..] Internal/external clock and PLL configuration
161
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) HSI (high-speed internal), 8 MHz factory-trimmed RC used directly or through
162
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           the PLL as System clock source.
163
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) LSI (low-speed internal), ~40 KHz low consumption RC used as IWDG and/or RTC
164
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           clock source.
165
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
166
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) HSE (high-speed external), 4 to 24 MHz (STM32F100xx) or 4 to 16 MHz (STM32F101x/STM32F102
167
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           through the PLL as System clock source. Can be used also as RTC clock source.
168
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
169
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source.
170
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
171
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) PLL (clocked by HSI or HSE), featuring different output clocks:
172
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         (++) The first output is used to generate the high speed system clock (up to 72 MHz for STM
173
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         (++) The second output is used to generate the clock for the USB OTG FS (48 MHz)
174
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
175
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) CSS (Clock security system), once enable using the macro __HAL_RCC_CSS_ENABLE()
176
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           and if a HSE clock failure occurs(HSE used directly or through PLL as System
177
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           clock source), the System clocks automatically switched to HSI and an interrupt
178
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           is generated if enabled. The interrupt is linked to the Cortex-M3 NMI
179
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           (Non-Maskable Interrupt) exception vector.
180
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
21 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 4
16 mjames 182
 
183
 
184
 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) MCO1 (microcontroller clock output), used to output SYSCLK, HSI,
185
 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           HSE or PLL clock (divided by 2) on PA8 pin + PLL2CLK, PLL3CLK/2, PLL3CLK and XTI for STM3
186
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
187
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     [..] System, AHB and APB buses clocks configuration
188
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI,
189
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           HSE and PLL.
190
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           The AHB clock (HCLK) is derived from System clock through configurable
191
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           prescaler and used to clock the CPU, memory and peripherals mapped
192
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived
193
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           from AHB clock through configurable prescalers and used to clock
194
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           the peripherals mapped on these buses. You can use
195
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           "@ref HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks.
196
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
197
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       -@- All the peripheral clocks are derived from the System clock (SYSCLK) except:
198
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           (+@) RTC: RTC clock can be derived either from the LSI, LSE or HSE clock
199
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****               divided by 128.
200
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           (+@) USB OTG FS and RTC: USB OTG FS require a frequency equal to 48 MHz
201
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****               to work correctly. This clock is derived of the main PLL through PLL Multiplier.
202
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           (+@) I2S interface on STM32F105x/STM32F107x can be derived from PLL3CLK
203
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           (+@) IWDG clock which is always the LSI clock.
204
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
205
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       (#) For STM32F10xxx, the maximum frequency of the SYSCLK and HCLK/PCLK2 is 72 MHz, PCLK1 36 M
206
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           For STM32F100xx, the maximum frequency of the SYSCLK and HCLK/PCLK1/PCLK2 is 24 MHz.
207
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           Depending on the SYSCLK frequency, the flash latency should be adapted accordingly.
208
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @endverbatim
209
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @{
210
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
211
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
212
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /*
213
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   Additional consideration on the SYSCLK based on Latency settings:
214
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         +-----------------------------------------------+
215
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         | Latency       | SYSCLK clock frequency (MHz)  |
216
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         |---------------|-------------------------------|
217
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         |0WS(1CPU cycle)|       0 < SYSCLK <= 24        |
218
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         |---------------|-------------------------------|
219
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         |1WS(2CPU cycle)|      24 < SYSCLK <= 48        |
220
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         |---------------|-------------------------------|
221
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         |2WS(3CPU cycle)|      48 < SYSCLK <= 72        |
222
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         +-----------------------------------------------+
223
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
224
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
225
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
226
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Resets the RCC clock configuration to the default reset state.
227
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   The default reset state of the clock configuration is given below:
228
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            - HSI ON and used as system clock source
229
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            - HSE, PLL, PLL2 and PLL3 are OFF
230
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            - AHB, APB1 and APB2 prescaler set to 1.
231
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            - CSS and MCO1 OFF
232
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            - All interrupts disabled
233
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            - All flags are cleared
234
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   This function does not modify the configuration of the
235
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            - Peripheral clocks
236
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            - LSI, LSE and RTC clocks
237
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval HAL_StatusTypeDef
238
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
239
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void)
240
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
21 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 5
16 mjames 242
 
243
 
244
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tickstart;
245
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
246
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get Start Tick */
247
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   tickstart = HAL_GetTick();
248
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
249
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Set HSION bit */
250
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   SET_BIT(RCC->CR, RCC_CR_HSION);
251
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
252
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Wait till HSI is ready */
253
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET)
254
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
255
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
256
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
257
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       return HAL_TIMEOUT;
258
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
259
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
260
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
261
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Set HSITRIM bits to the reset value */
262
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, (0x10U << RCC_CR_HSITRIM_Pos));
263
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
264
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get Start Tick */
265
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   tickstart = HAL_GetTick();
266
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
267
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Reset CFGR register */
268
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_REG(RCC->CFGR);
269
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
270
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Wait till clock switch is ready */
271
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RESET)
272
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
273
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
274
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
275
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       return HAL_TIMEOUT;
276
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
277
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
278
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
279
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Update the SystemCoreClock global variable */
280
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   SystemCoreClock = HSI_VALUE;
281
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
282
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Adapt Systick interrupt period */
283
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (HAL_InitTick(uwTickPrio) != HAL_OK)
284
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
285
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     return HAL_ERROR;
286
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
287
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
288
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get Start Tick */
289
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   tickstart = HAL_GetTick();
290
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
291
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Second step is to clear PLLON bit */
292
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_PLLON);
293
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
294
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Wait till PLL is disabled */
295
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET)
296
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
297
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
298
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
299
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       return HAL_TIMEOUT;
300
 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
21 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 6
16 mjames 302
 
303
 
304
 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
305
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
306
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Ensure to reset PLLSRC and PLLMUL bits */
307
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_REG(RCC->CFGR);
308
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
309
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get Start Tick */
310
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   tickstart = HAL_GetTick();
311
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
312
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Reset HSEON & CSSON bits */
313
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_CSSON);
314
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
315
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Wait till HSE is disabled */
316
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET)
317
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
318
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
319
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
320
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       return HAL_TIMEOUT;
321
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
322
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
323
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
324
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Reset HSEBYP bit */
325
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP);
326
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
327
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_PLL2_SUPPORT)
328
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get Start Tick */
329
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   tickstart = HAL_GetTick();
330
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
331
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Clear PLL2ON bit */
332
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON);
333
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
334
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Wait till PLL2 is disabled */
335
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_PLL2RDY) != RESET)
336
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
337
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE)
338
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
339
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       return HAL_TIMEOUT;
340
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
341
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
342
 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* RCC_PLL2_SUPPORT */
343
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
344
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_PLLI2S_SUPPORT)
345
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get Start Tick */
346
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   tickstart = HAL_GetTick();
347
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
348
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Clear PLL3ON bit */
349
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON);
350
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
351
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Wait till PLL3 is disabled */
352
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   while (READ_BIT(RCC->CR, RCC_CR_PLL3RDY) != RESET)
353
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
354
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE)
355
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
356
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       return HAL_TIMEOUT;
357
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
358
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
359
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* RCC_PLLI2S_SUPPORT */
360
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
21 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 7
16 mjames 362
 
363
 
364
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1)
365
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Reset CFGR2 register */
366
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_REG(RCC->CFGR2);
367
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* RCC_CFGR2_PREDIV1 */
368
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
369
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Reset all CSR flags */
370
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   SET_BIT(RCC->CSR, RCC_CSR_RMVF);
371
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
372
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Disable all interrupts */
373
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   CLEAR_REG(RCC->CIR);
374
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
375
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   return HAL_OK;
376
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
377
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
378
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
379
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Initializes the RCC Oscillators according to the specified parameters in the
380
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         RCC_OscInitTypeDef.
381
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that
382
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         contains the configuration information for the RCC Oscillators.
383
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   The PLL is not disabled when used as system clock.
384
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   The PLL is not disabled when USB OTG FS clock is enabled (specific to devices with USB 
385
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not
386
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         supported by this macro. User should request a transition to LSE Off
387
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         first and then LSE On or LSE Bypass.
388
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not
389
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         supported by this macro. User should request a transition to HSE Off
390
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         first and then HSE On or HSE Bypass.
391
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval HAL status
392
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
393
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef  *RCC_OscInitStruct)
394
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
395
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tickstart;
396
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t pll_config;
397
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
398
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check Null pointer */
399
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (RCC_OscInitStruct == NULL)
400
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
401
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     return HAL_ERROR;
402
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
403
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
404
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
405
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType));
406
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
407
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /*------------------------------- HSE Configuration ------------------------*/
408
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
409
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
410
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the parameters */
411
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState));
412
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
413
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowe
414
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE)
415
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL
416
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
417
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE
418
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
419
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         return HAL_ERROR;
420
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
21 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 8
16 mjames 422
 
423
 
424
 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
425
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     else
426
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
427
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Set the new HSE configuration ---------------------------------------*/
428
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
429
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
430
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
431
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Check the HSE State */
432
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF)
433
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
434
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
435
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
436
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
437
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till HSE is ready */
438
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
439
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
440
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
441
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
442
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
443
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
444
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
445
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
446
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       else
447
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
448
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
449
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
450
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
451
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till HSE is disabled */
452
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET)
453
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
454
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)
455
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
456
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
457
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
458
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
459
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
460
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
461
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
462
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /*----------------------------- HSI Configuration --------------------------*/
463
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI)
464
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
465
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the parameters */
466
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState));
467
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue));
468
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
469
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock *
470
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI)
471
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL
472
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
473
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* When HSI is used as system clock it will not disabled */
474
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI
475
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
476
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         return HAL_ERROR;
477
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
478
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Otherwise, just the calibration is allowed */
479
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       else
480
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
21 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 9
16 mjames 482
 
483
 
484
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
485
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
486
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
487
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
488
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     else
489
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
490
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Check the HSI State */
491
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF)
492
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
493
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Enable the Internal High Speed oscillator (HSI). */
494
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_HSI_ENABLE();
495
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
496
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
497
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
498
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
499
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till HSI is ready */
500
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
501
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
502
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
503
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
504
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
505
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
506
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
507
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
508
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
509
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
510
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
511
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       else
512
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
513
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Disable the Internal High Speed oscillator (HSI). */
514
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_HSI_DISABLE();
515
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
516
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
517
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
518
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
519
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till HSI is disabled */
520
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET)
521
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
522
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
523
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
524
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
525
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
526
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
527
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
528
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
529
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
530
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /*------------------------------ LSI Configuration -------------------------*/
531
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI)
532
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
533
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the parameters */
534
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState));
535
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
536
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSI State */
537
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF)
538
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
539
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Enable the Internal Low Speed oscillator (LSI). */
540
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       __HAL_RCC_LSI_ENABLE();
21 mjames 541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 10
16 mjames 542
 
543
 
544
 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
545
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Get Start Tick */
546
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       tickstart = HAL_GetTick();
547
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
548
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Wait till LSI is ready */
549
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET)
550
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
551
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE)
552
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
553
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           return HAL_TIMEOUT;
554
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
555
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
556
 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /*  To have a fully stabilized clock in the specified range, a software delay of 1ms
557
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           should be added.*/
558
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       RCC_Delay(1);
559
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
560
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     else
561
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
562
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Disable the Internal Low Speed oscillator (LSI). */
563
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       __HAL_RCC_LSI_DISABLE();
564
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
565
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Get Start Tick */
566
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       tickstart = HAL_GetTick();
567
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
568
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Wait till LSI is disabled */
569
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET)
570
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
571
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE)
572
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
573
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           return HAL_TIMEOUT;
574
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
575
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
576
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
577
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
578
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /*------------------------------ LSE Configuration -------------------------*/
579
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)
580
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
581
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     FlagStatus       pwrclkchanged = RESET;
582
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
583
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the parameters */
584
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState));
585
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
586
 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Update LSE configuration in Backup Domain control register    */
587
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Requires to enable write access to Backup Domain of necessary */
588
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (__HAL_RCC_PWR_IS_CLK_DISABLED())
589
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
590
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       __HAL_RCC_PWR_CLK_ENABLE();
591
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       pwrclkchanged = SET;
592
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
593
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
594
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
595
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
596
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Enable write access to Backup domain */
597
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       SET_BIT(PWR->CR, PWR_CR_DBP);
598
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
599
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Wait for Backup domain Write protection disable */
600
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       tickstart = HAL_GetTick();
21 mjames 601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 11
16 mjames 602
 
603
 
604
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
605
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
606
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
607
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
608
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
609
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           return HAL_TIMEOUT;
610
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
611
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
612
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
613
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
614
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Set the new LSE configuration -----------------------------------------*/
615
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
616
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
617
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF)
618
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
619
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Get Start Tick */
620
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       tickstart = HAL_GetTick();
621
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
622
 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Wait till LSE is ready */
623
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET)
624
 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
625
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
626
 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
627
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           return HAL_TIMEOUT;
628
 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
629
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
630
 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
631
 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     else
632
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
633
 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Get Start Tick */
634
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       tickstart = HAL_GetTick();
635
 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
636
 578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Wait till LSE is disabled */
637
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET)
638
 580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
639
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
640
 582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
641
 583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           return HAL_TIMEOUT;
642
 584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
643
 585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
644
 586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
645
 587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
646
 588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Require to disable power clock if necessary */
647
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (pwrclkchanged == SET)
648
 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
649
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       __HAL_RCC_PWR_CLK_DISABLE();
650
 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
651
 593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
652
 594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
653
 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CR_PLL2ON)
654
 596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /*-------------------------------- PLL2 Configuration -----------------------*/
655
 597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
656
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_PLL2(RCC_OscInitStruct->PLL2.PLL2State));
657
 599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC_OscInitStruct->PLL2.PLL2State) != RCC_PLL2_NONE)
658
 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
659
 601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* This bit can not be cleared if the PLL2 clock is used indirectly as system
660
 602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       clock (i.e. it is used as PLL clock entry that is used as system clock). */
21 mjames 661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 12
16 mjames 662
 
663
 
664
 603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if ((__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE) && \
665
 604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         (__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && \
666
 605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         ((READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC)) == RCC_CFGR2_PREDIV1SRC_PLL2))
667
 606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
668
 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       return HAL_ERROR;
669
 608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
670
 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     else
671
 610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
672
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((RCC_OscInitStruct->PLL2.PLL2State) == RCC_PLL2_ON)
673
 612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
674
 613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Check the parameters */
675
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         assert_param(IS_RCC_PLL2_MUL(RCC_OscInitStruct->PLL2.PLL2MUL));
676
 615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         assert_param(IS_RCC_HSE_PREDIV2(RCC_OscInitStruct->PLL2.HSEPrediv2Value));
677
 616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
678
 617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Prediv2 can be written only when the PLLI2S is disabled. */
679
 618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Return an error only if new value is different from the programmed value */
680
 619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3ON) && \
681
 620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             (__HAL_RCC_HSE_GET_PREDIV2() != RCC_OscInitStruct->PLL2.HSEPrediv2Value))
682
 621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
683
 622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           return HAL_ERROR;
684
 623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
685
 624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
686
 625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Disable the main PLL2. */
687
 626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_PLL2_DISABLE();
688
 627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
689
 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
690
 629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
691
 630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
692
 631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till PLL2 is disabled */
693
 632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET)
694
 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
695
 634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE)
696
 635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
697
 636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
698
 637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
699
 638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
700
 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
701
 640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Configure the HSE prediv2 factor --------------------------------*/
702
 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_HSE_PREDIV2_CONFIG(RCC_OscInitStruct->PLL2.HSEPrediv2Value);
703
 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
704
 643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Configure the main PLL2 multiplication factors. */
705
 644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_PLL2_CONFIG(RCC_OscInitStruct->PLL2.PLL2MUL);
706
 645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
707
 646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Enable the main PLL2. */
708
 647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_PLL2_ENABLE();
709
 648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
710
 649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
711
 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
712
 651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
713
 652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till PLL2 is ready */
714
 653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY)  == RESET)
715
 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
716
 655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE)
717
 656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
718
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
719
 658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
720
 659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
21 mjames 721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 13
16 mjames 722
 
723
 
724
 660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
725
 661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       else
726
 662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
727
 663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Set PREDIV1 source to HSE */
728
 664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         CLEAR_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC);
729
 665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
730
 666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Disable the main PLL2. */
731
 667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_PLL2_DISABLE();
732
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
733
 669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
734
 670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
735
 671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
736
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till PLL2 is disabled */
737
 673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY)  != RESET)
738
 674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
739
 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE)
740
 676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
741
 677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
742
 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
743
 679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
744
 680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
745
 681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
746
 682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
747
 683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
748
 684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* RCC_CR_PLL2ON */
749
 685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /*-------------------------------- PLL Configuration -----------------------*/
750
 686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
751
 687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState));
752
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
753
 689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
754
 690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check if the PLL is used as system clock or not */
755
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK)
756
 692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
757
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON)
758
 694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
759
 695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Check the parameters */
760
 696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource));
761
 697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL));
762
 698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
763
 699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Disable the main PLL. */
764
 700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_PLL_DISABLE();
765
 701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
766
 702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
767
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
768
 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
769
 705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till PLL is disabled */
770
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY)  != RESET)
771
 707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
772
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
773
 709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
774
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
775
 711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
776
 712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
777
 713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
778
 714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Configure the HSE prediv factor --------------------------------*/
779
 715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* It can be written only when the PLL is disabled. Not used in PLL source is different tha
780
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if (RCC_OscInitStruct->PLL.PLLSource == RCC_PLLSOURCE_HSE)
21 mjames 781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 14
16 mjames 782
 
783
 
784
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
785
 718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           /* Check the parameter */
786
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           assert_param(IS_RCC_HSE_PREDIV(RCC_OscInitStruct->HSEPredivValue));
787
 720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1SRC)
788
 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           assert_param(IS_RCC_PREDIV1_SOURCE(RCC_OscInitStruct->Prediv1Source));
789
 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
790
 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           /* Set PREDIV1 source */
791
 724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           SET_BIT(RCC->CFGR2, RCC_OscInitStruct->Prediv1Source);
792
 725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* RCC_CFGR2_PREDIV1SRC */
793
 726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
794
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           /* Set PREDIV1 Value */
795
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue);
796
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
797
 730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
798
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Configure the main PLL clock source and multiplication factors. */
799
 732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource,
800
 733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLMUL);
801
 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Enable the main PLL. */
802
 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_PLL_ENABLE();
803
 736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
804
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
805
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
806
 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
807
 740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till PLL is ready */
808
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY)  == RESET)
809
 742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
810
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
811
 744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
812
 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
813
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
814
 747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
815
 748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
816
 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       else
817
 750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
818
 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Disable the main PLL. */
819
 752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         __HAL_RCC_PLL_DISABLE();
820
 753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
821
 754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Get Start Tick */
822
 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         tickstart = HAL_GetTick();
823
 756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
824
 757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Wait till PLL is disabled */
825
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY)  != RESET)
826
 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
827
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
828
 761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
829
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             return HAL_TIMEOUT;
830
 763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
831
 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
832
 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
833
 766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
834
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     else
835
 768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
836
 769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Check if there is a request to disable the PLL used as System clock source */
837
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF)
838
 771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
839
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         return HAL_ERROR;
840
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
21 mjames 841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 15
16 mjames 842
 
843
 
844
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       else
845
 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
846
 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* Do not return HAL_ERROR if request repeats the current configuration */
847
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         pll_config = RCC->CFGR;
848
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
849
 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL))
850
 780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
851
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           return HAL_ERROR;
852
 782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
853
 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
854
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
855
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
856
 786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
857
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   return HAL_OK;
858
 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
859
 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
860
 790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
861
 791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Initializes the CPU, AHB and APB buses clocks according to the specified
862
 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         parameters in the RCC_ClkInitStruct.
863
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that
864
 794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         contains the configuration information for the RCC peripheral.
865
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  FLatency FLASH Latency
866
 796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *          The value of this parameter depend on device used within the same series
867
 797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   The SystemCoreClock CMSIS variable is used to store System Clock Frequency
868
 798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         and updated by @ref HAL_RCC_GetHCLKFreq() function called within this function
869
 799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
870
 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   The HSI is used (enabled by hardware) as system clock source after
871
 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         start-up from Reset, wake-up from STOP and STANDBY mode, or in case
872
 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         of failure of the HSE used directly or indirectly as system clock
873
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         (if the Clock Security System CSS is enabled).
874
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
875
 805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   A switch from one clock source to another occurs only if the target
876
 806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         clock source is ready (clock stable after start-up delay or PLL locked).
877
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         If a clock source which is not yet ready is selected, the switch will
878
 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         occur when the clock source will be ready.
879
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         You can use @ref HAL_RCC_GetClockConfig() function to know which clock is
880
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         currently used as system clock source.
881
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval HAL status
882
 812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
883
 813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef  *RCC_ClkInitStruct, uint32_t FLatency)
884
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
885
 815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tickstart;
886
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
887
 817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check Null pointer */
888
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (RCC_ClkInitStruct == NULL)
889
 819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
890
 820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     return HAL_ERROR;
891
 821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
892
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
893
 823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
894
 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType));
895
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_FLASH_LATENCY(FLatency));
896
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
897
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* To correctly read data from FLASH memory, the number of wait states (LATENCY)
898
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   must be correctly programmed according to the frequency of the CPU clock
899
 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     (HCLK) of the device. */
900
 830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
21 mjames 901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 16
16 mjames 902
 
903
 
904
 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(FLASH_ACR_LATENCY)
905
 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Increasing the number of wait states because of higher CPU frequency */
906
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (FLatency > __HAL_FLASH_GET_LATENCY())
907
 834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
908
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
909
 836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     __HAL_FLASH_SET_LATENCY(FLatency);
910
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
911
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check that the new number of wait states is taken into account to access the Flash
912
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     memory by reading the FLASH_ACR register */
913
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (__HAL_FLASH_GET_LATENCY() != FLatency)
914
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
915
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     return HAL_ERROR;
916
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
917
 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
918
 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
919
 846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* FLASH_ACR_LATENCY */
920
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/
921
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
922
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
923
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Set the highest APBx dividers in order to ensure that we do not go through
924
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     a non-spec phase whatever we decrease or increase HCLK. */
925
 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
926
 853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
927
 854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16);
928
 855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
929
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
930
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
931
 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
932
 859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3));
933
 860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
934
 861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
935
 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Set the new HCLK clock divider */
936
 863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
937
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
938
 865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
939
 866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
940
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /*------------------------- SYSCLK Configuration ---------------------------*/
941
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK)
942
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
943
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource));
944
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
945
 872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* HSE is selected as System Clock Source */
946
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
947
 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
948
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Check the HSE ready flag */
949
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
950
 877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
951
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         return HAL_ERROR;
952
 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
953
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
954
 881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* PLL is selected as System Clock Source */
955
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK)
956
 883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
957
 884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Check the PLL ready flag */
958
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
959
 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
960
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         return HAL_ERROR;
21 mjames 961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 17
16 mjames 962
 
963
 
964
 888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
965
 889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
966
 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* HSI is selected as System Clock Source */
967
 891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     else
968
 892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
969
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       /* Check the HSI ready flag */
970
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
971
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
972
 896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         return HAL_ERROR;
973
 897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
974
 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
975
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource);
976
 900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
977
 901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Get Start Tick */
978
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     tickstart = HAL_GetTick();
979
 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
980
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos))
981
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
982
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
983
 907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
984
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         return HAL_TIMEOUT;
985
 909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
986
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
987
 911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
988
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
989
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(FLASH_ACR_LATENCY)
990
 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Decreasing the number of wait states because of lower CPU frequency */
991
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (FLatency < __HAL_FLASH_GET_LATENCY())
992
 916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
993
 917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
994
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     __HAL_FLASH_SET_LATENCY(FLatency);
995
 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
996
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check that the new number of wait states is taken into account to access the Flash
997
 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     memory by reading the FLASH_ACR register */
998
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     if (__HAL_FLASH_GET_LATENCY() != FLatency)
999
 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1000
 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     return HAL_ERROR;
1001
 925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1002
 926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1003
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* FLASH_ACR_LATENCY */
1004
 928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1005
 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/
1006
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
1007
 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1008
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider));
1009
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider);
1010
 934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1011
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1012
 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /*-------------------------- PCLK2 Configuration ---------------------------*/
1013
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
1014
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1015
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider));
1016
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3));
1017
 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1018
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1019
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Update the SystemCoreClock global variable */
1020
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_C
21 mjames 1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 18
16 mjames 1022
 
1023
 
1024
 945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1025
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Configure the source of time base considering new system clocks settings*/
1026
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   HAL_InitTick(uwTickPrio);
1027
 948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1028
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   return HAL_OK;
1029
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1030
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1031
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1032
 953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @}
1033
 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1034
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1035
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions
1036
 957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *  @brief   RCC clocks control functions
1037
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
1038
 959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @verbatim
1039
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ===============================================================================
1040
 961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****                   ##### Peripheral Control functions #####
1041
 962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   ===============================================================================
1042
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     [..]
1043
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     This subsection provides a set of functions allowing to control the RCC Clocks
1044
 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     frequencies.
1045
 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1046
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @endverbatim
1047
 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @{
1048
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1049
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1050
 971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1051
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Selects the clock source to output on MCO pin.
1052
 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   MCO pin should be configured in alternate function mode.
1053
 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  RCC_MCOx specifies the output direction for the clock source.
1054
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *          This parameter can be one of the following values:
1055
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1 Clock source to output on MCO1 pin(PA8).
1056
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  RCC_MCOSource specifies the clock source to output.
1057
 978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *          This parameter can be one of the following values:
1058
 979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_NOCLOCK     No clock selected as MCO clock
1059
 980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_SYSCLK      System clock selected as MCO clock
1060
 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_HSI         HSI selected as MCO clock
1061
 982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_HSE         HSE selected as MCO clock
1062
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @if STM32F105xC
1063
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_PLLCLK       PLL clock divided by 2 selected as MCO source
1064
 985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_PLL2CLK      PLL2 clock selected as MCO source
1065
 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_PLL3CLK_DIV2 PLL3 clock divided by 2 selected as MCO source
1066
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_EXT_HSE      XT1 external 3-25 MHz oscillator clock selecte
1067
 988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_PLL3CLK      PLL3 clock selected as MCO source
1068
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @endif
1069
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @if STM32F107xC
1070
 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_PLLCLK       PLL clock divided by 2 selected as MCO source
1071
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_PLL2CLK      PLL2 clock selected as MCO source
1072
 993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_PLL3CLK_DIV2 PLL3 clock divided by 2 selected as MCO source
1073
 994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_EXT_HSE XT1  external 3-25 MHz oscillator clock selected as
1074
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCO1SOURCE_PLL3CLK      PLL3 clock selected as MCO source
1075
 996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   @endif
1076
 997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  RCC_MCODiv specifies the MCO DIV.
1077
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *          This parameter can be one of the following values:
1078
 999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *            @arg @ref RCC_MCODIV_1 no division applied to MCO clock
1079
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval None
1080
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
21 mjames 1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 19
16 mjames 1082
 
1083
 
1084
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv)
1085
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1086
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   GPIO_InitTypeDef gpio = {0U};
1087
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1088
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
1089
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_MCO(RCC_MCOx));
1090
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_MCODIV(RCC_MCODiv));
1091
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource));
1092
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1093
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Prevent unused argument(s) compilation warning */
1094
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   UNUSED(RCC_MCOx);
1095
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   UNUSED(RCC_MCODiv);
1096
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1097
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Configure the MCO1 pin in alternate function mode */
1098
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Mode      = GPIO_MODE_AF_PP;
1099
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Speed     = GPIO_SPEED_FREQ_HIGH;
1100
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Pull      = GPIO_NOPULL;
1101
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Pin       = MCO1_PIN;
1102
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1103
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* MCO1 Clock Enable */
1104
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   MCO1_CLK_ENABLE();
1105
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1106
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   HAL_GPIO_Init(MCO1_GPIO_PORT, &gpio);
1107
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1108
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Configure the MCO clock source */
1109
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   __HAL_RCC_MCO1_CONFIG(RCC_MCOSource, RCC_MCODiv);
1110
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1111
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1112
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1113
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Enables the Clock Security System.
1114
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   If a failure is detected on the HSE oscillator clock, this oscillator
1115
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         is automatically disabled and an interrupt is generated to inform the
1116
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         software about the failure (Clock Security System Interrupt, CSSI),
1117
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         allowing the MCU to perform rescue operations. The CSSI is linked to
1118
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         the Cortex-M3 NMI (Non-Maskable Interrupt) exception vector.
1119
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval None
1120
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1121
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void)
1122
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1123
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)ENABLE;
1124
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1125
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1126
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1127
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Disables the Clock Security System.
1128
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval None
1129
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1130
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void)
1131
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1132
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)DISABLE;
1133
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1134
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1135
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1136
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Returns the SYSCLK frequency
1137
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   The system frequency computed by this function is not the real
1138
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         frequency in the chip. It is calculated based on the predefined
1139
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         constant and the selected clock source:
1140
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note     If SYSCLK source is HSI, function returns values based on HSI_VALUE(*)
21 mjames 1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 20
16 mjames 1142
 
1143
 
1144
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note     If SYSCLK source is HSE, function returns a value based on HSE_VALUE
1145
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *           divided by PREDIV factor(**)
1146
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note     If SYSCLK source is PLL, function returns a value based on HSE_VALUE
1147
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *           divided by PREDIV factor(**) or HSI_VALUE(*) multiplied by the PLL factor.
1148
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note     (*) HSI_VALUE is a constant defined in stm32f1xx_hal_conf.h file (default value
1149
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *               8 MHz) but the real value may vary depending on the variations
1150
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *               in voltage and temperature.
1151
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note     (**) HSE_VALUE is a constant defined in stm32f1xx_hal_conf.h file (default value
1152
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *                8 MHz), user has to ensure that HSE_VALUE is same as the real
1153
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *                frequency of the crystal used. Otherwise, this function may
1154
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *                have wrong result.
1155
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
1156
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   The result of this function could be not correct when using fractional
1157
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         value for HSE crystal.
1158
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
1159
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   This function can be used by the user application to compute the
1160
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         baud-rate for the communication peripherals or configure other parameters.
1161
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
1162
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   Each time SYSCLK changes, this function must be called to update the
1163
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         right SYSCLK value. Otherwise, any configuration based on this function will be incorre
1164
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
1165
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval SYSCLK frequency
1166
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1167
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void)
1168
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1169
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1SRC)
1170
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   const uint8_t aPLLMULFactorTable[14] = {0, 0, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 13};
1171
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   const uint8_t aPredivFactorTable[16] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
1172
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
1173
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   const uint8_t aPLLMULFactorTable[16] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16};
1174
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1)
1175
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   const uint8_t aPredivFactorTable[16] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
1176
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
1177
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   const uint8_t aPredivFactorTable[2] = {1, 2};
1178
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
1179
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1180
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif
1181
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U;
1182
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t sysclockfreq = 0U;
1183
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1SRC)
1184
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t prediv2 = 0U, pll2mul = 0U;
1185
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1SRC*/
1186
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1187
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   tmpreg = RCC->CFGR;
1188
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1189
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get SYSCLK source -------------------------------------------------------*/
1190
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   switch (tmpreg & RCC_CFGR_SWS)
1191
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1192
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     case RCC_SYSCLKSOURCE_STATUS_HSE:  /* HSE used as system clock */
1193
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1194
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       sysclockfreq = HSE_VALUE;
1195
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       break;
1196
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
1197
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     case RCC_SYSCLKSOURCE_STATUS_PLLCLK:  /* PLL used as system clock */
1198
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1199
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos];
1200
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2)
21 mjames 1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 21
16 mjames 1202
 
1203
 
1204
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1205
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1)
1206
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV1) >> RCC_CFGR2_PREDIV1
1207
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
1208
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR & RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_
1209
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
1210
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1SRC)
1211
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1212
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if (HAL_IS_BIT_SET(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC))
1213
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
1214
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           /* PLL2 selected as Prediv1 source */
1215
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           /* PLLCLK = PLL2CLK / PREDIV1 * PLLMUL with PLL2CLK = HSE/PREDIV2 * PLL2MUL */
1216
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           prediv2 = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> RCC_CFGR2_PREDIV2_Pos) + 1;
1217
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           pll2mul = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> RCC_CFGR2_PLL2MUL_Pos) + 2;
1218
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           pllclk = (uint32_t)(((uint64_t)HSE_VALUE * (uint64_t)pll2mul * (uint64_t)pllmul) / ((uint
1219
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
1220
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         else
1221
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
1222
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */
1223
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv);
1224
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
1225
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1226
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* If PLLMUL was set to 13 means that it was to cover the case PLLMUL 6.5 (avoid using floa
1227
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* In this case need to divide pllclk by 2 */
1228
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if (pllmul == aPLLMULFactorTable[(uint32_t)(RCC_CFGR_PLLMULL6_5) >> RCC_CFGR_PLLMULL_Pos])
1229
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
1230
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           pllclk = pllclk / 2;
1231
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
1232
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
1233
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */
1234
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         pllclk = (uint32_t)((HSE_VALUE  * pllmul) / prediv);
1235
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1SRC*/
1236
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
1237
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       else
1238
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1239
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */
1240
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul);
1241
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
1242
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       sysclockfreq = pllclk;
1243
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       break;
1244
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
1245
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     case RCC_SYSCLKSOURCE_STATUS_HSI:  /* HSI used as system clock source */
1246
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     default: /* HSI used as system clock */
1247
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1248
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       sysclockfreq = HSI_VALUE;
1249
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       break;
1250
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
1251
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1252
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   return sysclockfreq;
1253
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1254
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1255
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1256
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Returns the HCLK frequency
1257
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   Each time HCLK changes, this function must be called to update the
1258
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         right HCLK value. Otherwise, any configuration based on this function will be incorrect
1259
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *
1260
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   The SystemCoreClock CMSIS variable is used to store System Clock Frequency
21 mjames 1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 22
16 mjames 1262
 
1263
 
1264
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         and updated within this function
1265
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval HCLK frequency
1266
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1267
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void)
1268
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1269
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   return SystemCoreClock;
1270
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1271
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1272
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1273
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Returns the PCLK1 frequency
1274
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   Each time PCLK1 changes, this function must be called to update the
1275
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         right PCLK1 value. Otherwise, any configuration based on this function will be incorrec
1276
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval PCLK1 frequency
1277
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1278
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void)
1279
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1280
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
1281
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos
1282
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1283
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1284
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1285
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Returns the PCLK2 frequency
1286
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note   Each time PCLK2 changes, this function must be called to update the
1287
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *         right PCLK2 value. Otherwise, any configuration based on this function will be incorrec
1288
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval PCLK2 frequency
1289
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1290
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void)
1291
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1292
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/
1293
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos
1294
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1295
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1296
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1297
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Configures the RCC_OscInitStruct according to the internal
1298
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * RCC configuration registers.
1299
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that
1300
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * will be configured.
1301
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval None
1302
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1303
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef  *RCC_OscInitStruct)
1304
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1305
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
1306
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(RCC_OscInitStruct != NULL);
1307
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1308
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Set all possible values for the Oscillator type parameter ---------------*/
1309
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI  \
1310
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****                                       | RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI;
1311
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1312
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1SRC)
1313
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the Prediv1 source --------------------------------------------------*/
1314
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->Prediv1Source = READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC);
1315
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* RCC_CFGR2_PREDIV1SRC */
1316
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1317
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the HSE configuration -----------------------------------------------*/
1318
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_HSEBYP) == RCC_CR_HSEBYP)
1319
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1320
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS;
21 mjames 1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 23
16 mjames 1322
 
1323
 
1324
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1325
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON)
1326
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1327
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_ON;
1328
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1329
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   else
1330
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1331
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->HSEState = RCC_HSE_OFF;
1332
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1333
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->HSEPredivValue = __HAL_RCC_HSE_GET_PREDIV();
1334
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1335
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the HSI configuration -----------------------------------------------*/
1336
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_HSION) == RCC_CR_HSION)
1337
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1338
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->HSIState = RCC_HSI_ON;
1339
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1340
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   else
1341
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1342
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->HSIState = RCC_HSI_OFF;
1343
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1344
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1345
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR & RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_
1346
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1347
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the LSE configuration -----------------------------------------------*/
1348
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC->BDCR & RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP)
1349
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1350
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS;
1351
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1352
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON)
1353
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1354
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_ON;
1355
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1356
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   else
1357
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1358
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->LSEState = RCC_LSE_OFF;
1359
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1360
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1361
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the LSI configuration -----------------------------------------------*/
1362
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC->CSR & RCC_CSR_LSION) == RCC_CSR_LSION)
1363
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1364
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->LSIState = RCC_LSI_ON;
1365
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1366
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   else
1367
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1368
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->LSIState = RCC_LSI_OFF;
1369
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1370
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1371
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1372
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the PLL configuration -----------------------------------------------*/
1373
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_PLLON) == RCC_CR_PLLON)
1374
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1375
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON;
1376
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1377
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   else
1378
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1379
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF;
1380
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
21 mjames 1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 24
16 mjames 1382
 
1383
 
1384
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLSRC);
1385
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLMUL = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLMULL);
1386
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CR_PLL2ON)
1387
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the PLL2 configuration -----------------------------------------------*/
1388
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC->CR & RCC_CR_PLL2ON) == RCC_CR_PLL2ON)
1389
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1390
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->PLL2.PLL2State = RCC_PLL2_ON;
1391
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1392
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   else
1393
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1394
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     RCC_OscInitStruct->PLL2.PLL2State = RCC_PLL2_OFF;
1395
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1396
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->PLL2.HSEPrediv2Value = __HAL_RCC_HSE_GET_PREDIV2();
1397
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->PLL2.PLL2MUL = (uint32_t)(RCC->CFGR2 & RCC_CFGR2_PLL2MUL);
1398
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /* RCC_CR_PLL2ON */
1399
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1400
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1401
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1402
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  Get the RCC_ClkInitStruct according to the internal
1403
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * RCC configuration registers.
1404
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that
1405
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * contains the current clock configuration.
1406
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  pFLatency Pointer on the Flash Latency.
1407
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval None
1408
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1409
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef  *RCC_ClkInitStruct, uint32_t *pFLatency)
1410
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1411
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
1412
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(RCC_ClkInitStruct != NULL);
1413
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(pFLatency != NULL);
1414
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1415
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Set all possible values for the Clock type parameter --------------------*/
1416
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | 
1417
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1418
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the SYSCLK configuration --------------------------------------------*/
1419
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW);
1420
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1421
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the HCLK configuration ----------------------------------------------*/
1422
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE);
1423
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1424
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the APB1 configuration ----------------------------------------------*/
1425
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1);
1426
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1427
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the APB2 configuration ----------------------------------------------*/
1428
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3);
1429
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1430
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if   defined(FLASH_ACR_LATENCY)
1431
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get the Flash Wait State (Latency) configuration ------------------------*/
1432
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY);
1433
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
1434
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* For VALUE lines devices, only LATENCY_0 can be set*/
1435
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *pFLatency = (uint32_t)FLASH_LATENCY_0;
1436
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif
1437
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1438
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1439
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1440
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief This function handles the RCC CSS interrupt request.
21 mjames 1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 25
16 mjames 1442
 
1443
 
1444
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @note This API should be called under the NMI_Handler().
1445
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval None
1446
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1447
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void)
1448
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1449
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check RCC CSSF flag  */
1450
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if (__HAL_RCC_GET_IT(RCC_IT_CSS))
1451
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1452
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* RCC Clock Security System interrupt user callback */
1453
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     HAL_RCC_CSSCallback();
1454
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1455
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Clear RCC CSS pending bit */
1456
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     __HAL_RCC_CLEAR_IT(RCC_IT_CSS);
1457
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1458
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1459
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1460
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
1461
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  This function provides delay (in milliseconds) based on CPU cycles method.
1462
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @param  mdelay: specifies the delay time length, in milliseconds.
1463
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval None
1464
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
1465
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** static void RCC_Delay(uint32_t mdelay)
1466
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
1467
  27              		.loc 1 1366 1 view -0
1468
  28              		.cfi_startproc
1469
  29              		@ args = 0, pretend = 0, frame = 8
1470
  30              		@ frame_needed = 0, uses_anonymous_args = 0
1471
  31              		@ link register save eliminated.
1472
  32              		.loc 1 1366 1 is_stmt 0 view .LVU1
1473
  33 0000 82B0     		sub	sp, sp, #8
1474
  34              	.LCFI0:
1475
  35              		.cfi_def_cfa_offset 8
1476
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U);
1477
  36              		.loc 1 1367 3 is_stmt 1 view .LVU2
1478
  37              		.loc 1 1367 56 is_stmt 0 view .LVU3
1479
  38 0002 084B     		ldr	r3, .L4
1480
  39 0004 1B68     		ldr	r3, [r3]
1481
  40 0006 084A     		ldr	r2, .L4+4
1482
  41 0008 A2FB0323 		umull	r2, r3, r2, r3
1483
  42 000c 5B0A     		lsrs	r3, r3, #9
1484
  43              		.loc 1 1367 32 view .LVU4
1485
  44 000e 00FB03F0 		mul	r0, r0, r3
1486
  45              	.LVL1:
1487
  46              		.loc 1 1367 17 view .LVU5
1488
  47 0012 0190     		str	r0, [sp, #4]
1489
  48              	.L2:
1490
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   do
1491
  49              		.loc 1 1368 3 is_stmt 1 discriminator 1 view .LVU6
1492
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1493
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     __NOP();
1494
  50              		.loc 1 1370 5 discriminator 1 view .LVU7
1495
  51              		.syntax unified
1496
  52              	@ 1370 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c" 1
1497
  53 0014 00BF     		nop
1498
  54              	@ 0 "" 2
1499
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1500
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   while (Delay --);
21 mjames 1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 26
16 mjames 1502
 
1503
 
1504
  55              		.loc 1 1372 16 is_stmt 0 discriminator 1 view .LVU8
1505
  56              		.thumb
1506
  57              		.syntax unified
1507
  58 0016 019B     		ldr	r3, [sp, #4]
1508
  59 0018 5A1E     		subs	r2, r3, #1
1509
  60 001a 0192     		str	r2, [sp, #4]
1510
  61              		.loc 1 1372 3 discriminator 1 view .LVU9
1511
  62 001c 002B     		cmp	r3, #0
1512
  63 001e F9D1     		bne	.L2
1513
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1514
  64              		.loc 1 1373 1 view .LVU10
1515
  65 0020 02B0     		add	sp, sp, #8
1516
  66              	.LCFI1:
1517
  67              		.cfi_def_cfa_offset 0
1518
  68              		@ sp needed
1519
  69 0022 7047     		bx	lr
1520
  70              	.L5:
1521
  71              		.align	2
1522
  72              	.L4:
1523
  73 0024 00000000 		.word	SystemCoreClock
1524
  74 0028 D34D6210 		.word	274877907
1525
  75              		.cfi_endproc
1526
  76              	.LFE78:
1527
  78              		.section	.text.HAL_RCC_DeInit,"ax",%progbits
1528
  79              		.align	1
1529
  80              		.global	HAL_RCC_DeInit
1530
  81              		.syntax unified
1531
  82              		.thumb
1532
  83              		.thumb_func
1533
  84              		.fpu softvfp
1534
  86              	HAL_RCC_DeInit:
1535
  87              	.LFB65:
1536
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tickstart;
1537
  88              		.loc 1 203 1 is_stmt 1 view -0
1538
  89              		.cfi_startproc
1539
  90              		@ args = 0, pretend = 0, frame = 0
1540
  91              		@ frame_needed = 0, uses_anonymous_args = 0
1541
  92 0000 70B5     		push	{r4, r5, r6, lr}
1542
  93              	.LCFI2:
1543
  94              		.cfi_def_cfa_offset 16
1544
  95              		.cfi_offset 4, -16
1545
  96              		.cfi_offset 5, -12
1546
  97              		.cfi_offset 6, -8
1547
  98              		.cfi_offset 14, -4
1548
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1549
  99              		.loc 1 204 3 view .LVU12
1550
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1551
 100              		.loc 1 207 3 view .LVU13
1552
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1553
 101              		.loc 1 207 15 is_stmt 0 view .LVU14
1554
 102 0002 FFF7FEFF 		bl	HAL_GetTick
1555
 103              	.LVL2:
1556
 104 0006 0446     		mov	r4, r0
1557
 105              	.LVL3:
1558
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1559
 106              		.loc 1 210 3 is_stmt 1 view .LVU15
1560
 107 0008 364A     		ldr	r2, .L27
21 mjames 1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 27
16 mjames 1562
 
1563
 
1564
 108 000a 1368     		ldr	r3, [r2]
1565
 109 000c 43F00103 		orr	r3, r3, #1
1566
 110 0010 1360     		str	r3, [r2]
1567
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1568
 111              		.loc 1 213 3 view .LVU16
1569
 112              	.LVL4:
1570
 113              	.L7:
1571
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1572
 114              		.loc 1 213 10 is_stmt 0 view .LVU17
1573
 115 0012 344B     		ldr	r3, .L27
1574
 116 0014 1B68     		ldr	r3, [r3]
1575
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1576
 117              		.loc 1 213 9 view .LVU18
1577
 118 0016 13F0020F 		tst	r3, #2
1578
 119 001a 07D1     		bne	.L22
1579
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1580
 120              		.loc 1 215 5 is_stmt 1 view .LVU19
1581
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1582
 121              		.loc 1 215 10 is_stmt 0 view .LVU20
1583
 122 001c FFF7FEFF 		bl	HAL_GetTick
1584
 123              	.LVL5:
1585
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1586
 124              		.loc 1 215 24 view .LVU21
1587
 125 0020 001B     		subs	r0, r0, r4
1588
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1589
 126              		.loc 1 215 8 view .LVU22
1590
 127 0022 0228     		cmp	r0, #2
1591
 128 0024 F5D9     		bls	.L7
1592
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
1593
 129              		.loc 1 217 14 view .LVU23
1594
 130 0026 0324     		movs	r4, #3
1595
 131              	.LVL6:
1596
 132              	.L8:
1597
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1598
 133              		.loc 1 330 1 view .LVU24
1599
 134 0028 2046     		mov	r0, r4
1600
 135 002a 70BD     		pop	{r4, r5, r6, pc}
1601
 136              	.LVL7:
1602
 137              	.L22:
1603
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1604
 138              		.loc 1 222 3 is_stmt 1 view .LVU25
1605
 139 002c 2D4D     		ldr	r5, .L27
1606
 140 002e 2B68     		ldr	r3, [r5]
1607
 141 0030 23F0F803 		bic	r3, r3, #248
1608
 142 0034 43F08003 		orr	r3, r3, #128
1609
 143 0038 2B60     		str	r3, [r5]
1610
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1611
 144              		.loc 1 225 3 view .LVU26
1612
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1613
 145              		.loc 1 225 15 is_stmt 0 view .LVU27
1614
 146 003a FFF7FEFF 		bl	HAL_GetTick
1615
 147              	.LVL8:
1616
 148 003e 0446     		mov	r4, r0
1617
 149              	.LVL9:
1618
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1619
 150              		.loc 1 228 3 is_stmt 1 view .LVU28
1620
 151 0040 0023     		movs	r3, #0
21 mjames 1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 28
16 mjames 1622
 
1623
 
1624
 152 0042 6B60     		str	r3, [r5, #4]
1625
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1626
 153              		.loc 1 231 3 view .LVU29
1627
 154              	.LVL10:
1628
 155              	.L10:
1629
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1630
 156              		.loc 1 231 10 is_stmt 0 view .LVU30
1631
 157 0044 274B     		ldr	r3, .L27
1632
 158 0046 5B68     		ldr	r3, [r3, #4]
1633
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1634
 159              		.loc 1 231 9 view .LVU31
1635
 160 0048 13F00C0F 		tst	r3, #12
1636
 161 004c 08D0     		beq	.L23
1637
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1638
 162              		.loc 1 233 5 is_stmt 1 view .LVU32
1639
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1640
 163              		.loc 1 233 10 is_stmt 0 view .LVU33
1641
 164 004e FFF7FEFF 		bl	HAL_GetTick
1642
 165              	.LVL11:
1643
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1644
 166              		.loc 1 233 24 view .LVU34
1645
 167 0052 001B     		subs	r0, r0, r4
1646
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1647
 168              		.loc 1 233 8 view .LVU35
1648
 169 0054 41F28833 		movw	r3, #5000
1649
 170 0058 9842     		cmp	r0, r3
1650
 171 005a F3D9     		bls	.L10
1651
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
1652
 172              		.loc 1 235 14 view .LVU36
1653
 173 005c 0324     		movs	r4, #3
1654
 174              	.LVL12:
1655
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
1656
 175              		.loc 1 235 14 view .LVU37
1657
 176 005e E3E7     		b	.L8
1658
 177              	.LVL13:
1659
 178              	.L23:
1660
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1661
 179              		.loc 1 240 3 is_stmt 1 view .LVU38
1662
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1663
 180              		.loc 1 240 19 is_stmt 0 view .LVU39
1664
 181 0060 214B     		ldr	r3, .L27+4
1665
 182 0062 224A     		ldr	r2, .L27+8
1666
 183 0064 1A60     		str	r2, [r3]
1667
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1668
 184              		.loc 1 243 3 is_stmt 1 view .LVU40
1669
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1670
 185              		.loc 1 243 7 is_stmt 0 view .LVU41
1671
 186 0066 224B     		ldr	r3, .L27+12
1672
 187 0068 1868     		ldr	r0, [r3]
1673
 188 006a FFF7FEFF 		bl	HAL_InitTick
1674
 189              	.LVL14:
1675
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1676
 190              		.loc 1 243 6 view .LVU42
1677
 191 006e 0446     		mov	r4, r0
1678
 192              	.LVL15:
1679
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1680
 193              		.loc 1 243 6 view .LVU43
21 mjames 1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 29
16 mjames 1682
 
1683
 
1684
 194 0070 08B1     		cbz	r0, .L24
1685
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
1686
 195              		.loc 1 245 12 view .LVU44
1687
 196 0072 0124     		movs	r4, #1
1688
 197 0074 D8E7     		b	.L8
1689
 198              	.L24:
1690
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1691
 199              		.loc 1 249 3 is_stmt 1 view .LVU45
1692
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1693
 200              		.loc 1 249 15 is_stmt 0 view .LVU46
1694
 201 0076 FFF7FEFF 		bl	HAL_GetTick
1695
 202              	.LVL16:
1696
 203 007a 0546     		mov	r5, r0
1697
 204              	.LVL17:
1698
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1699
 205              		.loc 1 252 3 is_stmt 1 view .LVU47
1700
 206 007c 194A     		ldr	r2, .L27
1701
 207 007e 1368     		ldr	r3, [r2]
1702
 208 0080 23F08073 		bic	r3, r3, #16777216
1703
 209 0084 1360     		str	r3, [r2]
1704
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1705
 210              		.loc 1 255 3 view .LVU48
1706
 211              	.LVL18:
1707
 212              	.L12:
1708
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1709
 213              		.loc 1 255 10 is_stmt 0 view .LVU49
1710
 214 0086 174B     		ldr	r3, .L27
1711
 215 0088 1B68     		ldr	r3, [r3]
1712
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1713
 216              		.loc 1 255 9 view .LVU50
1714
 217 008a 13F0007F 		tst	r3, #33554432
1715
 218 008e 06D0     		beq	.L25
1716
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1717
 219              		.loc 1 257 5 is_stmt 1 view .LVU51
1718
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1719
 220              		.loc 1 257 10 is_stmt 0 view .LVU52
1720
 221 0090 FFF7FEFF 		bl	HAL_GetTick
1721
 222              	.LVL19:
1722
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1723
 223              		.loc 1 257 24 view .LVU53
1724
 224 0094 401B     		subs	r0, r0, r5
1725
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1726
 225              		.loc 1 257 8 view .LVU54
1727
 226 0096 0228     		cmp	r0, #2
1728
 227 0098 F5D9     		bls	.L12
1729
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
1730
 228              		.loc 1 259 14 view .LVU55
1731
 229 009a 0324     		movs	r4, #3
1732
 230 009c C4E7     		b	.L8
1733
 231              	.L25:
1734
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1735
 232              		.loc 1 264 3 is_stmt 1 view .LVU56
1736
 233 009e 114E     		ldr	r6, .L27
1737
 234 00a0 0023     		movs	r3, #0
1738
 235 00a2 7360     		str	r3, [r6, #4]
1739
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1740
 236              		.loc 1 267 3 view .LVU57
21 mjames 1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 30
16 mjames 1742
 
1743
 
1744
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1745
 237              		.loc 1 267 15 is_stmt 0 view .LVU58
1746
 238 00a4 FFF7FEFF 		bl	HAL_GetTick
1747
 239              	.LVL20:
1748
 240 00a8 0546     		mov	r5, r0
1749
 241              	.LVL21:
1750
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1751
 242              		.loc 1 270 3 is_stmt 1 view .LVU59
1752
 243 00aa 3368     		ldr	r3, [r6]
1753
 244 00ac 23F41023 		bic	r3, r3, #589824
1754
 245 00b0 3360     		str	r3, [r6]
1755
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1756
 246              		.loc 1 273 3 view .LVU60
1757
 247              	.LVL22:
1758
 248              	.L14:
1759
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1760
 249              		.loc 1 273 10 is_stmt 0 view .LVU61
1761
 250 00b2 0C4B     		ldr	r3, .L27
1762
 251 00b4 1B68     		ldr	r3, [r3]
1763
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1764
 252              		.loc 1 273 9 view .LVU62
1765
 253 00b6 13F4003F 		tst	r3, #131072
1766
 254 00ba 06D0     		beq	.L26
1767
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1768
 255              		.loc 1 275 5 is_stmt 1 view .LVU63
1769
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1770
 256              		.loc 1 275 10 is_stmt 0 view .LVU64
1771
 257 00bc FFF7FEFF 		bl	HAL_GetTick
1772
 258              	.LVL23:
1773
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1774
 259              		.loc 1 275 24 view .LVU65
1775
 260 00c0 401B     		subs	r0, r0, r5
1776
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1777
 261              		.loc 1 275 8 view .LVU66
1778
 262 00c2 6428     		cmp	r0, #100
1779
 263 00c4 F5D9     		bls	.L14
1780
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
1781
 264              		.loc 1 277 14 view .LVU67
1782
 265 00c6 0324     		movs	r4, #3
1783
 266 00c8 AEE7     		b	.L8
1784
 267              	.L26:
1785
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1786
 268              		.loc 1 282 3 is_stmt 1 view .LVU68
1787
 269 00ca 064B     		ldr	r3, .L27
1788
 270 00cc 1A68     		ldr	r2, [r3]
1789
 271 00ce 22F48022 		bic	r2, r2, #262144
1790
 272 00d2 1A60     		str	r2, [r3]
1791
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1792
 273              		.loc 1 324 3 view .LVU69
1793
 274 00d4 5A6A     		ldr	r2, [r3, #36]
1794
 275 00d6 42F08072 		orr	r2, r2, #16777216
1795
 276 00da 5A62     		str	r2, [r3, #36]
1796
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1797
 277              		.loc 1 327 3 view .LVU70
1798
 278 00dc 0022     		movs	r2, #0
1799
 279 00de 9A60     		str	r2, [r3, #8]
1800
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
21 mjames 1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 31
16 mjames 1802
 
1803
 
1804
 280              		.loc 1 329 3 view .LVU71
1805
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
1806
 281              		.loc 1 329 10 is_stmt 0 view .LVU72
1807
 282 00e0 A2E7     		b	.L8
1808
 283              	.L28:
1809
 284 00e2 00BF     		.align	2
1810
 285              	.L27:
1811
 286 00e4 00100240 		.word	1073876992
1812
 287 00e8 00000000 		.word	SystemCoreClock
1813
 288 00ec 00127A00 		.word	8000000
1814
 289 00f0 00000000 		.word	uwTickPrio
1815
 290              		.cfi_endproc
1816
 291              	.LFE65:
1817
 293              		.section	.text.HAL_RCC_OscConfig,"ax",%progbits
1818
 294              		.align	1
1819
 295              		.global	HAL_RCC_OscConfig
1820
 296              		.syntax unified
1821
 297              		.thumb
1822
 298              		.thumb_func
1823
 299              		.fpu softvfp
1824
 301              	HAL_RCC_OscConfig:
1825
 302              	.LVL24:
1826
 303              	.LFB66:
1827
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tickstart;
1828
 304              		.loc 1 348 1 is_stmt 1 view -0
1829
 305              		.cfi_startproc
1830
 306              		@ args = 0, pretend = 0, frame = 8
1831
 307              		@ frame_needed = 0, uses_anonymous_args = 0
1832
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t pll_config;
1833
 308              		.loc 1 349 3 view .LVU74
1834
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1835
 309              		.loc 1 350 3 view .LVU75
1836
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1837
 310              		.loc 1 353 3 view .LVU76
1838
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1839
 311              		.loc 1 353 6 is_stmt 0 view .LVU77
1840
 312 0000 0028     		cmp	r0, #0
1841
 313 0002 00F0F181 		beq	.L82
1842
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tickstart;
1843
 314              		.loc 1 348 1 view .LVU78
1844
 315 0006 70B5     		push	{r4, r5, r6, lr}
1845
 316              	.LCFI3:
1846
 317              		.cfi_def_cfa_offset 16
1847
 318              		.cfi_offset 4, -16
1848
 319              		.cfi_offset 5, -12
1849
 320              		.cfi_offset 6, -8
1850
 321              		.cfi_offset 14, -4
1851
 322 0008 82B0     		sub	sp, sp, #8
1852
 323              	.LCFI4:
1853
 324              		.cfi_def_cfa_offset 24
1854
 325 000a 0446     		mov	r4, r0
1855
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1856
 326              		.loc 1 359 3 is_stmt 1 view .LVU79
1857
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1858
 327              		.loc 1 362 3 view .LVU80
1859
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1860
 328              		.loc 1 362 26 is_stmt 0 view .LVU81
21 mjames 1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 32
16 mjames 1862
 
1863
 
1864
 329 000c 0368     		ldr	r3, [r0]
1865
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1866
 330              		.loc 1 362 6 view .LVU82
1867
 331 000e 13F0010F 		tst	r3, #1
1868
 332 0012 2CD0     		beq	.L31
1869
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1870
 333              		.loc 1 365 5 is_stmt 1 view .LVU83
1871
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL
1872
 334              		.loc 1 368 5 view .LVU84
1873
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL
1874
 335              		.loc 1 368 10 is_stmt 0 view .LVU85
1875
 336 0014 AA4B     		ldr	r3, .L122
1876
 337 0016 5B68     		ldr	r3, [r3, #4]
1877
 338 0018 03F00C03 		and	r3, r3, #12
1878
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL
1879
 339              		.loc 1 368 8 view .LVU86
1880
 340 001c 042B     		cmp	r3, #4
1881
 341 001e 1DD0     		beq	.L32
1882
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1883
 342              		.loc 1 369 14 view .LVU87
1884
 343 0020 A74B     		ldr	r3, .L122
1885
 344 0022 5B68     		ldr	r3, [r3, #4]
1886
 345 0024 03F00C03 		and	r3, r3, #12
1887
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1888
 346              		.loc 1 369 9 view .LVU88
1889
 347 0028 082B     		cmp	r3, #8
1890
 348 002a 12D0     		beq	.L106
1891
 349              	.L33:
1892
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1893
 350              		.loc 1 379 7 is_stmt 1 view .LVU89
1894
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1895
 351              		.loc 1 379 7 view .LVU90
1896
 352 002c 6368     		ldr	r3, [r4, #4]
1897
 353 002e B3F5803F 		cmp	r3, #65536
1898
 354 0032 41D0     		beq	.L107
1899
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1900
 355              		.loc 1 379 7 discriminator 2 view .LVU91
1901
 356 0034 002B     		cmp	r3, #0
1902
 357 0036 55D1     		bne	.L36
1903
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1904
 358              		.loc 1 379 7 discriminator 3 view .LVU92
1905
 359 0038 03F18043 		add	r3, r3, #1073741824
1906
 360 003c 03F50433 		add	r3, r3, #135168
1907
 361 0040 1A68     		ldr	r2, [r3]
1908
 362 0042 22F48032 		bic	r2, r2, #65536
1909
 363 0046 1A60     		str	r2, [r3]
1910
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1911
 364              		.loc 1 379 7 discriminator 3 view .LVU93
1912
 365 0048 1A68     		ldr	r2, [r3]
1913
 366 004a 22F48022 		bic	r2, r2, #262144
1914
 367 004e 1A60     		str	r2, [r3]
1915
 368 0050 37E0     		b	.L35
1916
 369              	.L106:
1917
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1918
 370              		.loc 1 369 83 is_stmt 0 discriminator 1 view .LVU94
1919
 371 0052 9B4B     		ldr	r3, .L122
1920
 372 0054 5B68     		ldr	r3, [r3, #4]
21 mjames 1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 33
16 mjames 1922
 
1923
 
1924
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1925
 373              		.loc 1 369 79 discriminator 1 view .LVU95
1926
 374 0056 13F4803F 		tst	r3, #65536
1927
 375 005a E7D0     		beq	.L33
1928
 376              	.L32:
1929
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1930
 377              		.loc 1 371 7 is_stmt 1 view .LVU96
1931
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1932
 378              		.loc 1 371 12 is_stmt 0 view .LVU97
1933
 379 005c 984B     		ldr	r3, .L122
1934
 380 005e 1B68     		ldr	r3, [r3]
1935
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1936
 381              		.loc 1 371 10 view .LVU98
1937
 382 0060 13F4003F 		tst	r3, #131072
1938
 383 0064 03D0     		beq	.L31
1939
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1940
 384              		.loc 1 371 79 discriminator 1 view .LVU99
1941
 385 0066 6368     		ldr	r3, [r4, #4]
1942
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1943
 386              		.loc 1 371 58 discriminator 1 view .LVU100
1944
 387 0068 002B     		cmp	r3, #0
1945
 388 006a 00F0BF81 		beq	.L108
1946
 389              	.LVL25:
1947
 390              	.L31:
1948
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1949
 391              		.loc 1 414 3 is_stmt 1 view .LVU101
1950
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1951
 392              		.loc 1 414 26 is_stmt 0 view .LVU102
1952
 393 006e 2368     		ldr	r3, [r4]
1953
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
1954
 394              		.loc 1 414 6 view .LVU103
1955
 395 0070 13F0020F 		tst	r3, #2
1956
 396 0074 75D0     		beq	.L43
1957
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue));
1958
 397              		.loc 1 417 5 is_stmt 1 view .LVU104
1959
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1960
 398              		.loc 1 418 5 view .LVU105
1961
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL
1962
 399              		.loc 1 421 5 view .LVU106
1963
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL
1964
 400              		.loc 1 421 10 is_stmt 0 view .LVU107
1965
 401 0076 924B     		ldr	r3, .L122
1966
 402 0078 5B68     		ldr	r3, [r3, #4]
1967
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL
1968
 403              		.loc 1 421 8 view .LVU108
1969
 404 007a 13F00C0F 		tst	r3, #12
1970
 405 007e 5FD0     		beq	.L44
1971
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1972
 406              		.loc 1 422 14 view .LVU109
1973
 407 0080 8F4B     		ldr	r3, .L122
1974
 408 0082 5B68     		ldr	r3, [r3, #4]
1975
 409 0084 03F00C03 		and	r3, r3, #12
1976
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
1977
 410              		.loc 1 422 9 view .LVU110
1978
 411 0088 082B     		cmp	r3, #8
1979
 412 008a 54D0     		beq	.L109
1980
 413              	.L45:
21 mjames 1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 34
16 mjames 1982
 
1983
 
1984
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1985
 414              		.loc 1 439 7 is_stmt 1 view .LVU111
1986
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1987
 415              		.loc 1 439 28 is_stmt 0 view .LVU112
1988
 416 008c 2369     		ldr	r3, [r4, #16]
1989
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
1990
 417              		.loc 1 439 10 view .LVU113
1991
 418 008e 002B     		cmp	r3, #0
1992
 419 0090 00F08980 		beq	.L47
1993
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1994
 420              		.loc 1 442 9 is_stmt 1 view .LVU114
1995
 421 0094 8B4B     		ldr	r3, .L122+4
1996
 422 0096 0122     		movs	r2, #1
1997
 423 0098 1A60     		str	r2, [r3]
1998
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
1999
 424              		.loc 1 445 9 view .LVU115
2000
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2001
 425              		.loc 1 445 21 is_stmt 0 view .LVU116
2002
 426 009a FFF7FEFF 		bl	HAL_GetTick
2003
 427              	.LVL26:
2004
 428 009e 0546     		mov	r5, r0
2005
 429              	.LVL27:
2006
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2007
 430              		.loc 1 448 9 is_stmt 1 view .LVU117
2008
 431              	.L48:
2009
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2010
 432              		.loc 1 448 16 is_stmt 0 view .LVU118
2011
 433 00a0 874B     		ldr	r3, .L122
2012
 434 00a2 1B68     		ldr	r3, [r3]
2013
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2014
 435              		.loc 1 448 15 view .LVU119
2015
 436 00a4 13F0020F 		tst	r3, #2
2016
 437 00a8 74D1     		bne	.L110
2017
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2018
 438              		.loc 1 450 11 is_stmt 1 view .LVU120
2019
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2020
 439              		.loc 1 450 16 is_stmt 0 view .LVU121
2021
 440 00aa FFF7FEFF 		bl	HAL_GetTick
2022
 441              	.LVL28:
2023
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2024
 442              		.loc 1 450 30 view .LVU122
2025
 443 00ae 401B     		subs	r0, r0, r5
2026
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2027
 444              		.loc 1 450 14 view .LVU123
2028
 445 00b0 0228     		cmp	r0, #2
2029
 446 00b2 F5D9     		bls	.L48
2030
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
2031
 447              		.loc 1 452 20 view .LVU124
2032
 448 00b4 0320     		movs	r0, #3
2033
 449 00b6 9EE1     		b	.L30
2034
 450              	.LVL29:
2035
 451              	.L107:
2036
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2037
 452              		.loc 1 379 7 is_stmt 1 discriminator 1 view .LVU125
2038
 453 00b8 814A     		ldr	r2, .L122
2039
 454 00ba 1368     		ldr	r3, [r2]
2040
 455 00bc 43F48033 		orr	r3, r3, #65536
21 mjames 2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 35
16 mjames 2042
 
2043
 
2044
 456 00c0 1360     		str	r3, [r2]
2045
 457              	.L35:
2046
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2047
 458              		.loc 1 383 7 view .LVU126
2048
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2049
 459              		.loc 1 383 28 is_stmt 0 view .LVU127
2050
 460 00c2 6368     		ldr	r3, [r4, #4]
2051
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2052
 461              		.loc 1 383 10 view .LVU128
2053
 462 00c4 43B3     		cbz	r3, .L38
2054
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2055
 463              		.loc 1 386 9 is_stmt 1 view .LVU129
2056
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2057
 464              		.loc 1 386 21 is_stmt 0 view .LVU130
2058
 465 00c6 FFF7FEFF 		bl	HAL_GetTick
2059
 466              	.LVL30:
2060
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2061
 467              		.loc 1 386 21 view .LVU131
2062
 468 00ca 0546     		mov	r5, r0
2063
 469              	.LVL31:
2064
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2065
 470              		.loc 1 389 9 is_stmt 1 view .LVU132
2066
 471              	.L39:
2067
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2068
 472              		.loc 1 389 16 is_stmt 0 view .LVU133
2069
 473 00cc 7C4B     		ldr	r3, .L122
2070
 474 00ce 1B68     		ldr	r3, [r3]
2071
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2072
 475              		.loc 1 389 15 view .LVU134
2073
 476 00d0 13F4003F 		tst	r3, #131072
2074
 477 00d4 CBD1     		bne	.L31
2075
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2076
 478              		.loc 1 391 11 is_stmt 1 view .LVU135
2077
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2078
 479              		.loc 1 391 16 is_stmt 0 view .LVU136
2079
 480 00d6 FFF7FEFF 		bl	HAL_GetTick
2080
 481              	.LVL32:
2081
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2082
 482              		.loc 1 391 30 view .LVU137
2083
 483 00da 401B     		subs	r0, r0, r5
2084
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2085
 484              		.loc 1 391 14 view .LVU138
2086
 485 00dc 6428     		cmp	r0, #100
2087
 486 00de F5D9     		bls	.L39
2088
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
2089
 487              		.loc 1 393 20 view .LVU139
2090
 488 00e0 0320     		movs	r0, #3
2091
 489 00e2 88E1     		b	.L30
2092
 490              	.LVL33:
2093
 491              	.L36:
2094
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2095
 492              		.loc 1 379 7 is_stmt 1 discriminator 4 view .LVU140
2096
 493 00e4 B3F5A02F 		cmp	r3, #327680
2097
 494 00e8 09D0     		beq	.L111
2098
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2099
 495              		.loc 1 379 7 discriminator 6 view .LVU141
2100
 496 00ea 754B     		ldr	r3, .L122
21 mjames 2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 36
16 mjames 2102
 
2103
 
2104
 497 00ec 1A68     		ldr	r2, [r3]
2105
 498 00ee 22F48032 		bic	r2, r2, #65536
2106
 499 00f2 1A60     		str	r2, [r3]
2107
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2108
 500              		.loc 1 379 7 discriminator 6 view .LVU142
2109
 501 00f4 1A68     		ldr	r2, [r3]
2110
 502 00f6 22F48022 		bic	r2, r2, #262144
2111
 503 00fa 1A60     		str	r2, [r3]
2112
 504 00fc E1E7     		b	.L35
2113
 505              	.L111:
2114
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2115
 506              		.loc 1 379 7 discriminator 5 view .LVU143
2116
 507 00fe 03F18043 		add	r3, r3, #1073741824
2117
 508 0102 A3F53C33 		sub	r3, r3, #192512
2118
 509 0106 1A68     		ldr	r2, [r3]
2119
 510 0108 42F48022 		orr	r2, r2, #262144
2120
 511 010c 1A60     		str	r2, [r3]
2121
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2122
 512              		.loc 1 379 7 discriminator 5 view .LVU144
2123
 513 010e 1A68     		ldr	r2, [r3]
2124
 514 0110 42F48032 		orr	r2, r2, #65536
2125
 515 0114 1A60     		str	r2, [r3]
2126
 516 0116 D4E7     		b	.L35
2127
 517              	.L38:
2128
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2129
 518              		.loc 1 400 9 view .LVU145
2130
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2131
 519              		.loc 1 400 21 is_stmt 0 view .LVU146
2132
 520 0118 FFF7FEFF 		bl	HAL_GetTick
2133
 521              	.LVL34:
2134
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2135
 522              		.loc 1 400 21 view .LVU147
2136
 523 011c 0546     		mov	r5, r0
2137
 524              	.LVL35:
2138
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2139
 525              		.loc 1 403 9 is_stmt 1 view .LVU148
2140
 526              	.L41:
2141
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2142
 527              		.loc 1 403 16 is_stmt 0 view .LVU149
2143
 528 011e 684B     		ldr	r3, .L122
2144
 529 0120 1B68     		ldr	r3, [r3]
2145
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2146
 530              		.loc 1 403 15 view .LVU150
2147
 531 0122 13F4003F 		tst	r3, #131072
2148
 532 0126 A2D0     		beq	.L31
2149
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2150
 533              		.loc 1 405 11 is_stmt 1 view .LVU151
2151
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2152
 534              		.loc 1 405 16 is_stmt 0 view .LVU152
2153
 535 0128 FFF7FEFF 		bl	HAL_GetTick
2154
 536              	.LVL36:
2155
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2156
 537              		.loc 1 405 30 view .LVU153
2157
 538 012c 401B     		subs	r0, r0, r5
2158
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2159
 539              		.loc 1 405 14 view .LVU154
2160
 540 012e 6428     		cmp	r0, #100
21 mjames 2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 37
16 mjames 2162
 
2163
 
2164
 541 0130 F5D9     		bls	.L41
2165
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
2166
 542              		.loc 1 407 20 view .LVU155
2167
 543 0132 0320     		movs	r0, #3
2168
 544 0134 5FE1     		b	.L30
2169
 545              	.LVL37:
2170
 546              	.L109:
2171
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2172
 547              		.loc 1 422 83 discriminator 1 view .LVU156
2173
 548 0136 624B     		ldr	r3, .L122
2174
 549 0138 5B68     		ldr	r3, [r3, #4]
2175
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2176
 550              		.loc 1 422 79 discriminator 1 view .LVU157
2177
 551 013a 13F4803F 		tst	r3, #65536
2178
 552 013e A5D1     		bne	.L45
2179
 553              	.L44:
2180
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2181
 554              		.loc 1 425 7 is_stmt 1 view .LVU158
2182
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2183
 555              		.loc 1 425 12 is_stmt 0 view .LVU159
2184
 556 0140 5F4B     		ldr	r3, .L122
2185
 557 0142 1B68     		ldr	r3, [r3]
2186
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2187
 558              		.loc 1 425 10 view .LVU160
2188
 559 0144 13F0020F 		tst	r3, #2
2189
 560 0148 03D0     		beq	.L46
2190
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2191
 561              		.loc 1 425 79 discriminator 1 view .LVU161
2192
 562 014a 2369     		ldr	r3, [r4, #16]
2193
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2194
 563              		.loc 1 425 58 discriminator 1 view .LVU162
2195
 564 014c 012B     		cmp	r3, #1
2196
 565 014e 40F04F81 		bne	.L86
2197
 566              	.L46:
2198
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
2199
 567              		.loc 1 433 9 is_stmt 1 view .LVU163
2200
 568 0152 5B4A     		ldr	r2, .L122
2201
 569 0154 1368     		ldr	r3, [r2]
2202
 570 0156 23F0F803 		bic	r3, r3, #248
2203
 571 015a 6169     		ldr	r1, [r4, #20]
2204
 572 015c 43EAC103 		orr	r3, r3, r1, lsl #3
2205
 573 0160 1360     		str	r3, [r2]
2206
 574              	.L43:
2207
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2208
 575              		.loc 1 479 3 view .LVU164
2209
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2210
 576              		.loc 1 479 26 is_stmt 0 view .LVU165
2211
 577 0162 2368     		ldr	r3, [r4]
2212
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2213
 578              		.loc 1 479 6 view .LVU166
2214
 579 0164 13F0080F 		tst	r3, #8
2215
 580 0168 32D0     		beq	.L52
2216
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2217
 581              		.loc 1 482 5 is_stmt 1 view .LVU167
2218
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2219
 582              		.loc 1 485 5 view .LVU168
2220
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
21 mjames 2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 38
16 mjames 2222
 
2223
 
2224
 583              		.loc 1 485 26 is_stmt 0 view .LVU169
2225
 584 016a A369     		ldr	r3, [r4, #24]
2226
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2227
 585              		.loc 1 485 8 view .LVU170
2228
 586 016c 002B     		cmp	r3, #0
2229
 587 016e 5BD0     		beq	.L53
2230
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2231
 588              		.loc 1 488 7 is_stmt 1 view .LVU171
2232
 589 0170 554B     		ldr	r3, .L122+8
2233
 590 0172 0122     		movs	r2, #1
2234
 591 0174 1A60     		str	r2, [r3]
2235
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2236
 592              		.loc 1 491 7 view .LVU172
2237
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2238
 593              		.loc 1 491 19 is_stmt 0 view .LVU173
2239
 594 0176 FFF7FEFF 		bl	HAL_GetTick
2240
 595              	.LVL38:
2241
 596 017a 0546     		mov	r5, r0
2242
 597              	.LVL39:
2243
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2244
 598              		.loc 1 494 7 is_stmt 1 view .LVU174
2245
 599              	.L54:
2246
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2247
 600              		.loc 1 494 14 is_stmt 0 view .LVU175
2248
 601 017c 504B     		ldr	r3, .L122
2249
 602 017e 5B6A     		ldr	r3, [r3, #36]
2250
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2251
 603              		.loc 1 494 13 view .LVU176
2252
 604 0180 13F0020F 		tst	r3, #2
2253
 605 0184 21D1     		bne	.L112
2254
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2255
 606              		.loc 1 496 9 is_stmt 1 view .LVU177
2256
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2257
 607              		.loc 1 496 14 is_stmt 0 view .LVU178
2258
 608 0186 FFF7FEFF 		bl	HAL_GetTick
2259
 609              	.LVL40:
2260
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2261
 610              		.loc 1 496 28 view .LVU179
2262
 611 018a 401B     		subs	r0, r0, r5
2263
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2264
 612              		.loc 1 496 12 view .LVU180
2265
 613 018c 0228     		cmp	r0, #2
2266
 614 018e F5D9     		bls	.L54
2267
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
2268
 615              		.loc 1 498 18 view .LVU181
2269
 616 0190 0320     		movs	r0, #3
2270
 617 0192 30E1     		b	.L30
2271
 618              	.L110:
2272
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
2273
 619              		.loc 1 457 9 is_stmt 1 view .LVU182
2274
 620 0194 4A4A     		ldr	r2, .L122
2275
 621 0196 1368     		ldr	r3, [r2]
2276
 622 0198 23F0F803 		bic	r3, r3, #248
2277
 623 019c 6169     		ldr	r1, [r4, #20]
2278
 624 019e 43EAC103 		orr	r3, r3, r1, lsl #3
2279
 625 01a2 1360     		str	r3, [r2]
2280
 626 01a4 DDE7     		b	.L43
21 mjames 2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 39
16 mjames 2282
 
2283
 
2284
 627              	.LVL41:
2285
 628              	.L47:
2286
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2287
 629              		.loc 1 462 9 view .LVU183
2288
 630 01a6 474B     		ldr	r3, .L122+4
2289
 631 01a8 0022     		movs	r2, #0
2290
 632 01aa 1A60     		str	r2, [r3]
2291
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2292
 633              		.loc 1 465 9 view .LVU184
2293
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2294
 634              		.loc 1 465 21 is_stmt 0 view .LVU185
2295
 635 01ac FFF7FEFF 		bl	HAL_GetTick
2296
 636              	.LVL42:
2297
 637 01b0 0546     		mov	r5, r0
2298
 638              	.LVL43:
2299
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2300
 639              		.loc 1 468 9 is_stmt 1 view .LVU186
2301
 640              	.L50:
2302
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2303
 641              		.loc 1 468 16 is_stmt 0 view .LVU187
2304
 642 01b2 434B     		ldr	r3, .L122
2305
 643 01b4 1B68     		ldr	r3, [r3]
2306
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2307
 644              		.loc 1 468 15 view .LVU188
2308
 645 01b6 13F0020F 		tst	r3, #2
2309
 646 01ba D2D0     		beq	.L43
2310
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2311
 647              		.loc 1 470 11 is_stmt 1 view .LVU189
2312
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2313
 648              		.loc 1 470 16 is_stmt 0 view .LVU190
2314
 649 01bc FFF7FEFF 		bl	HAL_GetTick
2315
 650              	.LVL44:
2316
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2317
 651              		.loc 1 470 30 view .LVU191
2318
 652 01c0 401B     		subs	r0, r0, r5
2319
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2320
 653              		.loc 1 470 14 view .LVU192
2321
 654 01c2 0228     		cmp	r0, #2
2322
 655 01c4 F5D9     		bls	.L50
2323
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
2324
 656              		.loc 1 472 20 view .LVU193
2325
 657 01c6 0320     		movs	r0, #3
2326
 658 01c8 15E1     		b	.L30
2327
 659              	.L112:
2328
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
2329
 660              		.loc 1 503 7 is_stmt 1 view .LVU194
2330
 661 01ca 0120     		movs	r0, #1
2331
 662 01cc FFF7FEFF 		bl	RCC_Delay
2332
 663              	.LVL45:
2333
 664              	.L52:
2334
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2335
 665              		.loc 1 524 3 view .LVU195
2336
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2337
 666              		.loc 1 524 26 is_stmt 0 view .LVU196
2338
 667 01d0 2368     		ldr	r3, [r4]
2339
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2340
 668              		.loc 1 524 6 view .LVU197
21 mjames 2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 40
16 mjames 2342
 
2343
 
2344
 669 01d2 13F0040F 		tst	r3, #4
2345
 670 01d6 00F09780 		beq	.L58
2346
 671              	.LBB2:
2347
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2348
 672              		.loc 1 526 5 is_stmt 1 view .LVU198
2349
 673              	.LVL46:
2350
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2351
 674              		.loc 1 529 5 view .LVU199
2352
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2353
 675              		.loc 1 533 5 view .LVU200
2354
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2355
 676              		.loc 1 533 9 is_stmt 0 view .LVU201
2356
 677 01da 394B     		ldr	r3, .L122
2357
 678 01dc DB69     		ldr	r3, [r3, #28]
2358
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2359
 679              		.loc 1 533 8 view .LVU202
2360
 680 01de 13F0805F 		tst	r3, #268435456
2361
 681 01e2 33D1     		bne	.L91
2362
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       pwrclkchanged = SET;
2363
 682              		.loc 1 535 7 is_stmt 1 view .LVU203
2364
 683              	.LBB3:
2365
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       pwrclkchanged = SET;
2366
 684              		.loc 1 535 7 view .LVU204
2367
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       pwrclkchanged = SET;
2368
 685              		.loc 1 535 7 view .LVU205
2369
 686 01e4 364B     		ldr	r3, .L122
2370
 687 01e6 DA69     		ldr	r2, [r3, #28]
2371
 688 01e8 42F08052 		orr	r2, r2, #268435456
2372
 689 01ec DA61     		str	r2, [r3, #28]
2373
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       pwrclkchanged = SET;
2374
 690              		.loc 1 535 7 view .LVU206
2375
 691 01ee DB69     		ldr	r3, [r3, #28]
2376
 692 01f0 03F08053 		and	r3, r3, #268435456
2377
 693 01f4 0193     		str	r3, [sp, #4]
2378
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       pwrclkchanged = SET;
2379
 694              		.loc 1 535 7 view .LVU207
2380
 695 01f6 019B     		ldr	r3, [sp, #4]
2381
 696              	.LBE3:
2382
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
2383
 697              		.loc 1 536 7 view .LVU208
2384
 698              	.LVL47:
2385
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
2386
 699              		.loc 1 536 21 is_stmt 0 view .LVU209
2387
 700 01f8 0125     		movs	r5, #1
2388
 701              	.LVL48:
2389
 702              	.L59:
2390
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2391
 703              		.loc 1 539 5 is_stmt 1 view .LVU210
2392
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2393
 704              		.loc 1 539 9 is_stmt 0 view .LVU211
2394
 705 01fa 344B     		ldr	r3, .L122+12
2395
 706 01fc 1B68     		ldr	r3, [r3]
2396
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2397
 707              		.loc 1 539 8 view .LVU212
2398
 708 01fe 13F4807F 		tst	r3, #256
2399
 709 0202 25D0     		beq	.L113
2400
 710              	.L60:
21 mjames 2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 41
16 mjames 2402
 
2403
 
2404
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2405
 711              		.loc 1 557 5 is_stmt 1 view .LVU213
2406
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2407
 712              		.loc 1 557 5 view .LVU214
2408
 713 0204 E368     		ldr	r3, [r4, #12]
2409
 714 0206 012B     		cmp	r3, #1
2410
 715 0208 36D0     		beq	.L114
2411
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2412
 716              		.loc 1 557 5 discriminator 2 view .LVU215
2413
 717 020a 002B     		cmp	r3, #0
2414
 718 020c 4CD1     		bne	.L65
2415
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2416
 719              		.loc 1 557 5 discriminator 3 view .LVU216
2417
 720 020e 03F18043 		add	r3, r3, #1073741824
2418
 721 0212 03F50433 		add	r3, r3, #135168
2419
 722 0216 1A6A     		ldr	r2, [r3, #32]
2420
 723 0218 22F00102 		bic	r2, r2, #1
2421
 724 021c 1A62     		str	r2, [r3, #32]
2422
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2423
 725              		.loc 1 557 5 discriminator 3 view .LVU217
2424
 726 021e 1A6A     		ldr	r2, [r3, #32]
2425
 727 0220 22F00402 		bic	r2, r2, #4
2426
 728 0224 1A62     		str	r2, [r3, #32]
2427
 729 0226 2CE0     		b	.L64
2428
 730              	.LVL49:
2429
 731              	.L53:
2430
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2431
 732              		.loc 1 557 5 is_stmt 0 discriminator 3 view .LVU218
2432
 733              	.LBE2:
2433
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2434
 734              		.loc 1 508 7 is_stmt 1 view .LVU219
2435
 735 0228 274B     		ldr	r3, .L122+8
2436
 736 022a 0022     		movs	r2, #0
2437
 737 022c 1A60     		str	r2, [r3]
2438
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2439
 738              		.loc 1 511 7 view .LVU220
2440
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2441
 739              		.loc 1 511 19 is_stmt 0 view .LVU221
2442
 740 022e FFF7FEFF 		bl	HAL_GetTick
2443
 741              	.LVL50:
2444
 742 0232 0546     		mov	r5, r0
2445
 743              	.LVL51:
2446
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2447
 744              		.loc 1 514 7 is_stmt 1 view .LVU222
2448
 745              	.L56:
2449
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2450
 746              		.loc 1 514 14 is_stmt 0 view .LVU223
2451
 747 0234 224B     		ldr	r3, .L122
2452
 748 0236 5B6A     		ldr	r3, [r3, #36]
2453
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2454
 749              		.loc 1 514 13 view .LVU224
2455
 750 0238 13F0020F 		tst	r3, #2
2456
 751 023c C8D0     		beq	.L52
2457
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2458
 752              		.loc 1 516 9 is_stmt 1 view .LVU225
2459
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2460
 753              		.loc 1 516 14 is_stmt 0 view .LVU226
21 mjames 2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 42
16 mjames 2462
 
2463
 
2464
 754 023e FFF7FEFF 		bl	HAL_GetTick
2465
 755              	.LVL52:
2466
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2467
 756              		.loc 1 516 28 view .LVU227
2468
 757 0242 401B     		subs	r0, r0, r5
2469
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2470
 758              		.loc 1 516 12 view .LVU228
2471
 759 0244 0228     		cmp	r0, #2
2472
 760 0246 F5D9     		bls	.L56
2473
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
2474
 761              		.loc 1 518 18 view .LVU229
2475
 762 0248 0320     		movs	r0, #3
2476
 763 024a D4E0     		b	.L30
2477
 764              	.LVL53:
2478
 765              	.L91:
2479
 766              	.LBB4:
2480
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2481
 767              		.loc 1 526 22 view .LVU230
2482
 768 024c 0025     		movs	r5, #0
2483
 769 024e D4E7     		b	.L59
2484
 770              	.LVL54:
2485
 771              	.L113:
2486
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2487
 772              		.loc 1 542 7 is_stmt 1 view .LVU231
2488
 773 0250 1E4A     		ldr	r2, .L122+12
2489
 774 0252 1368     		ldr	r3, [r2]
2490
 775 0254 43F48073 		orr	r3, r3, #256
2491
 776 0258 1360     		str	r3, [r2]
2492
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2493
 777              		.loc 1 545 7 view .LVU232
2494
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2495
 778              		.loc 1 545 19 is_stmt 0 view .LVU233
2496
 779 025a FFF7FEFF 		bl	HAL_GetTick
2497
 780              	.LVL55:
2498
 781 025e 0646     		mov	r6, r0
2499
 782              	.LVL56:
2500
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2501
 783              		.loc 1 547 7 is_stmt 1 view .LVU234
2502
 784              	.L61:
2503
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2504
 785              		.loc 1 547 14 is_stmt 0 view .LVU235
2505
 786 0260 1A4B     		ldr	r3, .L122+12
2506
 787 0262 1B68     		ldr	r3, [r3]
2507
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2508
 788              		.loc 1 547 13 view .LVU236
2509
 789 0264 13F4807F 		tst	r3, #256
2510
 790 0268 CCD1     		bne	.L60
2511
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2512
 791              		.loc 1 549 9 is_stmt 1 view .LVU237
2513
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2514
 792              		.loc 1 549 14 is_stmt 0 view .LVU238
2515
 793 026a FFF7FEFF 		bl	HAL_GetTick
2516
 794              	.LVL57:
2517
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2518
 795              		.loc 1 549 28 view .LVU239
2519
 796 026e 801B     		subs	r0, r0, r6
2520
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
21 mjames 2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 43
16 mjames 2522
 
2523
 
2524
 797              		.loc 1 549 12 view .LVU240
2525
 798 0270 6428     		cmp	r0, #100
2526
 799 0272 F5D9     		bls	.L61
2527
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
2528
 800              		.loc 1 551 18 view .LVU241
2529
 801 0274 0320     		movs	r0, #3
2530
 802 0276 BEE0     		b	.L30
2531
 803              	.LVL58:
2532
 804              	.L114:
2533
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2534
 805              		.loc 1 557 5 is_stmt 1 discriminator 1 view .LVU242
2535
 806 0278 114A     		ldr	r2, .L122
2536
 807 027a 136A     		ldr	r3, [r2, #32]
2537
 808 027c 43F00103 		orr	r3, r3, #1
2538
 809 0280 1362     		str	r3, [r2, #32]
2539
 810              	.L64:
2540
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2541
 811              		.loc 1 559 5 view .LVU243
2542
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2543
 812              		.loc 1 559 26 is_stmt 0 view .LVU244
2544
 813 0282 E368     		ldr	r3, [r4, #12]
2545
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2546
 814              		.loc 1 559 8 view .LVU245
2547
 815 0284 73B3     		cbz	r3, .L67
2548
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2549
 816              		.loc 1 562 7 is_stmt 1 view .LVU246
2550
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2551
 817              		.loc 1 562 19 is_stmt 0 view .LVU247
2552
 818 0286 FFF7FEFF 		bl	HAL_GetTick
2553
 819              	.LVL59:
2554
 820 028a 0646     		mov	r6, r0
2555
 821              	.LVL60:
2556
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2557
 822              		.loc 1 565 7 is_stmt 1 view .LVU248
2558
 823              	.L68:
2559
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2560
 824              		.loc 1 565 14 is_stmt 0 view .LVU249
2561
 825 028c 0C4B     		ldr	r3, .L122
2562
 826 028e 1B6A     		ldr	r3, [r3, #32]
2563
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2564
 827              		.loc 1 565 13 view .LVU250
2565
 828 0290 13F0020F 		tst	r3, #2
2566
 829 0294 37D1     		bne	.L70
2567
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2568
 830              		.loc 1 567 9 is_stmt 1 view .LVU251
2569
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2570
 831              		.loc 1 567 14 is_stmt 0 view .LVU252
2571
 832 0296 FFF7FEFF 		bl	HAL_GetTick
2572
 833              	.LVL61:
2573
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2574
 834              		.loc 1 567 28 view .LVU253
2575
 835 029a 801B     		subs	r0, r0, r6
2576
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2577
 836              		.loc 1 567 12 view .LVU254
2578
 837 029c 41F28833 		movw	r3, #5000
2579
 838 02a0 9842     		cmp	r0, r3
2580
 839 02a2 F3D9     		bls	.L68
21 mjames 2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 44
16 mjames 2582
 
2583
 
2584
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
2585
 840              		.loc 1 569 18 view .LVU255
2586
 841 02a4 0320     		movs	r0, #3
2587
 842 02a6 A6E0     		b	.L30
2588
 843              	.LVL62:
2589
 844              	.L65:
2590
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2591
 845              		.loc 1 557 5 is_stmt 1 discriminator 4 view .LVU256
2592
 846 02a8 052B     		cmp	r3, #5
2593
 847 02aa 11D0     		beq	.L115
2594
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2595
 848              		.loc 1 557 5 discriminator 6 view .LVU257
2596
 849 02ac 044B     		ldr	r3, .L122
2597
 850 02ae 1A6A     		ldr	r2, [r3, #32]
2598
 851 02b0 22F00102 		bic	r2, r2, #1
2599
 852 02b4 1A62     		str	r2, [r3, #32]
2600
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2601
 853              		.loc 1 557 5 discriminator 6 view .LVU258
2602
 854 02b6 1A6A     		ldr	r2, [r3, #32]
2603
 855 02b8 22F00402 		bic	r2, r2, #4
2604
 856 02bc 1A62     		str	r2, [r3, #32]
2605
 857 02be E0E7     		b	.L64
2606
 858              	.L123:
2607
 859              		.align	2
2608
 860              	.L122:
2609
 861 02c0 00100240 		.word	1073876992
2610
 862 02c4 00004242 		.word	1111621632
2611
 863 02c8 80044242 		.word	1111622784
2612
 864 02cc 00700040 		.word	1073770496
2613
 865              	.L115:
2614
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2615
 866              		.loc 1 557 5 discriminator 5 view .LVU259
2616
 867 02d0 4D4B     		ldr	r3, .L124
2617
 868 02d2 1A6A     		ldr	r2, [r3, #32]
2618
 869 02d4 42F00402 		orr	r2, r2, #4
2619
 870 02d8 1A62     		str	r2, [r3, #32]
2620
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     /* Check the LSE State */
2621
 871              		.loc 1 557 5 discriminator 5 view .LVU260
2622
 872 02da 1A6A     		ldr	r2, [r3, #32]
2623
 873 02dc 42F00102 		orr	r2, r2, #1
2624
 874 02e0 1A62     		str	r2, [r3, #32]
2625
 875 02e2 CEE7     		b	.L64
2626
 876              	.L67:
2627
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2628
 877              		.loc 1 576 7 view .LVU261
2629
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2630
 878              		.loc 1 576 19 is_stmt 0 view .LVU262
2631
 879 02e4 FFF7FEFF 		bl	HAL_GetTick
2632
 880              	.LVL63:
2633
 881 02e8 0646     		mov	r6, r0
2634
 882              	.LVL64:
2635
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2636
 883              		.loc 1 579 7 is_stmt 1 view .LVU263
2637
 884              	.L71:
2638
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2639
 885              		.loc 1 579 14 is_stmt 0 view .LVU264
2640
 886 02ea 474B     		ldr	r3, .L124
21 mjames 2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 45
16 mjames 2642
 
2643
 
2644
 887 02ec 1B6A     		ldr	r3, [r3, #32]
2645
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2646
 888              		.loc 1 579 13 view .LVU265
2647
 889 02ee 13F0020F 		tst	r3, #2
2648
 890 02f2 08D0     		beq	.L70
2649
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2650
 891              		.loc 1 581 9 is_stmt 1 view .LVU266
2651
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2652
 892              		.loc 1 581 14 is_stmt 0 view .LVU267
2653
 893 02f4 FFF7FEFF 		bl	HAL_GetTick
2654
 894              	.LVL65:
2655
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2656
 895              		.loc 1 581 28 view .LVU268
2657
 896 02f8 801B     		subs	r0, r0, r6
2658
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2659
 897              		.loc 1 581 12 view .LVU269
2660
 898 02fa 41F28833 		movw	r3, #5000
2661
 899 02fe 9842     		cmp	r0, r3
2662
 900 0300 F3D9     		bls	.L71
2663
 583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
2664
 901              		.loc 1 583 18 view .LVU270
2665
 902 0302 0320     		movs	r0, #3
2666
 903 0304 77E0     		b	.L30
2667
 904              	.L70:
2668
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2669
 905              		.loc 1 589 5 is_stmt 1 view .LVU271
2670
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2671
 906              		.loc 1 589 8 is_stmt 0 view .LVU272
2672
 907 0306 E5B9     		cbnz	r5, .L116
2673
 908              	.LVL66:
2674
 909              	.L58:
2675
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2676
 910              		.loc 1 589 8 view .LVU273
2677
 911              	.LBE4:
2678
 687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
2679
 912              		.loc 1 687 3 is_stmt 1 view .LVU274
2680
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2681
 913              		.loc 1 688 3 view .LVU275
2682
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2683
 914              		.loc 1 688 30 is_stmt 0 view .LVU276
2684
 915 0308 E369     		ldr	r3, [r4, #28]
2685
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
2686
 916              		.loc 1 688 6 view .LVU277
2687
 917 030a 002B     		cmp	r3, #0
2688
 918 030c 72D0     		beq	.L95
2689
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2690
 919              		.loc 1 691 5 is_stmt 1 view .LVU278
2691
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2692
 920              		.loc 1 691 9 is_stmt 0 view .LVU279
2693
 921 030e 3E4A     		ldr	r2, .L124
2694
 922 0310 5268     		ldr	r2, [r2, #4]
2695
 923 0312 02F00C02 		and	r2, r2, #12
2696
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
2697
 924              		.loc 1 691 8 view .LVU280
2698
 925 0316 082A     		cmp	r2, #8
2699
 926 0318 56D0     		beq	.L73
2700
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
21 mjames 2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 46
16 mjames 2702
 
2703
 
2704
 927              		.loc 1 693 7 is_stmt 1 view .LVU281
2705
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2706
 928              		.loc 1 693 10 is_stmt 0 view .LVU282
2707
 929 031a 022B     		cmp	r3, #2
2708
 930 031c 17D0     		beq	.L117
2709
 752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2710
 931              		.loc 1 752 9 is_stmt 1 view .LVU283
2711
 932 031e 3B4B     		ldr	r3, .L124+4
2712
 933 0320 0022     		movs	r2, #0
2713
 934 0322 1A60     		str	r2, [r3]
2714
 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2715
 935              		.loc 1 755 9 view .LVU284
2716
 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2717
 936              		.loc 1 755 21 is_stmt 0 view .LVU285
2718
 937 0324 FFF7FEFF 		bl	HAL_GetTick
2719
 938              	.LVL67:
2720
 939 0328 0446     		mov	r4, r0
2721
 940              	.LVL68:
2722
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2723
 941              		.loc 1 758 9 is_stmt 1 view .LVU286
2724
 942              	.L80:
2725
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2726
 943              		.loc 1 758 16 is_stmt 0 view .LVU287
2727
 944 032a 374B     		ldr	r3, .L124
2728
 945 032c 1B68     		ldr	r3, [r3]
2729
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2730
 946              		.loc 1 758 15 view .LVU288
2731
 947 032e 13F0007F 		tst	r3, #33554432
2732
 948 0332 47D0     		beq	.L118
2733
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2734
 949              		.loc 1 760 11 is_stmt 1 view .LVU289
2735
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2736
 950              		.loc 1 760 16 is_stmt 0 view .LVU290
2737
 951 0334 FFF7FEFF 		bl	HAL_GetTick
2738
 952              	.LVL69:
2739
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2740
 953              		.loc 1 760 30 view .LVU291
2741
 954 0338 001B     		subs	r0, r0, r4
2742
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2743
 955              		.loc 1 760 14 view .LVU292
2744
 956 033a 0228     		cmp	r0, #2
2745
 957 033c F5D9     		bls	.L80
2746
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
2747
 958              		.loc 1 762 20 view .LVU293
2748
 959 033e 0320     		movs	r0, #3
2749
 960 0340 59E0     		b	.L30
2750
 961              	.LVL70:
2751
 962              	.L116:
2752
 963              	.LBB5:
2753
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
2754
 964              		.loc 1 591 7 is_stmt 1 view .LVU294
2755
 965 0342 314A     		ldr	r2, .L124
2756
 966 0344 D369     		ldr	r3, [r2, #28]
2757
 967 0346 23F08053 		bic	r3, r3, #268435456
2758
 968 034a D361     		str	r3, [r2, #28]
2759
 969 034c DCE7     		b	.L58
2760
 970              	.LVL71:
21 mjames 2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 47
16 mjames 2762
 
2763
 
2764
 971              	.L117:
2765
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
2766
 972              		.loc 1 591 7 is_stmt 0 view .LVU295
2767
 973              	.LBE5:
2768
 696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL));
2769
 974              		.loc 1 696 9 is_stmt 1 view .LVU296
2770
 697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2771
 975              		.loc 1 697 9 view .LVU297
2772
 700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2773
 976              		.loc 1 700 9 view .LVU298
2774
 977 034e 2F4B     		ldr	r3, .L124+4
2775
 978 0350 0022     		movs	r2, #0
2776
 979 0352 1A60     		str	r2, [r3]
2777
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2778
 980              		.loc 1 703 9 view .LVU299
2779
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2780
 981              		.loc 1 703 21 is_stmt 0 view .LVU300
2781
 982 0354 FFF7FEFF 		bl	HAL_GetTick
2782
 983              	.LVL72:
2783
 984 0358 0546     		mov	r5, r0
2784
 985              	.LVL73:
2785
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2786
 986              		.loc 1 706 9 is_stmt 1 view .LVU301
2787
 987              	.L75:
2788
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2789
 988              		.loc 1 706 16 is_stmt 0 view .LVU302
2790
 989 035a 2B4B     		ldr	r3, .L124
2791
 990 035c 1B68     		ldr	r3, [r3]
2792
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2793
 991              		.loc 1 706 15 view .LVU303
2794
 992 035e 13F0007F 		tst	r3, #33554432
2795
 993 0362 06D0     		beq	.L119
2796
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2797
 994              		.loc 1 708 11 is_stmt 1 view .LVU304
2798
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2799
 995              		.loc 1 708 16 is_stmt 0 view .LVU305
2800
 996 0364 FFF7FEFF 		bl	HAL_GetTick
2801
 997              	.LVL74:
2802
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2803
 998              		.loc 1 708 30 view .LVU306
2804
 999 0368 401B     		subs	r0, r0, r5
2805
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2806
 1000              		.loc 1 708 14 view .LVU307
2807
 1001 036a 0228     		cmp	r0, #2
2808
 1002 036c F5D9     		bls	.L75
2809
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
2810
 1003              		.loc 1 710 20 view .LVU308
2811
 1004 036e 0320     		movs	r0, #3
2812
 1005 0370 41E0     		b	.L30
2813
 1006              	.L119:
2814
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2815
 1007              		.loc 1 716 9 is_stmt 1 view .LVU309
2816
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2817
 1008              		.loc 1 716 35 is_stmt 0 view .LVU310
2818
 1009 0372 236A     		ldr	r3, [r4, #32]
2819
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2820
 1010              		.loc 1 716 12 view .LVU311
21 mjames 2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 48
16 mjames 2822
 
2823
 
2824
 1011 0374 B3F5803F 		cmp	r3, #65536
2825
 1012 0378 1AD0     		beq	.L120
2826
 1013              	.L77:
2827
 732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****                              RCC_OscInitStruct->PLL.PLLMUL);
2828
 1014              		.loc 1 732 9 is_stmt 1 view .LVU312
2829
 1015 037a 2349     		ldr	r1, .L124
2830
 1016 037c 4B68     		ldr	r3, [r1, #4]
2831
 1017 037e 23F47413 		bic	r3, r3, #3997696
2832
 1018 0382 226A     		ldr	r2, [r4, #32]
2833
 1019 0384 606A     		ldr	r0, [r4, #36]
2834
 1020 0386 0243     		orrs	r2, r2, r0
2835
 1021 0388 1343     		orrs	r3, r3, r2
2836
 1022 038a 4B60     		str	r3, [r1, #4]
2837
 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2838
 1023              		.loc 1 735 9 view .LVU313
2839
 1024 038c 1F4B     		ldr	r3, .L124+4
2840
 1025 038e 0122     		movs	r2, #1
2841
 1026 0390 1A60     		str	r2, [r3]
2842
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2843
 1027              		.loc 1 738 9 view .LVU314
2844
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2845
 1028              		.loc 1 738 21 is_stmt 0 view .LVU315
2846
 1029 0392 FFF7FEFF 		bl	HAL_GetTick
2847
 1030              	.LVL75:
2848
 1031 0396 0446     		mov	r4, r0
2849
 1032              	.LVL76:
2850
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2851
 1033              		.loc 1 741 9 is_stmt 1 view .LVU316
2852
 1034              	.L78:
2853
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2854
 1035              		.loc 1 741 16 is_stmt 0 view .LVU317
2855
 1036 0398 1B4B     		ldr	r3, .L124
2856
 1037 039a 1B68     		ldr	r3, [r3]
2857
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2858
 1038              		.loc 1 741 15 view .LVU318
2859
 1039 039c 13F0007F 		tst	r3, #33554432
2860
 1040 03a0 0ED1     		bne	.L121
2861
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2862
 1041              		.loc 1 743 11 is_stmt 1 view .LVU319
2863
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2864
 1042              		.loc 1 743 16 is_stmt 0 view .LVU320
2865
 1043 03a2 FFF7FEFF 		bl	HAL_GetTick
2866
 1044              	.LVL77:
2867
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2868
 1045              		.loc 1 743 30 view .LVU321
2869
 1046 03a6 001B     		subs	r0, r0, r4
2870
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           {
2871
 1047              		.loc 1 743 14 view .LVU322
2872
 1048 03a8 0228     		cmp	r0, #2
2873
 1049 03aa F5D9     		bls	.L78
2874
 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****           }
2875
 1050              		.loc 1 745 20 view .LVU323
2876
 1051 03ac 0320     		movs	r0, #3
2877
 1052 03ae 22E0     		b	.L30
2878
 1053              	.LVL78:
2879
 1054              	.L120:
2880
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1SRC)
21 mjames 2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 49
16 mjames 2882
 
2883
 
2884
 1055              		.loc 1 719 11 is_stmt 1 view .LVU324
2885
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
2886
 1056              		.loc 1 728 11 view .LVU325
2887
 1057 03b0 154A     		ldr	r2, .L124
2888
 1058 03b2 5368     		ldr	r3, [r2, #4]
2889
 1059 03b4 23F40033 		bic	r3, r3, #131072
2890
 1060 03b8 A168     		ldr	r1, [r4, #8]
2891
 1061 03ba 0B43     		orrs	r3, r3, r1
2892
 1062 03bc 5360     		str	r3, [r2, #4]
2893
 1063 03be DCE7     		b	.L77
2894
 1064              	.LVL79:
2895
 1065              	.L121:
2896
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
2897
 1066              		.loc 1 787 10 is_stmt 0 view .LVU326
2898
 1067 03c0 0020     		movs	r0, #0
2899
 1068 03c2 18E0     		b	.L30
2900
 1069              	.L118:
2901
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
2902
 1070              		.loc 1 787 10 view .LVU327
2903
 1071 03c4 0020     		movs	r0, #0
2904
 1072 03c6 16E0     		b	.L30
2905
 1073              	.LVL80:
2906
 1074              	.L73:
2907
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2908
 1075              		.loc 1 770 7 is_stmt 1 view .LVU328
2909
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
2910
 1076              		.loc 1 770 10 is_stmt 0 view .LVU329
2911
 1077 03c8 012B     		cmp	r3, #1
2912
 1078 03ca 16D0     		beq	.L99
2913
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
2914
 1079              		.loc 1 777 9 is_stmt 1 view .LVU330
2915
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
2916
 1080              		.loc 1 777 20 is_stmt 0 view .LVU331
2917
 1081 03cc 0E4B     		ldr	r3, .L124
2918
 1082 03ce 5B68     		ldr	r3, [r3, #4]
2919
 1083              	.LVL81:
2920
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL))
2921
 1084              		.loc 1 778 9 is_stmt 1 view .LVU332
2922
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL))
2923
 1085              		.loc 1 778 14 is_stmt 0 view .LVU333
2924
 1086 03d0 03F48031 		and	r1, r3, #65536
2925
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL))
2926
 1087              		.loc 1 778 77 view .LVU334
2927
 1088 03d4 226A     		ldr	r2, [r4, #32]
2928
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL))
2929
 1089              		.loc 1 778 12 view .LVU335
2930
 1090 03d6 9142     		cmp	r1, r2
2931
 1091 03d8 11D1     		bne	.L100
2932
 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2933
 1092              		.loc 1 779 14 discriminator 1 view .LVU336
2934
 1093 03da 03F47013 		and	r3, r3, #3932160
2935
 1094              	.LVL82:
2936
 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         {
2937
 1095              		.loc 1 779 78 discriminator 1 view .LVU337
2938
 1096 03de 626A     		ldr	r2, [r4, #36]
2939
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****             (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL))
2940
 1097              		.loc 1 778 89 discriminator 1 view .LVU338
21 mjames 2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 50
16 mjames 2942
 
2943
 
2944
 1098 03e0 9342     		cmp	r3, r2
2945
 1099 03e2 0ED1     		bne	.L101
2946
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
2947
 1100              		.loc 1 787 10 view .LVU339
2948
 1101 03e4 0020     		movs	r0, #0
2949
 1102 03e6 06E0     		b	.L30
2950
 1103              	.LVL83:
2951
 1104              	.L82:
2952
 1105              	.LCFI5:
2953
 1106              		.cfi_def_cfa_offset 0
2954
 1107              		.cfi_restore 4
2955
 1108              		.cfi_restore 5
2956
 1109              		.cfi_restore 6
2957
 1110              		.cfi_restore 14
2958
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
2959
 1111              		.loc 1 355 12 view .LVU340
2960
 1112 03e8 0120     		movs	r0, #1
2961
 1113              	.LVL84:
2962
 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2963
 1114              		.loc 1 788 1 view .LVU341
2964
 1115 03ea 7047     		bx	lr
2965
 1116              	.LVL85:
2966
 1117              	.L108:
2967
 1118              	.LCFI6:
2968
 1119              		.cfi_def_cfa_offset 24
2969
 1120              		.cfi_offset 4, -16
2970
 1121              		.cfi_offset 5, -12
2971
 1122              		.cfi_offset 6, -8
2972
 1123              		.cfi_offset 14, -4
2973
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
2974
 1124              		.loc 1 373 16 view .LVU342
2975
 1125 03ec 0120     		movs	r0, #1
2976
 1126              	.LVL86:
2977
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
2978
 1127              		.loc 1 373 16 view .LVU343
2979
 1128 03ee 02E0     		b	.L30
2980
 1129              	.L86:
2981
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
2982
 1130              		.loc 1 427 16 view .LVU344
2983
 1131 03f0 0120     		movs	r0, #1
2984
 1132 03f2 00E0     		b	.L30
2985
 1133              	.L95:
2986
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
2987
 1134              		.loc 1 787 10 view .LVU345
2988
 1135 03f4 0020     		movs	r0, #0
2989
 1136              	.LVL87:
2990
 1137              	.L30:
2991
 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
2992
 1138              		.loc 1 788 1 view .LVU346
2993
 1139 03f6 02B0     		add	sp, sp, #8
2994
 1140              	.LCFI7:
2995
 1141              		.cfi_remember_state
2996
 1142              		.cfi_def_cfa_offset 16
2997
 1143              		@ sp needed
2998
 1144 03f8 70BD     		pop	{r4, r5, r6, pc}
2999
 1145              	.LVL88:
3000
 1146              	.L99:
21 mjames 3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 51
16 mjames 3002
 
3003
 
3004
 1147              	.LCFI8:
3005
 1148              		.cfi_restore_state
3006
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
3007
 1149              		.loc 1 772 16 view .LVU347
3008
 1150 03fa 0120     		movs	r0, #1
3009
 1151 03fc FBE7     		b	.L30
3010
 1152              	.LVL89:
3011
 1153              	.L100:
3012
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
3013
 1154              		.loc 1 781 18 view .LVU348
3014
 1155 03fe 0120     		movs	r0, #1
3015
 1156 0400 F9E7     		b	.L30
3016
 1157              	.LVL90:
3017
 1158              	.L101:
3018
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****         }
3019
 1159              		.loc 1 781 18 view .LVU349
3020
 1160 0402 0120     		movs	r0, #1
3021
 1161 0404 F7E7     		b	.L30
3022
 1162              	.L125:
3023
 1163 0406 00BF     		.align	2
3024
 1164              	.L124:
3025
 1165 0408 00100240 		.word	1073876992
3026
 1166 040c 60004242 		.word	1111621728
3027
 1167              		.cfi_endproc
3028
 1168              	.LFE66:
3029
 1170              		.section	.text.HAL_RCC_MCOConfig,"ax",%progbits
3030
 1171              		.align	1
3031
 1172              		.global	HAL_RCC_MCOConfig
3032
 1173              		.syntax unified
3033
 1174              		.thumb
3034
 1175              		.thumb_func
3035
 1176              		.fpu softvfp
3036
 1178              	HAL_RCC_MCOConfig:
3037
 1179              	.LVL91:
3038
 1180              	.LFB68:
3039
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   GPIO_InitTypeDef gpio = {0U};
3040
 1181              		.loc 1 1003 1 is_stmt 1 view -0
3041
 1182              		.cfi_startproc
3042
 1183              		@ args = 0, pretend = 0, frame = 24
3043
 1184              		@ frame_needed = 0, uses_anonymous_args = 0
3044
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   GPIO_InitTypeDef gpio = {0U};
3045
 1185              		.loc 1 1003 1 is_stmt 0 view .LVU351
3046
 1186 0000 30B5     		push	{r4, r5, lr}
3047
 1187              	.LCFI9:
3048
 1188              		.cfi_def_cfa_offset 12
3049
 1189              		.cfi_offset 4, -12
3050
 1190              		.cfi_offset 5, -8
3051
 1191              		.cfi_offset 14, -4
3052
 1192 0002 87B0     		sub	sp, sp, #28
3053
 1193              	.LCFI10:
3054
 1194              		.cfi_def_cfa_offset 40
3055
 1195 0004 0D46     		mov	r5, r1
3056
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3057
 1196              		.loc 1 1004 3 is_stmt 1 view .LVU352
3058
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3059
 1197              		.loc 1 1004 20 is_stmt 0 view .LVU353
3060
 1198 0006 0023     		movs	r3, #0
21 mjames 3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 52
16 mjames 3062
 
3063
 
3064
 1199 0008 0493     		str	r3, [sp, #16]
3065
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_MCODIV(RCC_MCODiv));
3066
 1200              		.loc 1 1007 3 is_stmt 1 view .LVU354
3067
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource));
3068
 1201              		.loc 1 1008 3 view .LVU355
3069
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3070
 1202              		.loc 1 1009 3 view .LVU356
3071
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   UNUSED(RCC_MCODiv);
3072
 1203              		.loc 1 1012 3 view .LVU357
3073
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3074
 1204              		.loc 1 1013 3 view .LVU358
3075
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Speed     = GPIO_SPEED_FREQ_HIGH;
3076
 1205              		.loc 1 1016 3 view .LVU359
3077
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Speed     = GPIO_SPEED_FREQ_HIGH;
3078
 1206              		.loc 1 1016 18 is_stmt 0 view .LVU360
3079
 1207 000a 0223     		movs	r3, #2
3080
 1208 000c 0393     		str	r3, [sp, #12]
3081
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Pull      = GPIO_NOPULL;
3082
 1209              		.loc 1 1017 3 is_stmt 1 view .LVU361
3083
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Pull      = GPIO_NOPULL;
3084
 1210              		.loc 1 1017 18 is_stmt 0 view .LVU362
3085
 1211 000e 0323     		movs	r3, #3
3086
 1212 0010 0593     		str	r3, [sp, #20]
3087
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   gpio.Pin       = MCO1_PIN;
3088
 1213              		.loc 1 1018 3 is_stmt 1 view .LVU363
3089
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3090
 1214              		.loc 1 1019 3 view .LVU364
3091
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3092
 1215              		.loc 1 1019 18 is_stmt 0 view .LVU365
3093
 1216 0012 4FF48073 		mov	r3, #256
3094
 1217 0016 0293     		str	r3, [sp, #8]
3095
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3096
 1218              		.loc 1 1022 3 is_stmt 1 view .LVU366
3097
 1219              	.LBB6:
3098
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3099
 1220              		.loc 1 1022 3 view .LVU367
3100
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3101
 1221              		.loc 1 1022 3 view .LVU368
3102
 1222 0018 0A4C     		ldr	r4, .L128
3103
 1223 001a A369     		ldr	r3, [r4, #24]
3104
 1224 001c 43F00403 		orr	r3, r3, #4
3105
 1225 0020 A361     		str	r3, [r4, #24]
3106
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3107
 1226              		.loc 1 1022 3 view .LVU369
3108
 1227 0022 A369     		ldr	r3, [r4, #24]
3109
 1228 0024 03F00403 		and	r3, r3, #4
3110
 1229 0028 0193     		str	r3, [sp, #4]
3111
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3112
 1230              		.loc 1 1022 3 view .LVU370
3113
 1231 002a 019B     		ldr	r3, [sp, #4]
3114
 1232              	.LBE6:
3115
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3116
 1233              		.loc 1 1024 3 view .LVU371
3117
 1234 002c 02A9     		add	r1, sp, #8
3118
 1235              	.LVL92:
3119
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3120
 1236              		.loc 1 1024 3 is_stmt 0 view .LVU372
21 mjames 3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 53
16 mjames 3122
 
3123
 
3124
 1237 002e 0648     		ldr	r0, .L128+4
3125
 1238              	.LVL93:
3126
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3127
 1239              		.loc 1 1024 3 view .LVU373
3128
 1240 0030 FFF7FEFF 		bl	HAL_GPIO_Init
3129
 1241              	.LVL94:
3130
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3131
 1242              		.loc 1 1027 3 is_stmt 1 view .LVU374
3132
 1243 0034 6168     		ldr	r1, [r4, #4]
3133
 1244 0036 21F0E061 		bic	r1, r1, #117440512
3134
 1245 003a 2943     		orrs	r1, r1, r5
3135
 1246 003c 6160     		str	r1, [r4, #4]
3136
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3137
 1247              		.loc 1 1028 1 is_stmt 0 view .LVU375
3138
 1248 003e 07B0     		add	sp, sp, #28
3139
 1249              	.LCFI11:
3140
 1250              		.cfi_def_cfa_offset 12
3141
 1251              		@ sp needed
3142
 1252 0040 30BD     		pop	{r4, r5, pc}
3143
 1253              	.LVL95:
3144
 1254              	.L129:
3145
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3146
 1255              		.loc 1 1028 1 view .LVU376
3147
 1256 0042 00BF     		.align	2
3148
 1257              	.L128:
3149
 1258 0044 00100240 		.word	1073876992
3150
 1259 0048 00080140 		.word	1073809408
3151
 1260              		.cfi_endproc
3152
 1261              	.LFE68:
3153
 1263              		.section	.text.HAL_RCC_EnableCSS,"ax",%progbits
3154
 1264              		.align	1
3155
 1265              		.global	HAL_RCC_EnableCSS
3156
 1266              		.syntax unified
3157
 1267              		.thumb
3158
 1268              		.thumb_func
3159
 1269              		.fpu softvfp
3160
 1271              	HAL_RCC_EnableCSS:
3161
 1272              	.LFB69:
3162
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)ENABLE;
3163
 1273              		.loc 1 1040 1 is_stmt 1 view -0
3164
 1274              		.cfi_startproc
3165
 1275              		@ args = 0, pretend = 0, frame = 0
3166
 1276              		@ frame_needed = 0, uses_anonymous_args = 0
3167
 1277              		@ link register save eliminated.
3168
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3169
 1278              		.loc 1 1041 3 view .LVU378
3170
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3171
 1279              		.loc 1 1041 38 is_stmt 0 view .LVU379
3172
 1280 0000 014B     		ldr	r3, .L131
3173
 1281 0002 0122     		movs	r2, #1
3174
 1282 0004 1A60     		str	r2, [r3]
3175
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3176
 1283              		.loc 1 1042 1 view .LVU380
3177
 1284 0006 7047     		bx	lr
3178
 1285              	.L132:
3179
 1286              		.align	2
3180
 1287              	.L131:
21 mjames 3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 54
16 mjames 3182
 
3183
 
3184
 1288 0008 4C004242 		.word	1111621708
3185
 1289              		.cfi_endproc
3186
 1290              	.LFE69:
3187
 1292              		.section	.text.HAL_RCC_DisableCSS,"ax",%progbits
3188
 1293              		.align	1
3189
 1294              		.global	HAL_RCC_DisableCSS
3190
 1295              		.syntax unified
3191
 1296              		.thumb
3192
 1297              		.thumb_func
3193
 1298              		.fpu softvfp
3194
 1300              	HAL_RCC_DisableCSS:
3195
 1301              	.LFB70:
3196
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)DISABLE;
3197
 1302              		.loc 1 1049 1 is_stmt 1 view -0
3198
 1303              		.cfi_startproc
3199
 1304              		@ args = 0, pretend = 0, frame = 0
3200
 1305              		@ frame_needed = 0, uses_anonymous_args = 0
3201
 1306              		@ link register save eliminated.
3202
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3203
 1307              		.loc 1 1050 3 view .LVU382
3204
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3205
 1308              		.loc 1 1050 38 is_stmt 0 view .LVU383
3206
 1309 0000 014B     		ldr	r3, .L134
3207
 1310 0002 0022     		movs	r2, #0
3208
 1311 0004 1A60     		str	r2, [r3]
3209
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3210
 1312              		.loc 1 1051 1 view .LVU384
3211
 1313 0006 7047     		bx	lr
3212
 1314              	.L135:
3213
 1315              		.align	2
3214
 1316              	.L134:
3215
 1317 0008 4C004242 		.word	1111621708
3216
 1318              		.cfi_endproc
3217
 1319              	.LFE70:
3218
 1321              		.section	.text.HAL_RCC_GetSysClockFreq,"ax",%progbits
3219
 1322              		.align	1
3220
 1323              		.global	HAL_RCC_GetSysClockFreq
3221
 1324              		.syntax unified
3222
 1325              		.thumb
3223
 1326              		.thumb_func
3224
 1327              		.fpu softvfp
3225
 1329              	HAL_RCC_GetSysClockFreq:
3226
 1330              	.LFB71:
3227
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1SRC)
3228
 1331              		.loc 1 1083 1 is_stmt 1 view -0
3229
 1332              		.cfi_startproc
3230
 1333              		@ args = 0, pretend = 0, frame = 24
3231
 1334              		@ frame_needed = 0, uses_anonymous_args = 0
3232
 1335              		@ link register save eliminated.
3233
 1336 0000 10B4     		push	{r4}
3234
 1337              	.LCFI12:
3235
 1338              		.cfi_def_cfa_offset 4
3236
 1339              		.cfi_offset 4, -4
3237
 1340 0002 87B0     		sub	sp, sp, #28
3238
 1341              	.LCFI13:
3239
 1342              		.cfi_def_cfa_offset 32
3240
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1)
21 mjames 3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 55
16 mjames 3242
 
3243
 
3244
 1343              		.loc 1 1088 3 view .LVU386
3245
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1)
3246
 1344              		.loc 1 1088 17 is_stmt 0 view .LVU387
3247
 1345 0004 164C     		ldr	r4, .L142
3248
 1346 0006 94E80F00 		ldm	r4, {r0, r1, r2, r3}
3249
 1347 000a 0DF1180C 		add	ip, sp, #24
3250
 1348 000e 0CE90F00 		stmdb	ip, {r0, r1, r2, r3}
3251
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
3252
 1349              		.loc 1 1092 3 is_stmt 1 view .LVU388
3253
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
3254
 1350              		.loc 1 1092 17 is_stmt 0 view .LVU389
3255
 1351 0012 238A     		ldrh	r3, [r4, #16]
3256
 1352 0014 ADF80430 		strh	r3, [sp, #4]	@ movhi
3257
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t sysclockfreq = 0U;
3258
 1353              		.loc 1 1096 3 is_stmt 1 view .LVU390
3259
 1354              	.LVL96:
3260
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CFGR2_PREDIV1SRC)
3261
 1355              		.loc 1 1097 3 view .LVU391
3262
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3263
 1356              		.loc 1 1102 3 view .LVU392
3264
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3265
 1357              		.loc 1 1102 10 is_stmt 0 view .LVU393
3266
 1358 0018 124B     		ldr	r3, .L142+4
3267
 1359 001a 5B68     		ldr	r3, [r3, #4]
3268
 1360              	.LVL97:
3269
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3270
 1361              		.loc 1 1105 3 is_stmt 1 view .LVU394
3271
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3272
 1362              		.loc 1 1105 18 is_stmt 0 view .LVU395
3273
 1363 001c 03F00C02 		and	r2, r3, #12
3274
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3275
 1364              		.loc 1 1105 3 view .LVU396
3276
 1365 0020 082A     		cmp	r2, #8
3277
 1366 0022 03D0     		beq	.L141
3278
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       break;
3279
 1367              		.loc 1 1109 20 view .LVU397
3280
 1368 0024 1048     		ldr	r0, .L142+8
3281
 1369              	.LVL98:
3282
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3283
 1370              		.loc 1 1164 3 is_stmt 1 view .LVU398
3284
 1371              	.L136:
3285
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3286
 1372              		.loc 1 1165 1 is_stmt 0 view .LVU399
3287
 1373 0026 07B0     		add	sp, sp, #28
3288
 1374              	.LCFI14:
3289
 1375              		.cfi_remember_state
3290
 1376              		.cfi_def_cfa_offset 4
3291
 1377              		@ sp needed
3292
 1378 0028 10BC     		pop	{r4}
3293
 1379              	.LCFI15:
3294
 1380              		.cfi_restore 4
3295
 1381              		.cfi_def_cfa_offset 0
3296
 1382 002a 7047     		bx	lr
3297
 1383              	.LVL99:
3298
 1384              	.L141:
3299
 1385              	.LCFI16:
3300
 1386              		.cfi_restore_state
21 mjames 3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 56
16 mjames 3302
 
3303
 
3304
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2)
3305
 1387              		.loc 1 1114 7 is_stmt 1 view .LVU400
3306
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2)
3307
 1388              		.loc 1 1114 73 is_stmt 0 view .LVU401
3308
 1389 002c C3F38342 		ubfx	r2, r3, #18, #4
3309
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2)
3310
 1390              		.loc 1 1114 34 view .LVU402
3311
 1391 0030 6244     		add	r2, r2, ip
3312
 1392 0032 12F8102C 		ldrb	r2, [r2, #-16]	@ zero_extendqisi2
3313
 1393              	.LVL100:
3314
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3315
 1394              		.loc 1 1115 7 is_stmt 1 view .LVU403
3316
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3317
 1395              		.loc 1 1115 10 is_stmt 0 view .LVU404
3318
 1396 0036 13F4803F 		tst	r3, #65536
3319
 1397 003a 0CD0     		beq	.L138
3320
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
3321
 1398              		.loc 1 1120 9 is_stmt 1 view .LVU405
3322
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
3323
 1399              		.loc 1 1120 51 is_stmt 0 view .LVU406
3324
 1400 003c 094B     		ldr	r3, .L142+4
3325
 1401              	.LVL101:
3326
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
3327
 1402              		.loc 1 1120 51 view .LVU407
3328
 1403 003e 5B68     		ldr	r3, [r3, #4]
3329
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
3330
 1404              		.loc 1 1120 79 view .LVU408
3331
 1405 0040 C3F34043 		ubfx	r3, r3, #17, #1
3332
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1*/
3333
 1406              		.loc 1 1120 36 view .LVU409
3334
 1407 0044 6344     		add	r3, r3, ip
3335
 1408 0046 13F8143C 		ldrb	r3, [r3, #-20]	@ zero_extendqisi2
3336
 1409              	.LVL102:
3337
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1SRC*/
3338
 1410              		.loc 1 1146 9 is_stmt 1 view .LVU410
3339
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1SRC*/
3340
 1411              		.loc 1 1146 41 is_stmt 0 view .LVU411
3341
 1412 004a 0748     		ldr	r0, .L142+8
3342
 1413 004c 00FB02F0 		mul	r0, r0, r2
3343
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1SRC*/
3344
 1414              		.loc 1 1146 16 view .LVU412
3345
 1415 0050 B0FBF3F0 		udiv	r0, r0, r3
3346
 1416              	.LVL103:
3347
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #endif /*RCC_CFGR2_PREDIV1SRC*/
3348
 1417              		.loc 1 1146 16 view .LVU413
3349
 1418 0054 E7E7     		b	.L136
3350
 1419              	.LVL104:
3351
 1420              	.L138:
3352
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
3353
 1421              		.loc 1 1152 9 is_stmt 1 view .LVU414
3354
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
3355
 1422              		.loc 1 1152 16 is_stmt 0 view .LVU415
3356
 1423 0056 0548     		ldr	r0, .L142+12
3357
 1424 0058 00FB02F0 		mul	r0, r0, r2
3358
 1425              	.LVL105:
3359
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
3360
 1426              		.loc 1 1152 16 view .LVU416
21 mjames 3361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 57
16 mjames 3362
 
3363
 
3364
 1427 005c E3E7     		b	.L136
3365
 1428              	.L143:
3366
 1429 005e 00BF     		.align	2
3367
 1430              	.L142:
3368
 1431 0060 00000000 		.word	.LANCHOR0
3369
 1432 0064 00100240 		.word	1073876992
3370
 1433 0068 00127A00 		.word	8000000
3371
 1434 006c 00093D00 		.word	4000000
3372
 1435              		.cfi_endproc
3373
 1436              	.LFE71:
3374
 1438              		.section	.text.HAL_RCC_ClockConfig,"ax",%progbits
3375
 1439              		.align	1
3376
 1440              		.global	HAL_RCC_ClockConfig
3377
 1441              		.syntax unified
3378
 1442              		.thumb
3379
 1443              		.thumb_func
3380
 1444              		.fpu softvfp
3381
 1446              	HAL_RCC_ClockConfig:
3382
 1447              	.LVL106:
3383
 1448              	.LFB67:
3384
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tickstart;
3385
 1449              		.loc 1 814 1 is_stmt 1 view -0
3386
 1450              		.cfi_startproc
3387
 1451              		@ args = 0, pretend = 0, frame = 0
3388
 1452              		@ frame_needed = 0, uses_anonymous_args = 0
3389
 815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3390
 1453              		.loc 1 815 3 view .LVU418
3391
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3392
 1454              		.loc 1 818 3 view .LVU419
3393
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3394
 1455              		.loc 1 818 6 is_stmt 0 view .LVU420
3395
 1456 0000 0028     		cmp	r0, #0
3396
 1457 0002 00F0A080 		beq	.L159
3397
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   uint32_t tickstart;
3398
 1458              		.loc 1 814 1 view .LVU421
3399
 1459 0006 70B5     		push	{r4, r5, r6, lr}
3400
 1460              	.LCFI17:
3401
 1461              		.cfi_def_cfa_offset 16
3402
 1462              		.cfi_offset 4, -16
3403
 1463              		.cfi_offset 5, -12
3404
 1464              		.cfi_offset 6, -8
3405
 1465              		.cfi_offset 14, -4
3406
 1466 0008 0446     		mov	r4, r0
3407
 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(IS_FLASH_LATENCY(FLatency));
3408
 1467              		.loc 1 824 3 is_stmt 1 view .LVU422
3409
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3410
 1468              		.loc 1 825 3 view .LVU423
3411
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3412
 1469              		.loc 1 833 3 view .LVU424
3413
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3414
 1470              		.loc 1 833 18 is_stmt 0 view .LVU425
3415
 1471 000a 534B     		ldr	r3, .L172
3416
 1472 000c 1B68     		ldr	r3, [r3]
3417
 1473 000e 03F00703 		and	r3, r3, #7
3418
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3419
 1474              		.loc 1 833 6 view .LVU426
3420
 1475 0012 8B42     		cmp	r3, r1
21 mjames 3421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 58
16 mjames 3422
 
3423
 
3424
 1476 0014 0BD2     		bcs	.L146
3425
 836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3426
 1477              		.loc 1 836 5 is_stmt 1 view .LVU427
3427
 1478 0016 504A     		ldr	r2, .L172
3428
 1479 0018 1368     		ldr	r3, [r2]
3429
 1480 001a 23F00703 		bic	r3, r3, #7
3430
 1481 001e 0B43     		orrs	r3, r3, r1
3431
 1482 0020 1360     		str	r3, [r2]
3432
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3433
 1483              		.loc 1 840 5 view .LVU428
3434
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3435
 1484              		.loc 1 840 9 is_stmt 0 view .LVU429
3436
 1485 0022 1368     		ldr	r3, [r2]
3437
 1486 0024 03F00703 		and	r3, r3, #7
3438
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3439
 1487              		.loc 1 840 8 view .LVU430
3440
 1488 0028 8B42     		cmp	r3, r1
3441
 1489 002a 40F08E80 		bne	.L160
3442
 1490              	.L146:
3443
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3444
 1491              		.loc 1 848 1 is_stmt 1 view .LVU431
3445
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3446
 1492              		.loc 1 848 24 is_stmt 0 view .LVU432
3447
 1493 002e 2368     		ldr	r3, [r4]
3448
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3449
 1494              		.loc 1 848 4 view .LVU433
3450
 1495 0030 13F0020F 		tst	r3, #2
3451
 1496 0034 17D0     		beq	.L147
3452
 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3453
 1497              		.loc 1 852 5 is_stmt 1 view .LVU434
3454
 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3455
 1498              		.loc 1 852 8 is_stmt 0 view .LVU435
3456
 1499 0036 13F0040F 		tst	r3, #4
3457
 1500 003a 04D0     		beq	.L148
3458
 854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
3459
 1501              		.loc 1 854 7 is_stmt 1 view .LVU436
3460
 1502 003c 474A     		ldr	r2, .L172+4
3461
 1503 003e 5368     		ldr	r3, [r2, #4]
3462
 1504 0040 43F4E063 		orr	r3, r3, #1792
3463
 1505 0044 5360     		str	r3, [r2, #4]
3464
 1506              	.L148:
3465
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3466
 1507              		.loc 1 857 5 view .LVU437
3467
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3468
 1508              		.loc 1 857 28 is_stmt 0 view .LVU438
3469
 1509 0046 2368     		ldr	r3, [r4]
3470
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3471
 1510              		.loc 1 857 8 view .LVU439
3472
 1511 0048 13F0080F 		tst	r3, #8
3473
 1512 004c 04D0     		beq	.L149
3474
 859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     }
3475
 1513              		.loc 1 859 7 is_stmt 1 view .LVU440
3476
 1514 004e 434A     		ldr	r2, .L172+4
3477
 1515 0050 5368     		ldr	r3, [r2, #4]
3478
 1516 0052 43F46053 		orr	r3, r3, #14336
3479
 1517 0056 5360     		str	r3, [r2, #4]
3480
 1518              	.L149:
21 mjames 3481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 59
16 mjames 3482
 
3483
 
3484
 863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
3485
 1519              		.loc 1 863 5 view .LVU441
3486
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3487
 1520              		.loc 1 864 5 view .LVU442
3488
 1521 0058 404A     		ldr	r2, .L172+4
3489
 1522 005a 5368     		ldr	r3, [r2, #4]
3490
 1523 005c 23F0F003 		bic	r3, r3, #240
3491
 1524 0060 A068     		ldr	r0, [r4, #8]
3492
 1525              	.LVL107:
3493
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3494
 1526              		.loc 1 864 5 is_stmt 0 view .LVU443
3495
 1527 0062 0343     		orrs	r3, r3, r0
3496
 1528 0064 5360     		str	r3, [r2, #4]
3497
 1529              	.L147:
3498
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3499
 1530              		.loc 1 864 5 view .LVU444
3500
 1531 0066 0D46     		mov	r5, r1
3501
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3502
 1532              		.loc 1 868 3 is_stmt 1 view .LVU445
3503
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3504
 1533              		.loc 1 868 26 is_stmt 0 view .LVU446
3505
 1534 0068 2368     		ldr	r3, [r4]
3506
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3507
 1535              		.loc 1 868 6 view .LVU447
3508
 1536 006a 13F0010F 		tst	r3, #1
3509
 1537 006e 31D0     		beq	.L150
3510
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3511
 1538              		.loc 1 870 5 is_stmt 1 view .LVU448
3512
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3513
 1539              		.loc 1 873 5 view .LVU449
3514
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3515
 1540              		.loc 1 873 26 is_stmt 0 view .LVU450
3516
 1541 0070 6368     		ldr	r3, [r4, #4]
3517
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3518
 1542              		.loc 1 873 8 view .LVU451
3519
 1543 0072 012B     		cmp	r3, #1
3520
 1544 0074 20D0     		beq	.L170
3521
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3522
 1545              		.loc 1 882 10 is_stmt 1 view .LVU452
3523
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3524
 1546              		.loc 1 882 13 is_stmt 0 view .LVU453
3525
 1547 0076 022B     		cmp	r3, #2
3526
 1548 0078 25D0     		beq	.L171
3527
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3528
 1549              		.loc 1 894 7 is_stmt 1 view .LVU454
3529
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3530
 1550              		.loc 1 894 11 is_stmt 0 view .LVU455
3531
 1551 007a 384A     		ldr	r2, .L172+4
3532
 1552 007c 1268     		ldr	r2, [r2]
3533
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3534
 1553              		.loc 1 894 10 view .LVU456
3535
 1554 007e 12F0020F 		tst	r2, #2
3536
 1555 0082 64D0     		beq	.L163
3537
 1556              	.L152:
3538
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3539
 1557              		.loc 1 899 5 is_stmt 1 view .LVU457
3540
 1558 0084 3549     		ldr	r1, .L172+4
21 mjames 3541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 60
16 mjames 3542
 
3543
 
3544
 1559              	.LVL108:
3545
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3546
 1560              		.loc 1 899 5 is_stmt 0 view .LVU458
3547
 1561 0086 4A68     		ldr	r2, [r1, #4]
3548
 1562 0088 22F00302 		bic	r2, r2, #3
3549
 1563 008c 1343     		orrs	r3, r3, r2
3550
 1564 008e 4B60     		str	r3, [r1, #4]
3551
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3552
 1565              		.loc 1 902 5 is_stmt 1 view .LVU459
3553
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3554
 1566              		.loc 1 902 17 is_stmt 0 view .LVU460
3555
 1567 0090 FFF7FEFF 		bl	HAL_GetTick
3556
 1568              	.LVL109:
3557
 1569 0094 0646     		mov	r6, r0
3558
 1570              	.LVL110:
3559
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3560
 1571              		.loc 1 904 5 is_stmt 1 view .LVU461
3561
 1572              	.L154:
3562
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3563
 1573              		.loc 1 904 12 is_stmt 0 view .LVU462
3564
 1574 0096 314B     		ldr	r3, .L172+4
3565
 1575 0098 5B68     		ldr	r3, [r3, #4]
3566
 1576 009a 03F00C03 		and	r3, r3, #12
3567
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3568
 1577              		.loc 1 904 63 view .LVU463
3569
 1578 009e 6268     		ldr	r2, [r4, #4]
3570
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     {
3571
 1579              		.loc 1 904 11 view .LVU464
3572
 1580 00a0 B3EB820F 		cmp	r3, r2, lsl #2
3573
 1581 00a4 16D0     		beq	.L150
3574
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3575
 1582              		.loc 1 906 7 is_stmt 1 view .LVU465
3576
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3577
 1583              		.loc 1 906 12 is_stmt 0 view .LVU466
3578
 1584 00a6 FFF7FEFF 		bl	HAL_GetTick
3579
 1585              	.LVL111:
3580
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3581
 1586              		.loc 1 906 26 view .LVU467
3582
 1587 00aa 801B     		subs	r0, r0, r6
3583
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3584
 1588              		.loc 1 906 10 view .LVU468
3585
 1589 00ac 41F28833 		movw	r3, #5000
3586
 1590 00b0 9842     		cmp	r0, r3
3587
 1591 00b2 F0D9     		bls	.L154
3588
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
3589
 1592              		.loc 1 908 16 view .LVU469
3590
 1593 00b4 0320     		movs	r0, #3
3591
 1594 00b6 45E0     		b	.L145
3592
 1595              	.LVL112:
3593
 1596              	.L170:
3594
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3595
 1597              		.loc 1 876 7 is_stmt 1 view .LVU470
3596
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3597
 1598              		.loc 1 876 11 is_stmt 0 view .LVU471
3598
 1599 00b8 284A     		ldr	r2, .L172+4
3599
 1600 00ba 1268     		ldr	r2, [r2]
3600
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
21 mjames 3601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 61
16 mjames 3602
 
3603
 
3604
 1601              		.loc 1 876 10 view .LVU472
3605
 1602 00bc 12F4003F 		tst	r2, #131072
3606
 1603 00c0 E0D1     		bne	.L152
3607
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
3608
 1604              		.loc 1 878 16 view .LVU473
3609
 1605 00c2 0120     		movs	r0, #1
3610
 1606 00c4 3EE0     		b	.L145
3611
 1607              	.L171:
3612
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3613
 1608              		.loc 1 885 7 is_stmt 1 view .LVU474
3614
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3615
 1609              		.loc 1 885 11 is_stmt 0 view .LVU475
3616
 1610 00c6 254A     		ldr	r2, .L172+4
3617
 1611 00c8 1268     		ldr	r2, [r2]
3618
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       {
3619
 1612              		.loc 1 885 10 view .LVU476
3620
 1613 00ca 12F0007F 		tst	r2, #33554432
3621
 1614 00ce D9D1     		bne	.L152
3622
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
3623
 1615              		.loc 1 887 16 view .LVU477
3624
 1616 00d0 0120     		movs	r0, #1
3625
 1617 00d2 37E0     		b	.L145
3626
 1618              	.LVL113:
3627
 1619              	.L150:
3628
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3629
 1620              		.loc 1 915 3 is_stmt 1 view .LVU478
3630
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3631
 1621              		.loc 1 915 18 is_stmt 0 view .LVU479
3632
 1622 00d4 204B     		ldr	r3, .L172
3633
 1623 00d6 1B68     		ldr	r3, [r3]
3634
 1624 00d8 03F00703 		and	r3, r3, #7
3635
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3636
 1625              		.loc 1 915 6 view .LVU480
3637
 1626 00dc AB42     		cmp	r3, r5
3638
 1627 00de 0AD9     		bls	.L156
3639
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3640
 1628              		.loc 1 918 5 is_stmt 1 view .LVU481
3641
 1629 00e0 1D4A     		ldr	r2, .L172
3642
 1630 00e2 1368     		ldr	r3, [r2]
3643
 1631 00e4 23F00703 		bic	r3, r3, #7
3644
 1632 00e8 2B43     		orrs	r3, r3, r5
3645
 1633 00ea 1360     		str	r3, [r2]
3646
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3647
 1634              		.loc 1 922 5 view .LVU482
3648
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3649
 1635              		.loc 1 922 9 is_stmt 0 view .LVU483
3650
 1636 00ec 1368     		ldr	r3, [r2]
3651
 1637 00ee 03F00703 		and	r3, r3, #7
3652
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3653
 1638              		.loc 1 922 8 view .LVU484
3654
 1639 00f2 AB42     		cmp	r3, r5
3655
 1640 00f4 2DD1     		bne	.L165
3656
 1641              	.L156:
3657
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3658
 1642              		.loc 1 930 1 is_stmt 1 view .LVU485
3659
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3660
 1643              		.loc 1 930 24 is_stmt 0 view .LVU486
21 mjames 3661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 62
16 mjames 3662
 
3663
 
3664
 1644 00f6 2368     		ldr	r3, [r4]
3665
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3666
 1645              		.loc 1 930 4 view .LVU487
3667
 1646 00f8 13F0040F 		tst	r3, #4
3668
 1647 00fc 06D0     		beq	.L157
3669
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider);
3670
 1648              		.loc 1 932 5 is_stmt 1 view .LVU488
3671
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3672
 1649              		.loc 1 933 5 view .LVU489
3673
 1650 00fe 174A     		ldr	r2, .L172+4
3674
 1651 0100 5368     		ldr	r3, [r2, #4]
3675
 1652 0102 23F4E063 		bic	r3, r3, #1792
3676
 1653 0106 E168     		ldr	r1, [r4, #12]
3677
 1654 0108 0B43     		orrs	r3, r3, r1
3678
 1655 010a 5360     		str	r3, [r2, #4]
3679
 1656              	.L157:
3680
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3681
 1657              		.loc 1 937 3 view .LVU490
3682
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3683
 1658              		.loc 1 937 26 is_stmt 0 view .LVU491
3684
 1659 010c 2368     		ldr	r3, [r4]
3685
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3686
 1660              		.loc 1 937 6 view .LVU492
3687
 1661 010e 13F0080F 		tst	r3, #8
3688
 1662 0112 07D0     		beq	.L158
3689
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3));
3690
 1663              		.loc 1 939 5 is_stmt 1 view .LVU493
3691
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3692
 1664              		.loc 1 940 5 view .LVU494
3693
 1665 0114 114A     		ldr	r2, .L172+4
3694
 1666 0116 5368     		ldr	r3, [r2, #4]
3695
 1667 0118 23F46053 		bic	r3, r3, #14336
3696
 1668 011c 2169     		ldr	r1, [r4, #16]
3697
 1669 011e 43EAC103 		orr	r3, r3, r1, lsl #3
3698
 1670 0122 5360     		str	r3, [r2, #4]
3699
 1671              	.L158:
3700
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3701
 1672              		.loc 1 944 3 view .LVU495
3702
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3703
 1673              		.loc 1 944 21 is_stmt 0 view .LVU496
3704
 1674 0124 FFF7FEFF 		bl	HAL_RCC_GetSysClockFreq
3705
 1675              	.LVL114:
3706
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3707
 1676              		.loc 1 944 68 view .LVU497
3708
 1677 0128 0C4B     		ldr	r3, .L172+4
3709
 1678 012a 5B68     		ldr	r3, [r3, #4]
3710
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3711
 1679              		.loc 1 944 92 view .LVU498
3712
 1680 012c C3F30313 		ubfx	r3, r3, #4, #4
3713
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3714
 1681              		.loc 1 944 63 view .LVU499
3715
 1682 0130 0B4A     		ldr	r2, .L172+8
3716
 1683 0132 D35C     		ldrb	r3, [r2, r3]	@ zero_extendqisi2
3717
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3718
 1684              		.loc 1 944 47 view .LVU500
3719
 1685 0134 D840     		lsrs	r0, r0, r3
3720
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
21 mjames 3721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 63
16 mjames 3722
 
3723
 
3724
 1686              		.loc 1 944 19 view .LVU501
3725
 1687 0136 0B4B     		ldr	r3, .L172+12
3726
 1688 0138 1860     		str	r0, [r3]
3727
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3728
 1689              		.loc 1 947 3 is_stmt 1 view .LVU502
3729
 1690 013a 0B4B     		ldr	r3, .L172+16
3730
 1691 013c 1868     		ldr	r0, [r3]
3731
 1692 013e FFF7FEFF 		bl	HAL_InitTick
3732
 1693              	.LVL115:
3733
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3734
 1694              		.loc 1 949 3 view .LVU503
3735
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3736
 1695              		.loc 1 949 10 is_stmt 0 view .LVU504
3737
 1696 0142 0020     		movs	r0, #0
3738
 1697              	.LVL116:
3739
 1698              	.L145:
3740
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3741
 1699              		.loc 1 950 1 view .LVU505
3742
 1700 0144 70BD     		pop	{r4, r5, r6, pc}
3743
 1701              	.LVL117:
3744
 1702              	.L159:
3745
 1703              	.LCFI18:
3746
 1704              		.cfi_def_cfa_offset 0
3747
 1705              		.cfi_restore 4
3748
 1706              		.cfi_restore 5
3749
 1707              		.cfi_restore 6
3750
 1708              		.cfi_restore 14
3751
 820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3752
 1709              		.loc 1 820 12 view .LVU506
3753
 1710 0146 0120     		movs	r0, #1
3754
 1711              	.LVL118:
3755
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3756
 1712              		.loc 1 950 1 view .LVU507
3757
 1713 0148 7047     		bx	lr
3758
 1714              	.LVL119:
3759
 1715              	.L160:
3760
 1716              	.LCFI19:
3761
 1717              		.cfi_def_cfa_offset 16
3762
 1718              		.cfi_offset 4, -16
3763
 1719              		.cfi_offset 5, -12
3764
 1720              		.cfi_offset 6, -8
3765
 1721              		.cfi_offset 14, -4
3766
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3767
 1722              		.loc 1 842 12 view .LVU508
3768
 1723 014a 0120     		movs	r0, #1
3769
 1724              	.LVL120:
3770
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3771
 1725              		.loc 1 842 12 view .LVU509
3772
 1726 014c FAE7     		b	.L145
3773
 1727              	.L163:
3774
 896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****       }
3775
 1728              		.loc 1 896 16 view .LVU510
3776
 1729 014e 0120     		movs	r0, #1
3777
 1730 0150 F8E7     		b	.L145
3778
 1731              	.LVL121:
3779
 1732              	.L165:
3780
 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
21 mjames 3781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 64
16 mjames 3782
 
3783
 
3784
 1733              		.loc 1 924 12 view .LVU511
3785
 1734 0152 0120     		movs	r0, #1
3786
 1735 0154 F6E7     		b	.L145
3787
 1736              	.L173:
3788
 1737 0156 00BF     		.align	2
3789
 1738              	.L172:
3790
 1739 0158 00200240 		.word	1073881088
3791
 1740 015c 00100240 		.word	1073876992
3792
 1741 0160 00000000 		.word	AHBPrescTable
3793
 1742 0164 00000000 		.word	SystemCoreClock
3794
 1743 0168 00000000 		.word	uwTickPrio
3795
 1744              		.cfi_endproc
3796
 1745              	.LFE67:
3797
 1747              		.section	.text.HAL_RCC_GetHCLKFreq,"ax",%progbits
3798
 1748              		.align	1
3799
 1749              		.global	HAL_RCC_GetHCLKFreq
3800
 1750              		.syntax unified
3801
 1751              		.thumb
3802
 1752              		.thumb_func
3803
 1753              		.fpu softvfp
3804
 1755              	HAL_RCC_GetHCLKFreq:
3805
 1756              	.LFB72:
3806
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   return SystemCoreClock;
3807
 1757              		.loc 1 1177 1 is_stmt 1 view -0
3808
 1758              		.cfi_startproc
3809
 1759              		@ args = 0, pretend = 0, frame = 0
3810
 1760              		@ frame_needed = 0, uses_anonymous_args = 0
3811
 1761              		@ link register save eliminated.
3812
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3813
 1762              		.loc 1 1178 3 view .LVU513
3814
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3815
 1763              		.loc 1 1179 1 is_stmt 0 view .LVU514
3816
 1764 0000 014B     		ldr	r3, .L175
3817
 1765 0002 1868     		ldr	r0, [r3]
3818
 1766 0004 7047     		bx	lr
3819
 1767              	.L176:
3820
 1768 0006 00BF     		.align	2
3821
 1769              	.L175:
3822
 1770 0008 00000000 		.word	SystemCoreClock
3823
 1771              		.cfi_endproc
3824
 1772              	.LFE72:
3825
 1774              		.section	.text.HAL_RCC_GetPCLK1Freq,"ax",%progbits
3826
 1775              		.align	1
3827
 1776              		.global	HAL_RCC_GetPCLK1Freq
3828
 1777              		.syntax unified
3829
 1778              		.thumb
3830
 1779              		.thumb_func
3831
 1780              		.fpu softvfp
3832
 1782              	HAL_RCC_GetPCLK1Freq:
3833
 1783              	.LFB73:
3834
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
3835
 1784              		.loc 1 1188 1 is_stmt 1 view -0
3836
 1785              		.cfi_startproc
3837
 1786              		@ args = 0, pretend = 0, frame = 0
3838
 1787              		@ frame_needed = 0, uses_anonymous_args = 0
3839
 1788 0000 08B5     		push	{r3, lr}
3840
 1789              	.LCFI20:
21 mjames 3841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 65
16 mjames 3842
 
3843
 
3844
 1790              		.cfi_def_cfa_offset 8
3845
 1791              		.cfi_offset 3, -8
3846
 1792              		.cfi_offset 14, -4
3847
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3848
 1793              		.loc 1 1190 3 view .LVU516
3849
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3850
 1794              		.loc 1 1190 11 is_stmt 0 view .LVU517
3851
 1795 0002 FFF7FEFF 		bl	HAL_RCC_GetHCLKFreq
3852
 1796              	.LVL122:
3853
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3854
 1797              		.loc 1 1190 54 view .LVU518
3855
 1798 0006 044B     		ldr	r3, .L179
3856
 1799 0008 5B68     		ldr	r3, [r3, #4]
3857
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3858
 1800              		.loc 1 1190 79 view .LVU519
3859
 1801 000a C3F30223 		ubfx	r3, r3, #8, #3
3860
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3861
 1802              		.loc 1 1190 49 view .LVU520
3862
 1803 000e 034A     		ldr	r2, .L179+4
3863
 1804 0010 D35C     		ldrb	r3, [r2, r3]	@ zero_extendqisi2
3864
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3865
 1805              		.loc 1 1191 1 view .LVU521
3866
 1806 0012 D840     		lsrs	r0, r0, r3
3867
 1807 0014 08BD     		pop	{r3, pc}
3868
 1808              	.L180:
3869
 1809 0016 00BF     		.align	2
3870
 1810              	.L179:
3871
 1811 0018 00100240 		.word	1073876992
3872
 1812 001c 00000000 		.word	APBPrescTable
3873
 1813              		.cfi_endproc
3874
 1814              	.LFE73:
3875
 1816              		.section	.text.HAL_RCC_GetPCLK2Freq,"ax",%progbits
3876
 1817              		.align	1
3877
 1818              		.global	HAL_RCC_GetPCLK2Freq
3878
 1819              		.syntax unified
3879
 1820              		.thumb
3880
 1821              		.thumb_func
3881
 1822              		.fpu softvfp
3882
 1824              	HAL_RCC_GetPCLK2Freq:
3883
 1825              	.LFB74:
3884
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/
3885
 1826              		.loc 1 1200 1 is_stmt 1 view -0
3886
 1827              		.cfi_startproc
3887
 1828              		@ args = 0, pretend = 0, frame = 0
3888
 1829              		@ frame_needed = 0, uses_anonymous_args = 0
3889
 1830 0000 08B5     		push	{r3, lr}
3890
 1831              	.LCFI21:
3891
 1832              		.cfi_def_cfa_offset 8
3892
 1833              		.cfi_offset 3, -8
3893
 1834              		.cfi_offset 14, -4
3894
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3895
 1835              		.loc 1 1202 3 view .LVU523
3896
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3897
 1836              		.loc 1 1202 11 is_stmt 0 view .LVU524
3898
 1837 0002 FFF7FEFF 		bl	HAL_RCC_GetHCLKFreq
3899
 1838              	.LVL123:
3900
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
21 mjames 3901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 66
16 mjames 3902
 
3903
 
3904
 1839              		.loc 1 1202 54 view .LVU525
3905
 1840 0006 044B     		ldr	r3, .L183
3906
 1841 0008 5B68     		ldr	r3, [r3, #4]
3907
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3908
 1842              		.loc 1 1202 79 view .LVU526
3909
 1843 000a C3F3C223 		ubfx	r3, r3, #11, #3
3910
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
3911
 1844              		.loc 1 1202 49 view .LVU527
3912
 1845 000e 034A     		ldr	r2, .L183+4
3913
 1846 0010 D35C     		ldrb	r3, [r2, r3]	@ zero_extendqisi2
3914
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3915
 1847              		.loc 1 1203 1 view .LVU528
3916
 1848 0012 D840     		lsrs	r0, r0, r3
3917
 1849 0014 08BD     		pop	{r3, pc}
3918
 1850              	.L184:
3919
 1851 0016 00BF     		.align	2
3920
 1852              	.L183:
3921
 1853 0018 00100240 		.word	1073876992
3922
 1854 001c 00000000 		.word	APBPrescTable
3923
 1855              		.cfi_endproc
3924
 1856              	.LFE74:
3925
 1858              		.section	.text.HAL_RCC_GetOscConfig,"ax",%progbits
3926
 1859              		.align	1
3927
 1860              		.global	HAL_RCC_GetOscConfig
3928
 1861              		.syntax unified
3929
 1862              		.thumb
3930
 1863              		.thumb_func
3931
 1864              		.fpu softvfp
3932
 1866              	HAL_RCC_GetOscConfig:
3933
 1867              	.LVL124:
3934
 1868              	.LFB75:
3935
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
3936
 1869              		.loc 1 1213 1 is_stmt 1 view -0
3937
 1870              		.cfi_startproc
3938
 1871              		@ args = 0, pretend = 0, frame = 0
3939
 1872              		@ frame_needed = 0, uses_anonymous_args = 0
3940
 1873              		@ link register save eliminated.
3941
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3942
 1874              		.loc 1 1215 3 view .LVU530
3943
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****                                       | RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI;
3944
 1875              		.loc 1 1218 3 view .LVU531
3945
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****                                       | RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI;
3946
 1876              		.loc 1 1218 37 is_stmt 0 view .LVU532
3947
 1877 0000 0F23     		movs	r3, #15
3948
 1878 0002 0360     		str	r3, [r0]
3949
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3950
 1879              		.loc 1 1227 3 is_stmt 1 view .LVU533
3951
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3952
 1880              		.loc 1 1227 11 is_stmt 0 view .LVU534
3953
 1881 0004 2A4B     		ldr	r3, .L198
3954
 1882 0006 1B68     		ldr	r3, [r3]
3955
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3956
 1883              		.loc 1 1227 6 view .LVU535
3957
 1884 0008 13F4802F 		tst	r3, #262144
3958
 1885 000c 30D0     		beq	.L186
3959
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3960
 1886              		.loc 1 1229 5 is_stmt 1 view .LVU536
21 mjames 3961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 67
16 mjames 3962
 
3963
 
3964
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3965
 1887              		.loc 1 1229 33 is_stmt 0 view .LVU537
3966
 1888 000e 4FF4A023 		mov	r3, #327680
3967
 1889 0012 4360     		str	r3, [r0, #4]
3968
 1890              	.L187:
3969
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3970
 1891              		.loc 1 1239 3 is_stmt 1 view .LVU538
3971
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3972
 1892              		.loc 1 1239 39 is_stmt 0 view .LVU539
3973
 1893 0014 264A     		ldr	r2, .L198
3974
 1894 0016 5368     		ldr	r3, [r2, #4]
3975
 1895 0018 03F40033 		and	r3, r3, #131072
3976
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3977
 1896              		.loc 1 1239 37 view .LVU540
3978
 1897 001c 8360     		str	r3, [r0, #8]
3979
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3980
 1898              		.loc 1 1242 3 is_stmt 1 view .LVU541
3981
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3982
 1899              		.loc 1 1242 11 is_stmt 0 view .LVU542
3983
 1900 001e 1368     		ldr	r3, [r2]
3984
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
3985
 1901              		.loc 1 1242 6 view .LVU543
3986
 1902 0020 13F0010F 		tst	r3, #1
3987
 1903 0024 30D0     		beq	.L189
3988
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3989
 1904              		.loc 1 1244 5 is_stmt 1 view .LVU544
3990
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
3991
 1905              		.loc 1 1244 33 is_stmt 0 view .LVU545
3992
 1906 0026 0123     		movs	r3, #1
3993
 1907 0028 0361     		str	r3, [r0, #16]
3994
 1908              	.L190:
3995
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3996
 1909              		.loc 1 1251 3 is_stmt 1 view .LVU546
3997
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
3998
 1910              		.loc 1 1251 59 is_stmt 0 view .LVU547
3999
 1911 002a 214A     		ldr	r2, .L198
4000
 1912 002c 1368     		ldr	r3, [r2]
4001
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4002
 1913              		.loc 1 1251 44 view .LVU548
4003
 1914 002e C3F3C403 		ubfx	r3, r3, #3, #5
4004
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4005
 1915              		.loc 1 1251 42 view .LVU549
4006
 1916 0032 4361     		str	r3, [r0, #20]
4007
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4008
 1917              		.loc 1 1254 3 is_stmt 1 view .LVU550
4009
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4010
 1918              		.loc 1 1254 11 is_stmt 0 view .LVU551
4011
 1919 0034 136A     		ldr	r3, [r2, #32]
4012
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4013
 1920              		.loc 1 1254 6 view .LVU552
4014
 1921 0036 13F0040F 		tst	r3, #4
4015
 1922 003a 28D0     		beq	.L191
4016
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4017
 1923              		.loc 1 1256 5 is_stmt 1 view .LVU553
4018
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4019
 1924              		.loc 1 1256 33 is_stmt 0 view .LVU554
4020
 1925 003c 0523     		movs	r3, #5
21 mjames 4021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 68
16 mjames 4022
 
4023
 
4024
 1926 003e C360     		str	r3, [r0, #12]
4025
 1927              	.L192:
4026
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4027
 1928              		.loc 1 1268 3 is_stmt 1 view .LVU555
4028
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4029
 1929              		.loc 1 1268 11 is_stmt 0 view .LVU556
4030
 1930 0040 1B4B     		ldr	r3, .L198
4031
 1931 0042 5B6A     		ldr	r3, [r3, #36]
4032
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4033
 1932              		.loc 1 1268 6 view .LVU557
4034
 1933 0044 13F0010F 		tst	r3, #1
4035
 1934 0048 2CD0     		beq	.L194
4036
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4037
 1935              		.loc 1 1270 5 is_stmt 1 view .LVU558
4038
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4039
 1936              		.loc 1 1270 33 is_stmt 0 view .LVU559
4040
 1937 004a 0123     		movs	r3, #1
4041
 1938 004c 8361     		str	r3, [r0, #24]
4042
 1939              	.L195:
4043
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4044
 1940              		.loc 1 1279 3 is_stmt 1 view .LVU560
4045
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4046
 1941              		.loc 1 1279 11 is_stmt 0 view .LVU561
4047
 1942 004e 184B     		ldr	r3, .L198
4048
 1943 0050 1B68     		ldr	r3, [r3]
4049
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4050
 1944              		.loc 1 1279 6 view .LVU562
4051
 1945 0052 13F0807F 		tst	r3, #16777216
4052
 1946 0056 28D0     		beq	.L196
4053
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4054
 1947              		.loc 1 1281 5 is_stmt 1 view .LVU563
4055
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4056
 1948              		.loc 1 1281 37 is_stmt 0 view .LVU564
4057
 1949 0058 0223     		movs	r3, #2
4058
 1950 005a C361     		str	r3, [r0, #28]
4059
 1951              	.L197:
4060
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLMUL = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLMULL);
4061
 1952              		.loc 1 1287 3 is_stmt 1 view .LVU565
4062
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLMUL = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLMULL);
4063
 1953              		.loc 1 1287 52 is_stmt 0 view .LVU566
4064
 1954 005c 144A     		ldr	r2, .L198
4065
 1955 005e 5368     		ldr	r3, [r2, #4]
4066
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLMUL = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLMULL);
4067
 1956              		.loc 1 1287 38 view .LVU567
4068
 1957 0060 03F48033 		and	r3, r3, #65536
4069
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   RCC_OscInitStruct->PLL.PLLMUL = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLMULL);
4070
 1958              		.loc 1 1287 36 view .LVU568
4071
 1959 0064 0362     		str	r3, [r0, #32]
4072
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CR_PLL2ON)
4073
 1960              		.loc 1 1288 3 is_stmt 1 view .LVU569
4074
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CR_PLL2ON)
4075
 1961              		.loc 1 1288 49 is_stmt 0 view .LVU570
4076
 1962 0066 5368     		ldr	r3, [r2, #4]
4077
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CR_PLL2ON)
4078
 1963              		.loc 1 1288 35 view .LVU571
4079
 1964 0068 03F47013 		and	r3, r3, #3932160
4080
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #if defined(RCC_CR_PLL2ON)
21 mjames 4081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 69
16 mjames 4082
 
4083
 
4084
 1965              		.loc 1 1288 33 view .LVU572
4085
 1966 006c 4362     		str	r3, [r0, #36]
4086
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4087
 1967              		.loc 1 1302 1 view .LVU573
4088
 1968 006e 7047     		bx	lr
4089
 1969              	.L186:
4090
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4091
 1970              		.loc 1 1231 8 is_stmt 1 view .LVU574
4092
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4093
 1971              		.loc 1 1231 16 is_stmt 0 view .LVU575
4094
 1972 0070 0F4B     		ldr	r3, .L198
4095
 1973 0072 1B68     		ldr	r3, [r3]
4096
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4097
 1974              		.loc 1 1231 11 view .LVU576
4098
 1975 0074 13F4803F 		tst	r3, #65536
4099
 1976 0078 03D0     		beq	.L188
4100
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4101
 1977              		.loc 1 1233 5 is_stmt 1 view .LVU577
4102
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4103
 1978              		.loc 1 1233 33 is_stmt 0 view .LVU578
4104
 1979 007a 4FF48033 		mov	r3, #65536
4105
 1980 007e 4360     		str	r3, [r0, #4]
4106
 1981 0080 C8E7     		b	.L187
4107
 1982              	.L188:
4108
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4109
 1983              		.loc 1 1237 5 is_stmt 1 view .LVU579
4110
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4111
 1984              		.loc 1 1237 33 is_stmt 0 view .LVU580
4112
 1985 0082 0023     		movs	r3, #0
4113
 1986 0084 4360     		str	r3, [r0, #4]
4114
 1987 0086 C5E7     		b	.L187
4115
 1988              	.L189:
4116
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4117
 1989              		.loc 1 1248 5 is_stmt 1 view .LVU581
4118
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4119
 1990              		.loc 1 1248 33 is_stmt 0 view .LVU582
4120
 1991 0088 0023     		movs	r3, #0
4121
 1992 008a 0361     		str	r3, [r0, #16]
4122
 1993 008c CDE7     		b	.L190
4123
 1994              	.L191:
4124
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4125
 1995              		.loc 1 1258 8 is_stmt 1 view .LVU583
4126
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4127
 1996              		.loc 1 1258 16 is_stmt 0 view .LVU584
4128
 1997 008e 084B     		ldr	r3, .L198
4129
 1998 0090 1B6A     		ldr	r3, [r3, #32]
4130
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4131
 1999              		.loc 1 1258 11 view .LVU585
4132
 2000 0092 13F0010F 		tst	r3, #1
4133
 2001 0096 02D0     		beq	.L193
4134
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4135
 2002              		.loc 1 1260 5 is_stmt 1 view .LVU586
4136
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4137
 2003              		.loc 1 1260 33 is_stmt 0 view .LVU587
4138
 2004 0098 0123     		movs	r3, #1
4139
 2005 009a C360     		str	r3, [r0, #12]
4140
 2006 009c D0E7     		b	.L192
21 mjames 4141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 70
16 mjames 4142
 
4143
 
4144
 2007              	.L193:
4145
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4146
 2008              		.loc 1 1264 5 is_stmt 1 view .LVU588
4147
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4148
 2009              		.loc 1 1264 33 is_stmt 0 view .LVU589
4149
 2010 009e 0023     		movs	r3, #0
4150
 2011 00a0 C360     		str	r3, [r0, #12]
4151
 2012 00a2 CDE7     		b	.L192
4152
 2013              	.L194:
4153
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4154
 2014              		.loc 1 1274 5 is_stmt 1 view .LVU590
4155
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4156
 2015              		.loc 1 1274 33 is_stmt 0 view .LVU591
4157
 2016 00a4 0023     		movs	r3, #0
4158
 2017 00a6 8361     		str	r3, [r0, #24]
4159
 2018 00a8 D1E7     		b	.L195
4160
 2019              	.L196:
4161
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4162
 2020              		.loc 1 1285 5 is_stmt 1 view .LVU592
4163
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4164
 2021              		.loc 1 1285 37 is_stmt 0 view .LVU593
4165
 2022 00aa 0123     		movs	r3, #1
4166
 2023 00ac C361     		str	r3, [r0, #28]
4167
 2024 00ae D5E7     		b	.L197
4168
 2025              	.L199:
4169
 2026              		.align	2
4170
 2027              	.L198:
4171
 2028 00b0 00100240 		.word	1073876992
4172
 2029              		.cfi_endproc
4173
 2030              	.LFE75:
4174
 2032              		.section	.text.HAL_RCC_GetClockConfig,"ax",%progbits
4175
 2033              		.align	1
4176
 2034              		.global	HAL_RCC_GetClockConfig
4177
 2035              		.syntax unified
4178
 2036              		.thumb
4179
 2037              		.thumb_func
4180
 2038              		.fpu softvfp
4181
 2040              	HAL_RCC_GetClockConfig:
4182
 2041              	.LVL125:
4183
 2042              	.LFB76:
4184
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check the parameters */
4185
 2043              		.loc 1 1313 1 is_stmt 1 view -0
4186
 2044              		.cfi_startproc
4187
 2045              		@ args = 0, pretend = 0, frame = 0
4188
 2046              		@ frame_needed = 0, uses_anonymous_args = 0
4189
 2047              		@ link register save eliminated.
4190
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   assert_param(pFLatency != NULL);
4191
 2048              		.loc 1 1315 3 view .LVU595
4192
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4193
 2049              		.loc 1 1316 3 view .LVU596
4194
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4195
 2050              		.loc 1 1319 3 view .LVU597
4196
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4197
 2051              		.loc 1 1319 32 is_stmt 0 view .LVU598
4198
 2052 0000 0F23     		movs	r3, #15
4199
 2053 0002 0360     		str	r3, [r0]
4200
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
21 mjames 4201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 71
16 mjames 4202
 
4203
 
4204
 2054              		.loc 1 1322 3 is_stmt 1 view .LVU599
4205
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4206
 2055              		.loc 1 1322 51 is_stmt 0 view .LVU600
4207
 2056 0004 0B4B     		ldr	r3, .L201
4208
 2057 0006 5A68     		ldr	r2, [r3, #4]
4209
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4210
 2058              		.loc 1 1322 37 view .LVU601
4211
 2059 0008 02F00302 		and	r2, r2, #3
4212
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4213
 2060              		.loc 1 1322 35 view .LVU602
4214
 2061 000c 4260     		str	r2, [r0, #4]
4215
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4216
 2062              		.loc 1 1325 3 is_stmt 1 view .LVU603
4217
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4218
 2063              		.loc 1 1325 52 is_stmt 0 view .LVU604
4219
 2064 000e 5A68     		ldr	r2, [r3, #4]
4220
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4221
 2065              		.loc 1 1325 38 view .LVU605
4222
 2066 0010 02F0F002 		and	r2, r2, #240
4223
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4224
 2067              		.loc 1 1325 36 view .LVU606
4225
 2068 0014 8260     		str	r2, [r0, #8]
4226
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4227
 2069              		.loc 1 1328 3 is_stmt 1 view .LVU607
4228
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4229
 2070              		.loc 1 1328 53 is_stmt 0 view .LVU608
4230
 2071 0016 5A68     		ldr	r2, [r3, #4]
4231
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4232
 2072              		.loc 1 1328 39 view .LVU609
4233
 2073 0018 02F4E062 		and	r2, r2, #1792
4234
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4235
 2074              		.loc 1 1328 37 view .LVU610
4236
 2075 001c C260     		str	r2, [r0, #12]
4237
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4238
 2076              		.loc 1 1331 3 is_stmt 1 view .LVU611
4239
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4240
 2077              		.loc 1 1331 54 is_stmt 0 view .LVU612
4241
 2078 001e 5B68     		ldr	r3, [r3, #4]
4242
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4243
 2079              		.loc 1 1331 39 view .LVU613
4244
 2080 0020 DB08     		lsrs	r3, r3, #3
4245
 2081 0022 03F4E063 		and	r3, r3, #1792
4246
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4247
 2082              		.loc 1 1331 37 view .LVU614
4248
 2083 0026 0361     		str	r3, [r0, #16]
4249
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
4250
 2084              		.loc 1 1335 3 is_stmt 1 view .LVU615
4251
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
4252
 2085              		.loc 1 1335 32 is_stmt 0 view .LVU616
4253
 2086 0028 034B     		ldr	r3, .L201+4
4254
 2087 002a 1B68     		ldr	r3, [r3]
4255
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
4256
 2088              		.loc 1 1335 16 view .LVU617
4257
 2089 002c 03F00703 		and	r3, r3, #7
4258
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** #else
4259
 2090              		.loc 1 1335 14 view .LVU618
4260
 2091 0030 0B60     		str	r3, [r1]
21 mjames 4261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 72
16 mjames 4262
 
4263
 
4264
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4265
 2092              		.loc 1 1340 1 view .LVU619
4266
 2093 0032 7047     		bx	lr
4267
 2094              	.L202:
4268
 2095              		.align	2
4269
 2096              	.L201:
4270
 2097 0034 00100240 		.word	1073876992
4271
 2098 0038 00200240 		.word	1073881088
4272
 2099              		.cfi_endproc
4273
 2100              	.LFE76:
4274
 2102              		.section	.text.HAL_RCC_CSSCallback,"ax",%progbits
4275
 2103              		.align	1
4276
 2104              		.weak	HAL_RCC_CSSCallback
4277
 2105              		.syntax unified
4278
 2106              		.thumb
4279
 2107              		.thumb_func
4280
 2108              		.fpu softvfp
4281
 2110              	HAL_RCC_CSSCallback:
4282
 2111              	.LFB79:
4283
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4284
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** /**
4285
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @brief  RCC Clock Security System interrupt callback
4286
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   * @retval none
4287
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   */
4288
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void)
4289
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** {
4290
 2112              		.loc 1 1380 1 is_stmt 1 view -0
4291
 2113              		.cfi_startproc
4292
 2114              		@ args = 0, pretend = 0, frame = 0
4293
 2115              		@ frame_needed = 0, uses_anonymous_args = 0
4294
 2116              		@ link register save eliminated.
4295
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
4296
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     the HAL_RCC_CSSCallback could be implemented in the user file
4297
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****     */
4298
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** }
4299
 2117              		.loc 1 1384 1 view .LVU621
4300
 2118 0000 7047     		bx	lr
4301
 2119              		.cfi_endproc
4302
 2120              	.LFE79:
4303
 2122              		.section	.text.HAL_RCC_NMI_IRQHandler,"ax",%progbits
4304
 2123              		.align	1
4305
 2124              		.global	HAL_RCC_NMI_IRQHandler
4306
 2125              		.syntax unified
4307
 2126              		.thumb
4308
 2127              		.thumb_func
4309
 2128              		.fpu softvfp
4310
 2130              	HAL_RCC_NMI_IRQHandler:
4311
 2131              	.LFB77:
4312
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   /* Check RCC CSSF flag  */
4313
 2132              		.loc 1 1348 1 view -0
4314
 2133              		.cfi_startproc
4315
 2134              		@ args = 0, pretend = 0, frame = 0
4316
 2135              		@ frame_needed = 0, uses_anonymous_args = 0
4317
 2136 0000 08B5     		push	{r3, lr}
4318
 2137              	.LCFI22:
4319
 2138              		.cfi_def_cfa_offset 8
4320
 2139              		.cfi_offset 3, -8
21 mjames 4321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 73
16 mjames 4322
 
4323
 
4324
 2140              		.cfi_offset 14, -4
4325
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4326
 2141              		.loc 1 1350 3 view .LVU623
4327
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4328
 2142              		.loc 1 1350 7 is_stmt 0 view .LVU624
4329
 2143 0002 064B     		ldr	r3, .L208
4330
 2144 0004 9B68     		ldr	r3, [r3, #8]
4331
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   {
4332
 2145              		.loc 1 1350 6 view .LVU625
4333
 2146 0006 13F0800F 		tst	r3, #128
4334
 2147 000a 00D1     		bne	.L207
4335
 2148              	.L204:
4336
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4337
 2149              		.loc 1 1358 1 view .LVU626
4338
 2150 000c 08BD     		pop	{r3, pc}
4339
 2151              	.L207:
4340
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4341
 2152              		.loc 1 1353 5 is_stmt 1 view .LVU627
4342
 2153 000e FFF7FEFF 		bl	HAL_RCC_CSSCallback
4343
 2154              	.LVL126:
4344
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c ****   }
4345
 2155              		.loc 1 1356 5 view .LVU628
4346
 2156 0012 034B     		ldr	r3, .L208+4
4347
 2157 0014 8022     		movs	r2, #128
4348
 2158 0016 1A70     		strb	r2, [r3]
4349
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c **** 
4350
 2159              		.loc 1 1358 1 is_stmt 0 view .LVU629
4351
 2160 0018 F8E7     		b	.L204
4352
 2161              	.L209:
4353
 2162 001a 00BF     		.align	2
4354
 2163              	.L208:
4355
 2164 001c 00100240 		.word	1073876992
4356
 2165 0020 0A100240 		.word	1073877002
4357
 2166              		.cfi_endproc
4358
 2167              	.LFE77:
4359
 2169              		.section	.rodata
4360
 2170              		.align	2
4361
 2171              		.set	.LANCHOR0,. + 0
4362
 2172              	.LC0:
4363
 2173 0000 02       		.byte	2
4364
 2174 0001 03       		.byte	3
4365
 2175 0002 04       		.byte	4
4366
 2176 0003 05       		.byte	5
4367
 2177 0004 06       		.byte	6
4368
 2178 0005 07       		.byte	7
4369
 2179 0006 08       		.byte	8
4370
 2180 0007 09       		.byte	9
4371
 2181 0008 0A       		.byte	10
4372
 2182 0009 0B       		.byte	11
4373
 2183 000a 0C       		.byte	12
4374
 2184 000b 0D       		.byte	13
4375
 2185 000c 0E       		.byte	14
4376
 2186 000d 0F       		.byte	15
4377
 2187 000e 10       		.byte	16
4378
 2188 000f 10       		.byte	16
4379
 2189              	.LC1:
4380
 2190 0010 01       		.byte	1
21 mjames 4381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 74
16 mjames 4382
 
4383
 
4384
 2191 0011 02       		.byte	2
4385
 2192              		.text
4386
 2193              	.Letext0:
4387
 2194              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
4388
 2195              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
4389
 2196              		.file 4 "Drivers/CMSIS/Include/core_cm3.h"
4390
 2197              		.file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
4391
 2198              		.file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
4392
 2199              		.file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
4393
 2200              		.file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
4394
 2201              		.file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h"
4395
 2202              		.file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h"
4396
 2203              		.file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h"
4397
 2204              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
21 mjames 4398
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 75
16 mjames 4399
 
4400
 
4401
DEFINED SYMBOLS
4402
                            *ABS*:0000000000000000 stm32f1xx_hal_rcc.c
21 mjames 4403
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:16     .text.RCC_Delay:0000000000000000 $t
4404
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:23     .text.RCC_Delay:0000000000000000 RCC_Delay
4405
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:73     .text.RCC_Delay:0000000000000024 $d
4406
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:79     .text.HAL_RCC_DeInit:0000000000000000 $t
4407
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:86     .text.HAL_RCC_DeInit:0000000000000000 HAL_RCC_DeInit
4408
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:286    .text.HAL_RCC_DeInit:00000000000000e4 $d
4409
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:294    .text.HAL_RCC_OscConfig:0000000000000000 $t
4410
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:301    .text.HAL_RCC_OscConfig:0000000000000000 HAL_RCC_OscConfig
4411
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:861    .text.HAL_RCC_OscConfig:00000000000002c0 $d
4412
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:867    .text.HAL_RCC_OscConfig:00000000000002d0 $t
4413
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1165   .text.HAL_RCC_OscConfig:0000000000000408 $d
4414
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1171   .text.HAL_RCC_MCOConfig:0000000000000000 $t
4415
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1178   .text.HAL_RCC_MCOConfig:0000000000000000 HAL_RCC_MCOConfig
4416
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1258   .text.HAL_RCC_MCOConfig:0000000000000044 $d
4417
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1264   .text.HAL_RCC_EnableCSS:0000000000000000 $t
4418
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1271   .text.HAL_RCC_EnableCSS:0000000000000000 HAL_RCC_EnableCSS
4419
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1288   .text.HAL_RCC_EnableCSS:0000000000000008 $d
4420
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1293   .text.HAL_RCC_DisableCSS:0000000000000000 $t
4421
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1300   .text.HAL_RCC_DisableCSS:0000000000000000 HAL_RCC_DisableCSS
4422
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1317   .text.HAL_RCC_DisableCSS:0000000000000008 $d
4423
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1322   .text.HAL_RCC_GetSysClockFreq:0000000000000000 $t
4424
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1329   .text.HAL_RCC_GetSysClockFreq:0000000000000000 HAL_RCC_GetSysClockFreq
4425
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1431   .text.HAL_RCC_GetSysClockFreq:0000000000000060 $d
4426
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1439   .text.HAL_RCC_ClockConfig:0000000000000000 $t
4427
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1446   .text.HAL_RCC_ClockConfig:0000000000000000 HAL_RCC_ClockConfig
4428
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1739   .text.HAL_RCC_ClockConfig:0000000000000158 $d
4429
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1748   .text.HAL_RCC_GetHCLKFreq:0000000000000000 $t
4430
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1755   .text.HAL_RCC_GetHCLKFreq:0000000000000000 HAL_RCC_GetHCLKFreq
4431
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1770   .text.HAL_RCC_GetHCLKFreq:0000000000000008 $d
4432
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1775   .text.HAL_RCC_GetPCLK1Freq:0000000000000000 $t
4433
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1782   .text.HAL_RCC_GetPCLK1Freq:0000000000000000 HAL_RCC_GetPCLK1Freq
4434
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1811   .text.HAL_RCC_GetPCLK1Freq:0000000000000018 $d
4435
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1817   .text.HAL_RCC_GetPCLK2Freq:0000000000000000 $t
4436
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1824   .text.HAL_RCC_GetPCLK2Freq:0000000000000000 HAL_RCC_GetPCLK2Freq
4437
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1853   .text.HAL_RCC_GetPCLK2Freq:0000000000000018 $d
4438
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1859   .text.HAL_RCC_GetOscConfig:0000000000000000 $t
4439
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:1866   .text.HAL_RCC_GetOscConfig:0000000000000000 HAL_RCC_GetOscConfig
4440
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2028   .text.HAL_RCC_GetOscConfig:00000000000000b0 $d
4441
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2033   .text.HAL_RCC_GetClockConfig:0000000000000000 $t
4442
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2040   .text.HAL_RCC_GetClockConfig:0000000000000000 HAL_RCC_GetClockConfig
4443
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2097   .text.HAL_RCC_GetClockConfig:0000000000000034 $d
4444
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2103   .text.HAL_RCC_CSSCallback:0000000000000000 $t
4445
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2110   .text.HAL_RCC_CSSCallback:0000000000000000 HAL_RCC_CSSCallback
4446
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2123   .text.HAL_RCC_NMI_IRQHandler:0000000000000000 $t
4447
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2130   .text.HAL_RCC_NMI_IRQHandler:0000000000000000 HAL_RCC_NMI_IRQHandler
4448
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2164   .text.HAL_RCC_NMI_IRQHandler:000000000000001c $d
4449
C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s:2170   .rodata:0000000000000000 $d
16 mjames 4450
 
4451
UNDEFINED SYMBOLS
4452
SystemCoreClock
4453
HAL_GetTick
4454
HAL_InitTick
4455
uwTickPrio
4456
HAL_GPIO_Init
4457
AHBPrescTable
21 mjames 4458
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccBGBvIb.s 			page 76
16 mjames 4459
 
4460
 
4461
APBPrescTable