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\cc7MIvIb.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.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.HAL_MspInit,"ax",%progbits
19
  16              		.align	1
20
  17              		.weak	HAL_MspInit
21
  18              		.arch armv7-m
22
  19              		.syntax unified
23
  20              		.thumb
24
  21              		.thumb_func
25
  22              		.fpu softvfp
26
  24              	HAL_MspInit:
27
  25              	.LFB67:
28
  26              		.file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c"
29
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
30
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ******************************************************************************
31
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @file    stm32f1xx_hal.c
32
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @author  MCD Application Team
33
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief   HAL module driver.
34
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *          This is the common part of the HAL initialization
35
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
36
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   @verbatim
37
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ==============================================================================
38
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                      ##### How to use this driver #####
39
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ==============================================================================
40
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     [..]
41
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     The common HAL driver contains a set of generic and common APIs that can be
42
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     used by the PPP peripheral drivers and the user to start using the HAL.
43
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     [..]
44
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     The HAL contains two APIs' categories:
45
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****          (+) Common HAL APIs
46
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****          (+) Services HAL APIs
47
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
48
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   @endverbatim
49
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ******************************************************************************
50
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @attention
51
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
52
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
53
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * All rights reserved.</center></h2>
54
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
55
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * This software component is licensed by ST under BSD 3-Clause license,
56
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * the "License"; You may not use this file except in compliance with the
57
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * License. You may obtain a copy of the License at:
58
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                        opensource.org/licenses/BSD-3-Clause
59
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
60
  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ******************************************************************************
21 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 2
16 mjames 62
 
63
 
64
  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
65
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
66
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Includes ------------------------------------------------------------------*/
67
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #include "stm32f1xx_hal.h"
68
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
69
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @addtogroup STM32F1xx_HAL_Driver
70
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
71
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
72
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
73
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL HAL
74
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief HAL module driver.
75
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
76
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
77
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
78
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #ifdef HAL_MODULE_ENABLED
79
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
80
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private typedef -----------------------------------------------------------*/
81
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private define ------------------------------------------------------------*/
82
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
83
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Private_Constants HAL Private Constants
84
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
85
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
86
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
87
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  * @brief STM32F1xx HAL Driver version number V1.1.4
88
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    */
89
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION_MAIN   (0x01U) /*!< [31:24] main version */
90
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION_SUB1   (0x01U) /*!< [23:16] sub1 version */
91
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION_SUB2   (0x04U) /*!< [15:8]  sub2 version */
92
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION_RC     (0x00U) /*!< [7:0]  release candidate */
93
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION         ((__STM32F1xx_HAL_VERSION_MAIN << 24)\
94
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                                         |(__STM32F1xx_HAL_VERSION_SUB1 << 16)\
95
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                                         |(__STM32F1xx_HAL_VERSION_SUB2 << 8 )\
96
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                                         |(__STM32F1xx_HAL_VERSION_RC))
97
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
98
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define IDCODE_DEVID_MASK    0x00000FFFU
99
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
100
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
101
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @}
102
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
103
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
104
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private macro -------------------------------------------------------------*/
105
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private variables ---------------------------------------------------------*/
106
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
107
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Private_Variables HAL Private Variables
108
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
109
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
110
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __IO uint32_t uwTick;
111
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t uwTickPrio   = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
112
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT;  /* 1KHz */
113
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
114
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @}
115
  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
116
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private function prototypes -----------------------------------------------*/
117
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Exported functions ---------------------------------------------------------*/
118
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
119
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions
120
  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
21 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 3
16 mjames 122
 
123
 
124
  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
125
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
126
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
127
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  *  @brief    Initialization and de-initialization functions
128
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  *
129
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** @verbatim
130
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  ===============================================================================
131
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****               ##### Initialization and de-initialization functions #####
132
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  ===============================================================================
133
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    [..]  This section provides functions allowing to:
134
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Initializes the Flash interface, the NVIC allocation and initial clock
135
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****           configuration. It initializes the systick also when timeout is needed
136
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****           and the backup domain when enabled.
137
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) de-Initializes common part of the HAL.
138
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Configure The time base source to have 1ms time base with a dedicated
139
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****           Tick interrupt priority.
140
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****         (++) SysTick timer is used by default as source of time base, but user
141
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              can eventually implement his proper time base source (a general purpose
142
 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              timer for example or other time source), keeping in mind that Time base
143
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
144
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              handled in milliseconds basis.
145
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****         (++) Time base configuration function (HAL_InitTick ()) is called automatically
146
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              at the beginning of the program after reset by HAL_Init() or at any time
147
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              when clock is configured, by HAL_RCC_ClockConfig().
148
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****         (++) Source of time base is configured  to generate interrupts at regular
149
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              time intervals. Care must be taken if HAL_Delay() is called from a
150
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              peripheral ISR process, the Tick interrupt line must have higher priority
151
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****             (numerically lower) than the peripheral interrupt. Otherwise the caller
152
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****             ISR process will be blocked.
153
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****        (++) functions affecting time base configurations are declared as __weak
154
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              to make  override possible  in case of other  implementations in user file.
155
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** @endverbatim
156
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
157
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
158
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
159
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
160
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  This function is used to initialize the HAL Library; it must be the first
161
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *         instruction to be executed in the main program (before to call any other
162
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *         HAL function), it performs the following:
163
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           Configure the Flash prefetch.
164
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           Configures the SysTick to generate an interrupt each 1 millisecond,
165
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           which is clocked by the HSI (at this stage, the clock is not yet
166
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           configured and thus the system is running from the internal HSI at 16 MHz).
167
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           Set NVIC Group Priority to 4.
168
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           Calls the HAL_MspInit() callback function defined in user file
169
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           "stm32f1xx_hal_msp.c" to do the global low level hardware initialization
170
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
171
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note   SysTick is used as time base for the HAL_Delay() function, the application
172
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *         need to ensure that the SysTick time base is always set to 1 millisecond
173
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *         to have correct HAL operation.
174
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval HAL status
175
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
176
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_StatusTypeDef HAL_Init(void)
177
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
178
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Configure Flash prefetch */
179
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #if (PREFETCH_ENABLE != 0)
180
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #if defined(STM32F101x6) || defined(STM32F101xB) || defined(STM32F101xE) || defined(STM32F101xG) ||
21 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 4
16 mjames 182
 
183
 
184
 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     defined(STM32F102x6) || defined(STM32F102xB) || \
185
 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) ||
186
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     defined(STM32F105xC) || defined(STM32F107xC)
187
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
188
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Prefetch buffer is not available on value line devices */
189
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
190
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #endif
191
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #endif /* PREFETCH_ENABLE */
192
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
193
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Set Interrupt Group Priority */
194
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
195
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
196
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
197
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_InitTick(TICK_INT_PRIORITY);
198
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
199
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Init the low level hardware */
200
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_MspInit();
201
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
202
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Return function status */
203
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return HAL_OK;
204
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
205
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
206
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
207
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function de-Initializes common part of the HAL and stops the systick.
208
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        of time base.
209
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is optional.
210
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval HAL status
211
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
212
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void)
213
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
214
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Reset of all peripherals */
215
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB1_FORCE_RESET();
216
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB1_RELEASE_RESET();
217
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
218
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB2_FORCE_RESET();
219
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB2_RELEASE_RESET();
220
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
221
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #if defined(STM32F105xC) || defined(STM32F107xC)
222
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_AHB_FORCE_RESET();
223
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_AHB_RELEASE_RESET();
224
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #endif
225
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
226
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* De-Init the low level hardware */
227
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_MspDeInit();
228
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
229
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Return function status */
230
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return HAL_OK;
231
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
232
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
233
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
234
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Initialize the MSP.
235
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
236
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
237
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_MspInit(void)
238
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
239
  27              		.loc 1 201 1 view -0
240
  28              		.cfi_startproc
21 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 5
16 mjames 242
 
243
 
244
  29              		@ args = 0, pretend = 0, frame = 0
245
  30              		@ frame_needed = 0, uses_anonymous_args = 0
246
  31              		@ link register save eliminated.
247
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* NOTE : This function should not be modified, when the callback is needed,
248
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****             the HAL_MspInit could be implemented in the user file
249
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    */
250
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
251
  32              		.loc 1 205 1 view .LVU1
252
  33 0000 7047     		bx	lr
253
  34              		.cfi_endproc
254
  35              	.LFE67:
255
  37              		.section	.text.HAL_MspDeInit,"ax",%progbits
256
  38              		.align	1
257
  39              		.weak	HAL_MspDeInit
258
  40              		.syntax unified
259
  41              		.thumb
260
  42              		.thumb_func
261
  43              		.fpu softvfp
262
  45              	HAL_MspDeInit:
263
  46              	.LFB68:
264
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
265
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
266
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  DeInitializes the MSP.
267
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
268
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
269
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_MspDeInit(void)
270
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
271
  47              		.loc 1 212 1 view -0
272
  48              		.cfi_startproc
273
  49              		@ args = 0, pretend = 0, frame = 0
274
  50              		@ frame_needed = 0, uses_anonymous_args = 0
275
  51              		@ link register save eliminated.
276
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* NOTE : This function should not be modified, when the callback is needed,
277
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****             the HAL_MspDeInit could be implemented in the user file
278
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    */
279
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
280
  52              		.loc 1 216 1 view .LVU3
281
  53 0000 7047     		bx	lr
282
  54              		.cfi_endproc
283
  55              	.LFE68:
284
  57              		.section	.text.HAL_DeInit,"ax",%progbits
285
  58              		.align	1
286
  59              		.global	HAL_DeInit
287
  60              		.syntax unified
288
  61              		.thumb
289
  62              		.thumb_func
290
  63              		.fpu softvfp
291
  65              	HAL_DeInit:
292
  66              	.LFB66:
293
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Reset of all peripherals */
294
  67              		.loc 1 176 1 view -0
295
  68              		.cfi_startproc
296
  69              		@ args = 0, pretend = 0, frame = 0
297
  70              		@ frame_needed = 0, uses_anonymous_args = 0
298
  71 0000 10B5     		push	{r4, lr}
299
  72              	.LCFI0:
300
  73              		.cfi_def_cfa_offset 8
21 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 6
16 mjames 302
 
303
 
304
  74              		.cfi_offset 4, -8
305
  75              		.cfi_offset 14, -4
306
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB1_RELEASE_RESET();
307
  76              		.loc 1 178 3 view .LVU5
308
  77 0002 064B     		ldr	r3, .L5
309
  78 0004 4FF0FF32 		mov	r2, #-1
310
  79 0008 DA60     		str	r2, [r3, #12]
311
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
312
  80              		.loc 1 179 3 view .LVU6
313
  81 000a 0024     		movs	r4, #0
314
  82 000c 1C61     		str	r4, [r3, #16]
315
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB2_RELEASE_RESET();
316
  83              		.loc 1 181 3 view .LVU7
317
  84 000e DA60     		str	r2, [r3, #12]
318
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
319
  85              		.loc 1 182 3 view .LVU8
320
  86 0010 DC60     		str	r4, [r3, #12]
321
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
322
  87              		.loc 1 190 3 view .LVU9
323
  88 0012 FFF7FEFF 		bl	HAL_MspDeInit
324
  89              	.LVL0:
325
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
326
  90              		.loc 1 193 3 view .LVU10
327
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
328
  91              		.loc 1 194 1 is_stmt 0 view .LVU11
329
  92 0016 2046     		mov	r0, r4
330
  93 0018 10BD     		pop	{r4, pc}
331
  94              	.L6:
332
  95 001a 00BF     		.align	2
333
  96              	.L5:
334
  97 001c 00100240 		.word	1073876992
335
  98              		.cfi_endproc
336
  99              	.LFE66:
337
 101              		.section	.text.HAL_InitTick,"ax",%progbits
338
 102              		.align	1
339
 103              		.weak	HAL_InitTick
340
 104              		.syntax unified
341
 105              		.thumb
342
 106              		.thumb_func
343
 107              		.fpu softvfp
344
 109              	HAL_InitTick:
345
 110              	.LVL1:
346
 111              	.LFB69:
347
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
348
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
349
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function configures the source of the time base.
350
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        The time source is configured  to have 1ms time base with a dedicated
351
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        Tick interrupt priority.
352
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is called  automatically at the beginning of program after
353
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       reset by HAL_Init() or at any time when clock is reconfigured  by HAL_RCC_ClockConfig().
354
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation, SysTick timer is the source of time base.
355
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       It is used to generate interrupts at regular time intervals.
356
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Care must be taken if HAL_Delay() is called from a peripheral ISR process,
357
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       The SysTick interrupt must have higher priority (numerically lower)
358
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
359
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       The function is declared as __weak  to be overwritten  in case of other
360
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementation  in user file.
21 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 7
16 mjames 362
 
363
 
364
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @param TickPriority Tick interrupt priority.
365
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval HAL status
366
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
367
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
368
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
369
 112              		.loc 1 235 1 is_stmt 1 view -0
370
 113              		.cfi_startproc
371
 114              		@ args = 0, pretend = 0, frame = 0
372
 115              		@ frame_needed = 0, uses_anonymous_args = 0
373
 116              		.loc 1 235 1 is_stmt 0 view .LVU13
374
 117 0000 10B5     		push	{r4, lr}
375
 118              	.LCFI1:
376
 119              		.cfi_def_cfa_offset 8
377
 120              		.cfi_offset 4, -8
378
 121              		.cfi_offset 14, -4
379
 122 0002 0446     		mov	r4, r0
380
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Configure the SysTick to have interrupt in 1ms time basis*/
381
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
382
 123              		.loc 1 237 3 is_stmt 1 view .LVU14
383
 124              		.loc 1 237 51 is_stmt 0 view .LVU15
384
 125 0004 0E4B     		ldr	r3, .L13
385
 126 0006 1878     		ldrb	r0, [r3]	@ zero_extendqisi2
386
 127              	.LVL2:
387
 128              		.loc 1 237 51 view .LVU16
388
 129 0008 4FF47A73 		mov	r3, #1000
389
 130 000c B3FBF0F3 		udiv	r3, r3, r0
390
 131              		.loc 1 237 7 view .LVU17
391
 132 0010 0C4A     		ldr	r2, .L13+4
392
 133 0012 1068     		ldr	r0, [r2]
393
 134 0014 B0FBF3F0 		udiv	r0, r0, r3
394
 135 0018 FFF7FEFF 		bl	HAL_SYSTICK_Config
395
 136              	.LVL3:
396
 137              		.loc 1 237 6 view .LVU18
397
 138 001c 68B9     		cbnz	r0, .L9
398
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
399
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     return HAL_ERROR;
400
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
401
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
402
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Configure the SysTick IRQ priority */
403
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   if (TickPriority < (1UL << __NVIC_PRIO_BITS))
404
 139              		.loc 1 243 3 is_stmt 1 view .LVU19
405
 140              		.loc 1 243 6 is_stmt 0 view .LVU20
406
 141 001e 0F2C     		cmp	r4, #15
407
 142 0020 01D9     		bls	.L12
408
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
409
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
410
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     uwTickPrio = TickPriority;
411
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
412
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   else
413
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
414
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     return HAL_ERROR;
415
 143              		.loc 1 250 12 view .LVU21
416
 144 0022 0120     		movs	r0, #1
417
 145 0024 0AE0     		b	.L8
418
 146              	.L12:
419
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     uwTickPrio = TickPriority;
420
 147              		.loc 1 245 5 is_stmt 1 view .LVU22
21 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 8
16 mjames 422
 
423
 
424
 148 0026 0022     		movs	r2, #0
425
 149 0028 2146     		mov	r1, r4
426
 150 002a 4FF0FF30 		mov	r0, #-1
427
 151 002e FFF7FEFF 		bl	HAL_NVIC_SetPriority
428
 152              	.LVL4:
429
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
430
 153              		.loc 1 246 5 view .LVU23
431
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
432
 154              		.loc 1 246 16 is_stmt 0 view .LVU24
433
 155 0032 054B     		ldr	r3, .L13+8
434
 156 0034 1C60     		str	r4, [r3]
435
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
436
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
437
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Return function status */
438
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return HAL_OK;
439
 157              		.loc 1 254 3 is_stmt 1 view .LVU25
440
 158              		.loc 1 254 10 is_stmt 0 view .LVU26
441
 159 0036 0020     		movs	r0, #0
442
 160 0038 00E0     		b	.L8
443
 161              	.L9:
444
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
445
 162              		.loc 1 239 12 view .LVU27
446
 163 003a 0120     		movs	r0, #1
447
 164              	.L8:
448
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
449
 165              		.loc 1 255 1 view .LVU28
450
 166 003c 10BD     		pop	{r4, pc}
451
 167              	.LVL5:
452
 168              	.L14:
453
 169              		.loc 1 255 1 view .LVU29
454
 170 003e 00BF     		.align	2
455
 171              	.L13:
456
 172 0040 00000000 		.word	.LANCHOR0
457
 173 0044 00000000 		.word	SystemCoreClock
458
 174 0048 00000000 		.word	.LANCHOR1
459
 175              		.cfi_endproc
460
 176              	.LFE69:
461
 178              		.section	.text.HAL_Init,"ax",%progbits
462
 179              		.align	1
463
 180              		.global	HAL_Init
464
 181              		.syntax unified
465
 182              		.thumb
466
 183              		.thumb_func
467
 184              		.fpu softvfp
468
 186              	HAL_Init:
469
 187              	.LFB65:
470
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Configure Flash prefetch */
471
 188              		.loc 1 143 1 is_stmt 1 view -0
472
 189              		.cfi_startproc
473
 190              		@ args = 0, pretend = 0, frame = 0
474
 191              		@ frame_needed = 0, uses_anonymous_args = 0
475
 192 0000 08B5     		push	{r3, lr}
476
 193              	.LCFI2:
477
 194              		.cfi_def_cfa_offset 8
478
 195              		.cfi_offset 3, -8
479
 196              		.cfi_offset 14, -4
480
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #endif
21 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 9
16 mjames 482
 
483
 
484
 197              		.loc 1 152 3 view .LVU31
485
 198 0002 074A     		ldr	r2, .L17
486
 199 0004 1368     		ldr	r3, [r2]
487
 200 0006 43F01003 		orr	r3, r3, #16
488
 201 000a 1360     		str	r3, [r2]
489
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
490
 202              		.loc 1 157 3 view .LVU32
491
 203 000c 0320     		movs	r0, #3
492
 204 000e FFF7FEFF 		bl	HAL_NVIC_SetPriorityGrouping
493
 205              	.LVL6:
494
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
495
 206              		.loc 1 160 3 view .LVU33
496
 207 0012 0020     		movs	r0, #0
497
 208 0014 FFF7FEFF 		bl	HAL_InitTick
498
 209              	.LVL7:
499
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
500
 210              		.loc 1 163 3 view .LVU34
501
 211 0018 FFF7FEFF 		bl	HAL_MspInit
502
 212              	.LVL8:
503
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
504
 213              		.loc 1 166 3 view .LVU35
505
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
506
 214              		.loc 1 167 1 is_stmt 0 view .LVU36
507
 215 001c 0020     		movs	r0, #0
508
 216 001e 08BD     		pop	{r3, pc}
509
 217              	.L18:
510
 218              		.align	2
511
 219              	.L17:
512
 220 0020 00200240 		.word	1073881088
513
 221              		.cfi_endproc
514
 222              	.LFE65:
515
 224              		.section	.text.HAL_IncTick,"ax",%progbits
516
 225              		.align	1
517
 226              		.weak	HAL_IncTick
518
 227              		.syntax unified
519
 228              		.thumb
520
 229              		.thumb_func
521
 230              		.fpu softvfp
522
 232              	HAL_IncTick:
523
 233              	.LFB70:
524
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
525
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
526
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @}
527
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
528
 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
529
 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions
530
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *  @brief    HAL Control functions
531
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
532
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** @verbatim
533
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  ===============================================================================
534
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                       ##### HAL Control functions #####
535
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  ===============================================================================
536
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     [..]  This section provides functions allowing to:
537
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Provide a tick value in millisecond
538
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Provide a blocking delay in millisecond
539
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Suspend the time base source interrupt
540
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Resume the time base source interrupt
21 mjames 541
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 10
16 mjames 542
 
543
 
544
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Get the HAL API driver version
545
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Get the device identifier
546
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Get the device revision identifier
547
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Enable/Disable Debug module during SLEEP mode
548
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Enable/Disable Debug module during STOP mode
549
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Enable/Disable Debug module during STANDBY mode
550
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
551
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** @endverbatim
552
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
553
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
554
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
555
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
556
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function is called to increment  a global variable "uwTick"
557
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        used as application time base.
558
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation, this variable is incremented each 1ms
559
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       in SysTick ISR.
560
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
561
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *      implementations in user file.
562
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
563
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
564
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_IncTick(void)
565
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
566
 234              		.loc 1 294 1 is_stmt 1 view -0
567
 235              		.cfi_startproc
568
 236              		@ args = 0, pretend = 0, frame = 0
569
 237              		@ frame_needed = 0, uses_anonymous_args = 0
570
 238              		@ link register save eliminated.
571
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   uwTick += uwTickFreq;
572
 239              		.loc 1 295 3 view .LVU38
573
 240              		.loc 1 295 10 is_stmt 0 view .LVU39
574
 241 0000 034A     		ldr	r2, .L20
575
 242 0002 1168     		ldr	r1, [r2]
576
 243 0004 034B     		ldr	r3, .L20+4
577
 244 0006 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
578
 245 0008 0B44     		add	r3, r3, r1
579
 246 000a 1360     		str	r3, [r2]
580
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
581
 247              		.loc 1 296 1 view .LVU40
582
 248 000c 7047     		bx	lr
583
 249              	.L21:
584
 250 000e 00BF     		.align	2
585
 251              	.L20:
586
 252 0010 00000000 		.word	uwTick
587
 253 0014 00000000 		.word	.LANCHOR0
588
 254              		.cfi_endproc
589
 255              	.LFE70:
590
 257              		.section	.text.HAL_GetTick,"ax",%progbits
591
 258              		.align	1
592
 259              		.weak	HAL_GetTick
593
 260              		.syntax unified
594
 261              		.thumb
595
 262              		.thumb_func
596
 263              		.fpu softvfp
597
 265              	HAL_GetTick:
598
 266              	.LFB71:
599
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
600
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
21 mjames 601
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 11
16 mjames 602
 
603
 
604
 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Provides a tick value in millisecond.
605
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note  This function is declared as __weak to be overwritten in case of other
606
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementations in user file.
607
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval tick value
608
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
609
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak uint32_t HAL_GetTick(void)
610
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
611
 267              		.loc 1 305 1 is_stmt 1 view -0
612
 268              		.cfi_startproc
613
 269              		@ args = 0, pretend = 0, frame = 0
614
 270              		@ frame_needed = 0, uses_anonymous_args = 0
615
 271              		@ link register save eliminated.
616
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return uwTick;
617
 272              		.loc 1 306 3 view .LVU42
618
 273              		.loc 1 306 10 is_stmt 0 view .LVU43
619
 274 0000 014B     		ldr	r3, .L23
620
 275 0002 1868     		ldr	r0, [r3]
621
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
622
 276              		.loc 1 307 1 view .LVU44
623
 277 0004 7047     		bx	lr
624
 278              	.L24:
625
 279 0006 00BF     		.align	2
626
 280              	.L23:
627
 281 0008 00000000 		.word	uwTick
628
 282              		.cfi_endproc
629
 283              	.LFE71:
630
 285              		.section	.text.HAL_GetTickPrio,"ax",%progbits
631
 286              		.align	1
632
 287              		.global	HAL_GetTickPrio
633
 288              		.syntax unified
634
 289              		.thumb
635
 290              		.thumb_func
636
 291              		.fpu softvfp
637
 293              	HAL_GetTickPrio:
638
 294              	.LFB72:
639
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
640
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
641
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function returns a tick priority.
642
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval tick priority
643
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
644
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetTickPrio(void)
645
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
646
 295              		.loc 1 314 1 is_stmt 1 view -0
647
 296              		.cfi_startproc
648
 297              		@ args = 0, pretend = 0, frame = 0
649
 298              		@ frame_needed = 0, uses_anonymous_args = 0
650
 299              		@ link register save eliminated.
651
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return uwTickPrio;
652
 300              		.loc 1 315 3 view .LVU46
653
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
654
 301              		.loc 1 316 1 is_stmt 0 view .LVU47
655
 302 0000 014B     		ldr	r3, .L26
656
 303 0002 1868     		ldr	r0, [r3]
657
 304 0004 7047     		bx	lr
658
 305              	.L27:
659
 306 0006 00BF     		.align	2
660
 307              	.L26:
21 mjames 661
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 12
16 mjames 662
 
663
 
664
 308 0008 00000000 		.word	.LANCHOR1
665
 309              		.cfi_endproc
666
 310              	.LFE72:
667
 312              		.section	.text.HAL_SetTickFreq,"ax",%progbits
668
 313              		.align	1
669
 314              		.global	HAL_SetTickFreq
670
 315              		.syntax unified
671
 316              		.thumb
672
 317              		.thumb_func
673
 318              		.fpu softvfp
674
 320              	HAL_SetTickFreq:
675
 321              	.LVL9:
676
 322              	.LFB73:
677
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
678
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
679
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Set new tick Freq.
680
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval status
681
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
682
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
683
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
684
 323              		.loc 1 323 1 is_stmt 1 view -0
685
 324              		.cfi_startproc
686
 325              		@ args = 0, pretend = 0, frame = 0
687
 326              		@ frame_needed = 0, uses_anonymous_args = 0
688
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_StatusTypeDef status  = HAL_OK;
689
 327              		.loc 1 324 3 view .LVU49
690
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   assert_param(IS_TICKFREQ(Freq));
691
 328              		.loc 1 325 3 view .LVU50
692
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
693
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   if (uwTickFreq != Freq)
694
 329              		.loc 1 327 3 view .LVU51
695
 330              		.loc 1 327 18 is_stmt 0 view .LVU52
696
 331 0000 094B     		ldr	r3, .L36
697
 332 0002 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
698
 333              		.loc 1 327 6 view .LVU53
699
 334 0004 8342     		cmp	r3, r0
700
 335 0006 02D1     		bne	.L35
701
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   assert_param(IS_TICKFREQ(Freq));
702
 336              		.loc 1 324 21 view .LVU54
703
 337 0008 0023     		movs	r3, #0
704
 338              	.LVL10:
705
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
706
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     /* Apply the new tick Freq  */
707
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     status = HAL_InitTick(uwTickPrio);
708
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     if (status == HAL_OK)
709
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     {
710
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       uwTickFreq = Freq;
711
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     }
712
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
713
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
714
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return status;
715
 339              		.loc 1 337 3 is_stmt 1 view .LVU55
716
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
717
 340              		.loc 1 338 1 is_stmt 0 view .LVU56
718
 341 000a 1846     		mov	r0, r3
719
 342              	.LVL11:
720
 343              		.loc 1 338 1 view .LVU57
21 mjames 721
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 13
16 mjames 722
 
723
 
724
 344 000c 7047     		bx	lr
725
 345              	.LVL12:
726
 346              	.L35:
727
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_StatusTypeDef status  = HAL_OK;
728
 347              		.loc 1 323 1 view .LVU58
729
 348 000e 10B5     		push	{r4, lr}
730
 349              	.LCFI3:
731
 350              		.cfi_def_cfa_offset 8
732
 351              		.cfi_offset 4, -8
733
 352              		.cfi_offset 14, -4
734
 353 0010 0446     		mov	r4, r0
735
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     if (status == HAL_OK)
736
 354              		.loc 1 330 5 is_stmt 1 view .LVU59
737
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     if (status == HAL_OK)
738
 355              		.loc 1 330 14 is_stmt 0 view .LVU60
739
 356 0012 064B     		ldr	r3, .L36+4
740
 357 0014 1868     		ldr	r0, [r3]
741
 358              	.LVL13:
742
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     if (status == HAL_OK)
743
 359              		.loc 1 330 14 view .LVU61
744
 360 0016 FFF7FEFF 		bl	HAL_InitTick
745
 361              	.LVL14:
746
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     {
747
 362              		.loc 1 331 5 is_stmt 1 view .LVU62
748
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     {
749
 363              		.loc 1 331 8 is_stmt 0 view .LVU63
750
 364 001a 0346     		mov	r3, r0
751
 365 001c 08B9     		cbnz	r0, .L29
752
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     }
753
 366              		.loc 1 333 7 is_stmt 1 view .LVU64
754
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     }
755
 367              		.loc 1 333 18 is_stmt 0 view .LVU65
756
 368 001e 024A     		ldr	r2, .L36
757
 369 0020 1470     		strb	r4, [r2]
758
 370              	.L29:
759
 371              	.LVL15:
760
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
761
 372              		.loc 1 337 3 is_stmt 1 view .LVU66
762
 373              		.loc 1 338 1 is_stmt 0 view .LVU67
763
 374 0022 1846     		mov	r0, r3
764
 375 0024 10BD     		pop	{r4, pc}
765
 376              	.L37:
766
 377 0026 00BF     		.align	2
767
 378              	.L36:
768
 379 0028 00000000 		.word	.LANCHOR0
769
 380 002c 00000000 		.word	.LANCHOR1
770
 381              		.cfi_endproc
771
 382              	.LFE73:
772
 384              		.section	.text.HAL_GetTickFreq,"ax",%progbits
773
 385              		.align	1
774
 386              		.global	HAL_GetTickFreq
775
 387              		.syntax unified
776
 388              		.thumb
777
 389              		.thumb_func
778
 390              		.fpu softvfp
779
 392              	HAL_GetTickFreq:
780
 393              	.LFB74:
21 mjames 781
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 14
16 mjames 782
 
783
 
784
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
785
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
786
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Return tick frequency.
787
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval tick period in Hz
788
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
789
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void)
790
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
791
 394              		.loc 1 345 1 is_stmt 1 view -0
792
 395              		.cfi_startproc
793
 396              		@ args = 0, pretend = 0, frame = 0
794
 397              		@ frame_needed = 0, uses_anonymous_args = 0
795
 398              		@ link register save eliminated.
796
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return uwTickFreq;
797
 399              		.loc 1 346 3 view .LVU69
798
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
799
 400              		.loc 1 347 1 is_stmt 0 view .LVU70
800
 401 0000 014B     		ldr	r3, .L39
801
 402 0002 1878     		ldrb	r0, [r3]	@ zero_extendqisi2
802
 403 0004 7047     		bx	lr
803
 404              	.L40:
804
 405 0006 00BF     		.align	2
805
 406              	.L39:
806
 407 0008 00000000 		.word	.LANCHOR0
807
 408              		.cfi_endproc
808
 409              	.LFE74:
809
 411              		.section	.text.HAL_Delay,"ax",%progbits
810
 412              		.align	1
811
 413              		.weak	HAL_Delay
812
 414              		.syntax unified
813
 415              		.thumb
814
 416              		.thumb_func
815
 417              		.fpu softvfp
816
 419              	HAL_Delay:
817
 420              	.LVL16:
818
 421              	.LFB75:
819
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
820
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
821
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function provides minimum delay (in milliseconds) based
822
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        on variable incremented.
823
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base.
824
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       It is used to generate interrupts at regular time intervals where uwTick
825
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is incremented.
826
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
827
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementations in user file.
828
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @param Delay specifies the delay time length, in milliseconds.
829
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
830
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
831
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
832
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
833
 422              		.loc 1 361 1 is_stmt 1 view -0
834
 423              		.cfi_startproc
835
 424              		@ args = 0, pretend = 0, frame = 0
836
 425              		@ frame_needed = 0, uses_anonymous_args = 0
837
 426              		.loc 1 361 1 is_stmt 0 view .LVU72
838
 427 0000 38B5     		push	{r3, r4, r5, lr}
839
 428              	.LCFI4:
840
 429              		.cfi_def_cfa_offset 16
21 mjames 841
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 15
16 mjames 842
 
843
 
844
 430              		.cfi_offset 3, -16
845
 431              		.cfi_offset 4, -12
846
 432              		.cfi_offset 5, -8
847
 433              		.cfi_offset 14, -4
848
 434 0002 0446     		mov	r4, r0
849
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   uint32_t tickstart = HAL_GetTick();
850
 435              		.loc 1 362 3 is_stmt 1 view .LVU73
851
 436              		.loc 1 362 24 is_stmt 0 view .LVU74
852
 437 0004 FFF7FEFF 		bl	HAL_GetTick
853
 438              	.LVL17:
854
 439              		.loc 1 362 24 view .LVU75
855
 440 0008 0546     		mov	r5, r0
856
 441              	.LVL18:
857
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   uint32_t wait = Delay;
858
 442              		.loc 1 363 3 is_stmt 1 view .LVU76
859
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
860
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Add a freq to guarantee minimum wait */
861
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   if (wait < HAL_MAX_DELAY)
862
 443              		.loc 1 366 3 view .LVU77
863
 444              		.loc 1 366 6 is_stmt 0 view .LVU78
864
 445 000a B4F1FF3F 		cmp	r4, #-1
865
 446 000e 02D0     		beq	.L43
866
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
867
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     wait += (uint32_t)(uwTickFreq);
868
 447              		.loc 1 368 5 is_stmt 1 view .LVU79
869
 448              		.loc 1 368 13 is_stmt 0 view .LVU80
870
 449 0010 044B     		ldr	r3, .L45
871
 450 0012 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
872
 451              		.loc 1 368 10 view .LVU81
873
 452 0014 1C44     		add	r4, r4, r3
874
 453              	.LVL19:
875
 454              	.L43:
876
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
877
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
878
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   while ((HAL_GetTick() - tickstart) < wait)
879
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
880
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
881
 455              		.loc 1 373 3 is_stmt 1 discriminator 1 view .LVU82
882
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
883
 456              		.loc 1 371 11 is_stmt 0 discriminator 1 view .LVU83
884
 457 0016 FFF7FEFF 		bl	HAL_GetTick
885
 458              	.LVL20:
886
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
887
 459              		.loc 1 371 25 discriminator 1 view .LVU84
888
 460 001a 401B     		subs	r0, r0, r5
889
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
890
 461              		.loc 1 371 9 discriminator 1 view .LVU85
891
 462 001c A042     		cmp	r0, r4
892
 463 001e FAD3     		bcc	.L43
893
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
894
 464              		.loc 1 374 1 view .LVU86
895
 465 0020 38BD     		pop	{r3, r4, r5, pc}
896
 466              	.LVL21:
897
 467              	.L46:
898
 468              		.loc 1 374 1 view .LVU87
899
 469 0022 00BF     		.align	2
900
 470              	.L45:
21 mjames 901
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 16
16 mjames 902
 
903
 
904
 471 0024 00000000 		.word	.LANCHOR0
905
 472              		.cfi_endproc
906
 473              	.LFE75:
907
 475              		.section	.text.HAL_SuspendTick,"ax",%progbits
908
 476              		.align	1
909
 477              		.weak	HAL_SuspendTick
910
 478              		.syntax unified
911
 479              		.thumb
912
 480              		.thumb_func
913
 481              		.fpu softvfp
914
 483              	HAL_SuspendTick:
915
 484              	.LFB76:
916
 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
917
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
918
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Suspend Tick increment.
919
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base. It is
920
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
921
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is called, the SysTick interrupt will be disabled and so Tick increment
922
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is suspended.
923
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
924
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementations in user file.
925
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
926
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
927
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_SuspendTick(void)
928
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
929
 485              		.loc 1 387 1 is_stmt 1 view -0
930
 486              		.cfi_startproc
931
 487              		@ args = 0, pretend = 0, frame = 0
932
 488              		@ frame_needed = 0, uses_anonymous_args = 0
933
 489              		@ link register save eliminated.
934
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Disable SysTick Interrupt */
935
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk);
936
 490              		.loc 1 389 3 view .LVU89
937
 491 0000 024A     		ldr	r2, .L48
938
 492 0002 1368     		ldr	r3, [r2]
939
 493 0004 23F00203 		bic	r3, r3, #2
940
 494 0008 1360     		str	r3, [r2]
941
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
942
 495              		.loc 1 390 1 is_stmt 0 view .LVU90
943
 496 000a 7047     		bx	lr
944
 497              	.L49:
945
 498              		.align	2
946
 499              	.L48:
947
 500 000c 10E000E0 		.word	-536813552
948
 501              		.cfi_endproc
949
 502              	.LFE76:
950
 504              		.section	.text.HAL_ResumeTick,"ax",%progbits
951
 505              		.align	1
952
 506              		.weak	HAL_ResumeTick
953
 507              		.syntax unified
954
 508              		.thumb
955
 509              		.thumb_func
956
 510              		.fpu softvfp
957
 512              	HAL_ResumeTick:
958
 513              	.LFB77:
959
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
960
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
21 mjames 961
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 17
16 mjames 962
 
963
 
964
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Resume Tick increment.
965
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base. It is
966
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
967
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is called, the SysTick interrupt will be enabled and so Tick increment
968
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is resumed.
969
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
970
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementations in user file.
971
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
972
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
973
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_ResumeTick(void)
974
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
975
 514              		.loc 1 403 1 is_stmt 1 view -0
976
 515              		.cfi_startproc
977
 516              		@ args = 0, pretend = 0, frame = 0
978
 517              		@ frame_needed = 0, uses_anonymous_args = 0
979
 518              		@ link register save eliminated.
980
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Enable SysTick Interrupt */
981
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   SET_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk);
982
 519              		.loc 1 405 3 view .LVU92
983
 520 0000 024A     		ldr	r2, .L51
984
 521 0002 1368     		ldr	r3, [r2]
985
 522 0004 43F00203 		orr	r3, r3, #2
986
 523 0008 1360     		str	r3, [r2]
987
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
988
 524              		.loc 1 406 1 is_stmt 0 view .LVU93
989
 525 000a 7047     		bx	lr
990
 526              	.L52:
991
 527              		.align	2
992
 528              	.L51:
993
 529 000c 10E000E0 		.word	-536813552
994
 530              		.cfi_endproc
995
 531              	.LFE77:
996
 533              		.section	.text.HAL_GetHalVersion,"ax",%progbits
997
 534              		.align	1
998
 535              		.global	HAL_GetHalVersion
999
 536              		.syntax unified
1000
 537              		.thumb
1001
 538              		.thumb_func
1002
 539              		.fpu softvfp
1003
 541              	HAL_GetHalVersion:
1004
 542              	.LFB78:
1005
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1006
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1007
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns the HAL revision
1008
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval version 0xXYZR (8bits for each decimal, R for RC)
1009
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1010
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetHalVersion(void)
1011
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1012
 543              		.loc 1 413 1 is_stmt 1 view -0
1013
 544              		.cfi_startproc
1014
 545              		@ args = 0, pretend = 0, frame = 0
1015
 546              		@ frame_needed = 0, uses_anonymous_args = 0
1016
 547              		@ link register save eliminated.
1017
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return __STM32F1xx_HAL_VERSION;
1018
 548              		.loc 1 414 3 view .LVU95
1019
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1020
 549              		.loc 1 415 1 is_stmt 0 view .LVU96
21 mjames 1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 18
16 mjames 1022
 
1023
 
1024
 550 0000 0048     		ldr	r0, .L54
1025
 551 0002 7047     		bx	lr
1026
 552              	.L55:
1027
 553              		.align	2
1028
 554              	.L54:
1029
 555 0004 00040101 		.word	16843776
1030
 556              		.cfi_endproc
1031
 557              	.LFE78:
1032
 559              		.section	.text.HAL_GetREVID,"ax",%progbits
1033
 560              		.align	1
1034
 561              		.global	HAL_GetREVID
1035
 562              		.syntax unified
1036
 563              		.thumb
1037
 564              		.thumb_func
1038
 565              		.fpu softvfp
1039
 567              	HAL_GetREVID:
1040
 568              	.LFB79:
1041
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1042
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1043
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Returns the device revision identifier.
1044
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
1045
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
1046
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
1047
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
1048
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
1049
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
1050
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1051
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device revision identifier
1052
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1053
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetREVID(void)
1054
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1055
 569              		.loc 1 429 1 is_stmt 1 view -0
1056
 570              		.cfi_startproc
1057
 571              		@ args = 0, pretend = 0, frame = 0
1058
 572              		@ frame_needed = 0, uses_anonymous_args = 0
1059
 573              		@ link register save eliminated.
1060
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return ((DBGMCU->IDCODE) >> DBGMCU_IDCODE_REV_ID_Pos);
1061
 574              		.loc 1 430 3 view .LVU98
1062
 575              		.loc 1 430 18 is_stmt 0 view .LVU99
1063
 576 0000 014B     		ldr	r3, .L57
1064
 577 0002 1868     		ldr	r0, [r3]
1065
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1066
 578              		.loc 1 431 1 view .LVU100
1067
 579 0004 000C     		lsrs	r0, r0, #16
1068
 580 0006 7047     		bx	lr
1069
 581              	.L58:
1070
 582              		.align	2
1071
 583              	.L57:
1072
 584 0008 002004E0 		.word	-536600576
1073
 585              		.cfi_endproc
1074
 586              	.LFE79:
1075
 588              		.section	.text.HAL_GetDEVID,"ax",%progbits
1076
 589              		.align	1
1077
 590              		.global	HAL_GetDEVID
1078
 591              		.syntax unified
1079
 592              		.thumb
1080
 593              		.thumb_func
21 mjames 1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 19
16 mjames 1082
 
1083
 
1084
 594              		.fpu softvfp
1085
 596              	HAL_GetDEVID:
1086
 597              	.LFB80:
1087
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1088
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1089
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns the device identifier.
1090
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
1091
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
1092
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
1093
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
1094
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
1095
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
1096
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1097
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device identifier
1098
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1099
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetDEVID(void)
1100
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1101
 598              		.loc 1 445 1 is_stmt 1 view -0
1102
 599              		.cfi_startproc
1103
 600              		@ args = 0, pretend = 0, frame = 0
1104
 601              		@ frame_needed = 0, uses_anonymous_args = 0
1105
 602              		@ link register save eliminated.
1106
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return ((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
1107
 603              		.loc 1 446 3 view .LVU102
1108
 604              		.loc 1 446 18 is_stmt 0 view .LVU103
1109
 605 0000 024B     		ldr	r3, .L60
1110
 606 0002 1868     		ldr	r0, [r3]
1111
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1112
 607              		.loc 1 447 1 view .LVU104
1113
 608 0004 C0F30B00 		ubfx	r0, r0, #0, #12
1114
 609 0008 7047     		bx	lr
1115
 610              	.L61:
1116
 611 000a 00BF     		.align	2
1117
 612              	.L60:
1118
 613 000c 002004E0 		.word	-536600576
1119
 614              		.cfi_endproc
1120
 615              	.LFE80:
1121
 617              		.section	.text.HAL_GetUIDw0,"ax",%progbits
1122
 618              		.align	1
1123
 619              		.global	HAL_GetUIDw0
1124
 620              		.syntax unified
1125
 621              		.thumb
1126
 622              		.thumb_func
1127
 623              		.fpu softvfp
1128
 625              	HAL_GetUIDw0:
1129
 626              	.LFB81:
1130
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1131
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1132
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
1133
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device identifier
1134
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1135
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetUIDw0(void)
1136
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1137
 627              		.loc 1 454 1 is_stmt 1 view -0
1138
 628              		.cfi_startproc
1139
 629              		@ args = 0, pretend = 0, frame = 0
1140
 630              		@ frame_needed = 0, uses_anonymous_args = 0
21 mjames 1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 20
16 mjames 1142
 
1143
 
1144
 631              		@ link register save eliminated.
1145
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    return(READ_REG(*((uint32_t *)UID_BASE)));
1146
 632              		.loc 1 455 4 view .LVU106
1147
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1148
 633              		.loc 1 456 1 is_stmt 0 view .LVU107
1149
 634 0000 014B     		ldr	r3, .L63
1150
 635 0002 1868     		ldr	r0, [r3]
1151
 636 0004 7047     		bx	lr
1152
 637              	.L64:
1153
 638 0006 00BF     		.align	2
1154
 639              	.L63:
1155
 640 0008 E8F7FF1F 		.word	536868840
1156
 641              		.cfi_endproc
1157
 642              	.LFE81:
1158
 644              		.section	.text.HAL_GetUIDw1,"ax",%progbits
1159
 645              		.align	1
1160
 646              		.global	HAL_GetUIDw1
1161
 647              		.syntax unified
1162
 648              		.thumb
1163
 649              		.thumb_func
1164
 650              		.fpu softvfp
1165
 652              	HAL_GetUIDw1:
1166
 653              	.LFB82:
1167
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1168
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1169
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)
1170
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device identifier
1171
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1172
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetUIDw1(void)
1173
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1174
 654              		.loc 1 463 1 is_stmt 1 view -0
1175
 655              		.cfi_startproc
1176
 656              		@ args = 0, pretend = 0, frame = 0
1177
 657              		@ frame_needed = 0, uses_anonymous_args = 0
1178
 658              		@ link register save eliminated.
1179
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
1180
 659              		.loc 1 464 4 view .LVU109
1181
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1182
 660              		.loc 1 465 1 is_stmt 0 view .LVU110
1183
 661 0000 014B     		ldr	r3, .L66
1184
 662 0002 1868     		ldr	r0, [r3]
1185
 663 0004 7047     		bx	lr
1186
 664              	.L67:
1187
 665 0006 00BF     		.align	2
1188
 666              	.L66:
1189
 667 0008 ECF7FF1F 		.word	536868844
1190
 668              		.cfi_endproc
1191
 669              	.LFE82:
1192
 671              		.section	.text.HAL_GetUIDw2,"ax",%progbits
1193
 672              		.align	1
1194
 673              		.global	HAL_GetUIDw2
1195
 674              		.syntax unified
1196
 675              		.thumb
1197
 676              		.thumb_func
1198
 677              		.fpu softvfp
1199
 679              	HAL_GetUIDw2:
1200
 680              	.LFB83:
21 mjames 1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 21
16 mjames 1202
 
1203
 
1204
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1205
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1206
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)
1207
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device identifier
1208
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1209
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetUIDw2(void)
1210
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1211
 681              		.loc 1 472 1 is_stmt 1 view -0
1212
 682              		.cfi_startproc
1213
 683              		@ args = 0, pretend = 0, frame = 0
1214
 684              		@ frame_needed = 0, uses_anonymous_args = 0
1215
 685              		@ link register save eliminated.
1216
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
1217
 686              		.loc 1 473 4 view .LVU112
1218
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1219
 687              		.loc 1 474 1 is_stmt 0 view .LVU113
1220
 688 0000 014B     		ldr	r3, .L69
1221
 689 0002 1868     		ldr	r0, [r3]
1222
 690 0004 7047     		bx	lr
1223
 691              	.L70:
1224
 692 0006 00BF     		.align	2
1225
 693              	.L69:
1226
 694 0008 F0F7FF1F 		.word	536868848
1227
 695              		.cfi_endproc
1228
 696              	.LFE83:
1229
 698              		.section	.text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
1230
 699              		.align	1
1231
 700              		.global	HAL_DBGMCU_EnableDBGSleepMode
1232
 701              		.syntax unified
1233
 702              		.thumb
1234
 703              		.thumb_func
1235
 704              		.fpu softvfp
1236
 706              	HAL_DBGMCU_EnableDBGSleepMode:
1237
 707              	.LFB84:
1238
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1239
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1240
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Enable the Debug Module during SLEEP mode
1241
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
1242
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1243
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
1244
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1245
 708              		.loc 1 481 1 is_stmt 1 view -0
1246
 709              		.cfi_startproc
1247
 710              		@ args = 0, pretend = 0, frame = 0
1248
 711              		@ frame_needed = 0, uses_anonymous_args = 0
1249
 712              		@ link register save eliminated.
1250
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
1251
 713              		.loc 1 482 3 view .LVU115
1252
 714 0000 024A     		ldr	r2, .L72
1253
 715 0002 5368     		ldr	r3, [r2, #4]
1254
 716 0004 43F00103 		orr	r3, r3, #1
1255
 717 0008 5360     		str	r3, [r2, #4]
1256
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1257
 718              		.loc 1 483 1 is_stmt 0 view .LVU116
1258
 719 000a 7047     		bx	lr
1259
 720              	.L73:
1260
 721              		.align	2
21 mjames 1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 22
16 mjames 1262
 
1263
 
1264
 722              	.L72:
1265
 723 000c 002004E0 		.word	-536600576
1266
 724              		.cfi_endproc
1267
 725              	.LFE84:
1268
 727              		.section	.text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
1269
 728              		.align	1
1270
 729              		.global	HAL_DBGMCU_DisableDBGSleepMode
1271
 730              		.syntax unified
1272
 731              		.thumb
1273
 732              		.thumb_func
1274
 733              		.fpu softvfp
1275
 735              	HAL_DBGMCU_DisableDBGSleepMode:
1276
 736              	.LFB85:
1277
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1278
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1279
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Disable the Debug Module during SLEEP mode
1280
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
1281
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
1282
 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
1283
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
1284
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
1285
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
1286
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1287
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
1288
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1289
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
1290
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1291
 737              		.loc 1 497 1 is_stmt 1 view -0
1292
 738              		.cfi_startproc
1293
 739              		@ args = 0, pretend = 0, frame = 0
1294
 740              		@ frame_needed = 0, uses_anonymous_args = 0
1295
 741              		@ link register save eliminated.
1296
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
1297
 742              		.loc 1 498 3 view .LVU118
1298
 743 0000 024A     		ldr	r2, .L75
1299
 744 0002 5368     		ldr	r3, [r2, #4]
1300
 745 0004 23F00103 		bic	r3, r3, #1
1301
 746 0008 5360     		str	r3, [r2, #4]
1302
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1303
 747              		.loc 1 499 1 is_stmt 0 view .LVU119
1304
 748 000a 7047     		bx	lr
1305
 749              	.L76:
1306
 750              		.align	2
1307
 751              	.L75:
1308
 752 000c 002004E0 		.word	-536600576
1309
 753              		.cfi_endproc
1310
 754              	.LFE85:
1311
 756              		.section	.text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
1312
 757              		.align	1
1313
 758              		.global	HAL_DBGMCU_EnableDBGStopMode
1314
 759              		.syntax unified
1315
 760              		.thumb
1316
 761              		.thumb_func
1317
 762              		.fpu softvfp
1318
 764              	HAL_DBGMCU_EnableDBGStopMode:
1319
 765              	.LFB86:
1320
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
21 mjames 1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 23
16 mjames 1322
 
1323
 
1324
 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1325
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Enable the Debug Module during STOP mode
1326
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
1327
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
1328
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
1329
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
1330
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
1331
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
1332
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1333
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On all STM32F1 devices:
1334
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       If the system tick timer interrupt is enabled during the Stop mode
1335
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug (DBG_STOP bit set in the DBGMCU_CR register ), it will wakeup
1336
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       the system from Stop mode.
1337
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Workaround: To debug the Stop mode, disable the system tick timer
1338
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       interrupt.
1339
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1340
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On all STM32F1 devices:
1341
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       If the system tick timer interrupt is enabled during the Stop mode
1342
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug (DBG_STOP bit set in the DBGMCU_CR register ), it will wakeup
1343
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       the system from Stop mode.
1344
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Workaround: To debug the Stop mode, disable the system tick timer
1345
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       interrupt.
1346
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1347
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
1348
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1349
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
1350
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1351
 766              		.loc 1 527 1 is_stmt 1 view -0
1352
 767              		.cfi_startproc
1353
 768              		@ args = 0, pretend = 0, frame = 0
1354
 769              		@ frame_needed = 0, uses_anonymous_args = 0
1355
 770              		@ link register save eliminated.
1356
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
1357
 771              		.loc 1 528 3 view .LVU121
1358
 772 0000 024A     		ldr	r2, .L78
1359
 773 0002 5368     		ldr	r3, [r2, #4]
1360
 774 0004 43F00203 		orr	r3, r3, #2
1361
 775 0008 5360     		str	r3, [r2, #4]
1362
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1363
 776              		.loc 1 529 1 is_stmt 0 view .LVU122
1364
 777 000a 7047     		bx	lr
1365
 778              	.L79:
1366
 779              		.align	2
1367
 780              	.L78:
1368
 781 000c 002004E0 		.word	-536600576
1369
 782              		.cfi_endproc
1370
 783              	.LFE86:
1371
 785              		.section	.text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
1372
 786              		.align	1
1373
 787              		.global	HAL_DBGMCU_DisableDBGStopMode
1374
 788              		.syntax unified
1375
 789              		.thumb
1376
 790              		.thumb_func
1377
 791              		.fpu softvfp
1378
 793              	HAL_DBGMCU_DisableDBGStopMode:
1379
 794              	.LFB87:
1380
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
21 mjames 1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 24
16 mjames 1382
 
1383
 
1384
 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1385
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Disable the Debug Module during STOP mode
1386
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
1387
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
1388
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
1389
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
1390
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
1391
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
1392
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1393
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
1394
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1395
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
1396
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1397
 795              		.loc 1 543 1 is_stmt 1 view -0
1398
 796              		.cfi_startproc
1399
 797              		@ args = 0, pretend = 0, frame = 0
1400
 798              		@ frame_needed = 0, uses_anonymous_args = 0
1401
 799              		@ link register save eliminated.
1402
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
1403
 800              		.loc 1 544 3 view .LVU124
1404
 801 0000 024A     		ldr	r2, .L81
1405
 802 0002 5368     		ldr	r3, [r2, #4]
1406
 803 0004 23F00203 		bic	r3, r3, #2
1407
 804 0008 5360     		str	r3, [r2, #4]
1408
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1409
 805              		.loc 1 545 1 is_stmt 0 view .LVU125
1410
 806 000a 7047     		bx	lr
1411
 807              	.L82:
1412
 808              		.align	2
1413
 809              	.L81:
1414
 810 000c 002004E0 		.word	-536600576
1415
 811              		.cfi_endproc
1416
 812              	.LFE87:
1417
 814              		.section	.text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
1418
 815              		.align	1
1419
 816              		.global	HAL_DBGMCU_EnableDBGStandbyMode
1420
 817              		.syntax unified
1421
 818              		.thumb
1422
 819              		.thumb_func
1423
 820              		.fpu softvfp
1424
 822              	HAL_DBGMCU_EnableDBGStandbyMode:
1425
 823              	.LFB88:
1426
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1427
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1428
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Enable the Debug Module during STANDBY mode
1429
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
1430
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
1431
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
1432
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
1433
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
1434
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
1435
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1436
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
1437
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1438
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
1439
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1440
 824              		.loc 1 559 1 is_stmt 1 view -0
21 mjames 1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 25
16 mjames 1442
 
1443
 
1444
 825              		.cfi_startproc
1445
 826              		@ args = 0, pretend = 0, frame = 0
1446
 827              		@ frame_needed = 0, uses_anonymous_args = 0
1447
 828              		@ link register save eliminated.
1448
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
1449
 829              		.loc 1 560 3 view .LVU127
1450
 830 0000 024A     		ldr	r2, .L84
1451
 831 0002 5368     		ldr	r3, [r2, #4]
1452
 832 0004 43F00403 		orr	r3, r3, #4
1453
 833 0008 5360     		str	r3, [r2, #4]
1454
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1455
 834              		.loc 1 561 1 is_stmt 0 view .LVU128
1456
 835 000a 7047     		bx	lr
1457
 836              	.L85:
1458
 837              		.align	2
1459
 838              	.L84:
1460
 839 000c 002004E0 		.word	-536600576
1461
 840              		.cfi_endproc
1462
 841              	.LFE88:
1463
 843              		.section	.text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
1464
 844              		.align	1
1465
 845              		.global	HAL_DBGMCU_DisableDBGStandbyMode
1466
 846              		.syntax unified
1467
 847              		.thumb
1468
 848              		.thumb_func
1469
 849              		.fpu softvfp
1470
 851              	HAL_DBGMCU_DisableDBGStandbyMode:
1471
 852              	.LFB89:
1472
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
1473
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
1474
 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Disable the Debug Module during STANDBY mode
1475
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
1476
 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
1477
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
1478
 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
1479
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
1480
 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
1481
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
1482
 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
1483
 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
1484
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
1485
 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
1486
 853              		.loc 1 575 1 is_stmt 1 view -0
1487
 854              		.cfi_startproc
1488
 855              		@ args = 0, pretend = 0, frame = 0
1489
 856              		@ frame_needed = 0, uses_anonymous_args = 0
1490
 857              		@ link register save eliminated.
1491
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
1492
 858              		.loc 1 576 3 view .LVU130
1493
 859 0000 024A     		ldr	r2, .L87
1494
 860 0002 5368     		ldr	r3, [r2, #4]
1495
 861 0004 23F00403 		bic	r3, r3, #4
1496
 862 0008 5360     		str	r3, [r2, #4]
1497
 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
1498
 863              		.loc 1 577 1 is_stmt 0 view .LVU131
1499
 864 000a 7047     		bx	lr
1500
 865              	.L88:
21 mjames 1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 26
16 mjames 1502
 
1503
 
1504
 866              		.align	2
1505
 867              	.L87:
1506
 868 000c 002004E0 		.word	-536600576
1507
 869              		.cfi_endproc
1508
 870              	.LFE89:
1509
 872              		.global	uwTickFreq
1510
 873              		.global	uwTickPrio
1511
 874              		.comm	uwTick,4,4
1512
 875              		.section	.data.uwTickFreq,"aw"
1513
 876              		.set	.LANCHOR0,. + 0
1514
 879              	uwTickFreq:
1515
 880 0000 01       		.byte	1
1516
 881              		.section	.data.uwTickPrio,"aw"
1517
 882              		.align	2
1518
 883              		.set	.LANCHOR1,. + 0
1519
 886              	uwTickPrio:
1520
 887 0000 10000000 		.word	16
1521
 888              		.text
1522
 889              	.Letext0:
1523
 890              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1524
 891              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1525
 892              		.file 4 "Drivers/CMSIS/Include/core_cm3.h"
1526
 893              		.file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
1527
 894              		.file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
1528
 895              		.file 7 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
1529
 896              		.file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
1530
 897              		.file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h"
21 mjames 1531
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 27
16 mjames 1532
 
1533
 
1534
DEFINED SYMBOLS
1535
                            *ABS*:0000000000000000 stm32f1xx_hal.c
21 mjames 1536
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:16     .text.HAL_MspInit:0000000000000000 $t
1537
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:24     .text.HAL_MspInit:0000000000000000 HAL_MspInit
1538
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:38     .text.HAL_MspDeInit:0000000000000000 $t
1539
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:45     .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit
1540
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:58     .text.HAL_DeInit:0000000000000000 $t
1541
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:65     .text.HAL_DeInit:0000000000000000 HAL_DeInit
1542
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:97     .text.HAL_DeInit:000000000000001c $d
1543
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:102    .text.HAL_InitTick:0000000000000000 $t
1544
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:109    .text.HAL_InitTick:0000000000000000 HAL_InitTick
1545
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:172    .text.HAL_InitTick:0000000000000040 $d
1546
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:179    .text.HAL_Init:0000000000000000 $t
1547
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:186    .text.HAL_Init:0000000000000000 HAL_Init
1548
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:220    .text.HAL_Init:0000000000000020 $d
1549
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:225    .text.HAL_IncTick:0000000000000000 $t
1550
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:232    .text.HAL_IncTick:0000000000000000 HAL_IncTick
1551
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:252    .text.HAL_IncTick:0000000000000010 $d
16 mjames 1552
                            *COM*:0000000000000004 uwTick
21 mjames 1553
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:258    .text.HAL_GetTick:0000000000000000 $t
1554
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:265    .text.HAL_GetTick:0000000000000000 HAL_GetTick
1555
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:281    .text.HAL_GetTick:0000000000000008 $d
1556
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:286    .text.HAL_GetTickPrio:0000000000000000 $t
1557
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:293    .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio
1558
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:308    .text.HAL_GetTickPrio:0000000000000008 $d
1559
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:313    .text.HAL_SetTickFreq:0000000000000000 $t
1560
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:320    .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq
1561
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:379    .text.HAL_SetTickFreq:0000000000000028 $d
1562
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:385    .text.HAL_GetTickFreq:0000000000000000 $t
1563
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:392    .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq
1564
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:407    .text.HAL_GetTickFreq:0000000000000008 $d
1565
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:412    .text.HAL_Delay:0000000000000000 $t
1566
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:419    .text.HAL_Delay:0000000000000000 HAL_Delay
1567
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:471    .text.HAL_Delay:0000000000000024 $d
1568
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:476    .text.HAL_SuspendTick:0000000000000000 $t
1569
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:483    .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick
1570
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:500    .text.HAL_SuspendTick:000000000000000c $d
1571
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:505    .text.HAL_ResumeTick:0000000000000000 $t
1572
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:512    .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick
1573
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:529    .text.HAL_ResumeTick:000000000000000c $d
1574
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:534    .text.HAL_GetHalVersion:0000000000000000 $t
1575
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:541    .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion
1576
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:555    .text.HAL_GetHalVersion:0000000000000004 $d
1577
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:560    .text.HAL_GetREVID:0000000000000000 $t
1578
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:567    .text.HAL_GetREVID:0000000000000000 HAL_GetREVID
1579
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:584    .text.HAL_GetREVID:0000000000000008 $d
1580
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:589    .text.HAL_GetDEVID:0000000000000000 $t
1581
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:596    .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID
1582
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:613    .text.HAL_GetDEVID:000000000000000c $d
1583
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:618    .text.HAL_GetUIDw0:0000000000000000 $t
1584
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:625    .text.HAL_GetUIDw0:0000000000000000 HAL_GetUIDw0
1585
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:640    .text.HAL_GetUIDw0:0000000000000008 $d
1586
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:645    .text.HAL_GetUIDw1:0000000000000000 $t
1587
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:652    .text.HAL_GetUIDw1:0000000000000000 HAL_GetUIDw1
1588
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:667    .text.HAL_GetUIDw1:0000000000000008 $d
1589
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:672    .text.HAL_GetUIDw2:0000000000000000 $t
1590
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:679    .text.HAL_GetUIDw2:0000000000000000 HAL_GetUIDw2
1591
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s 			page 28
16 mjames 1592
 
1593
 
21 mjames 1594
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:694    .text.HAL_GetUIDw2:0000000000000008 $d
1595
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:699    .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t
1596
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:706    .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode
1597
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:723    .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d
1598
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:728    .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t
1599
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:735    .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode
1600
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:752    .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d
1601
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:757    .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t
1602
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:764    .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode
1603
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:781    .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d
1604
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:786    .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t
1605
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:793    .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode
1606
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:810    .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d
1607
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:815    .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t
1608
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:822    .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode
1609
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:839    .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d
1610
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:844    .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t
1611
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:851    .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode
1612
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:868    .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d
1613
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:879    .data.uwTickFreq:0000000000000000 uwTickFreq
1614
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:886    .data.uwTickPrio:0000000000000000 uwTickPrio
1615
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:882    .data.uwTickPrio:0000000000000000 $d
16 mjames 1616
 
1617
UNDEFINED SYMBOLS
1618
HAL_SYSTICK_Config
1619
HAL_NVIC_SetPriority
1620
SystemCoreClock
1621
HAL_NVIC_SetPriorityGrouping