adbmsFunctionTest/build/debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.lst

1529 lines
86 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ARM GAS /tmp/ccWmXgH3.s page 1
1 .cpu cortex-m4
2 .arch armv7e-m
3 .fpu fpv4-sp-d16
4 .eabi_attribute 27, 1
5 .eabi_attribute 28, 1
6 .eabi_attribute 20, 1
7 .eabi_attribute 21, 1
8 .eabi_attribute 23, 3
9 .eabi_attribute 24, 1
10 .eabi_attribute 25, 1
11 .eabi_attribute 26, 1
12 .eabi_attribute 30, 1
13 .eabi_attribute 34, 1
14 .eabi_attribute 18, 4
15 .file "stm32f3xx_hal.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c"
20 .section .text.HAL_MspInit,"ax",%progbits
21 .align 1
22 .weak HAL_MspInit
23 .syntax unified
24 .thumb
25 .thumb_func
27 HAL_MspInit:
28 .LFB125:
1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ******************************************************************************
3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @file stm32f3xx_hal.c
4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @author MCD Application Team
5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL module driver.
6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * This is the common part of the HAL initialization
7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ******************************************************************************
9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @attention
10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Copyright (c) 2016 STMicroelectronics.
12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * All rights reserved.
13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file
15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * in the root directory of this software component.
16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ******************************************************************************
19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim
20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ==============================================================================
21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### How to use this driver #####
22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ==============================================================================
23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..]
24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be
25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL.
26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..]
27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** The HAL contains two APIs categories:
28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) HAL Initialization and de-initialization functions
29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) HAL Control functions
30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
ARM GAS /tmp/ccWmXgH3.s page 2
31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim
32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ******************************************************************************
33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Includes ------------------------------------------------------------------*/
36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #include "stm32f3xx_hal.h"
37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @addtogroup STM32F3xx_HAL_Driver
39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL HAL
43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL module driver.
44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #ifdef HAL_MODULE_ENABLED
48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private typedef -----------------------------------------------------------*/
50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private define ------------------------------------------------------------*/
51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Private Constants
52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief STM32F3xx HAL Driver version number V1.5.7
56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */
58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_SUB1 (0x05U) /*!< [23:16] sub1 version */
59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_SUB2 (0x08U) /*!< [15:8] sub2 version */
60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */
61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION ((__STM32F3xx_HAL_VERSION_MAIN << 24U)\
62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_SUB1 << 16U)\
63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_SUB2 << 8U )\
64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_RC))
65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define IDCODE_DEVID_MASK (0x00000FFFU)
67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @}
69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private macro -------------------------------------------------------------*/
72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Exported variables --------------------------------------------------------*/
73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Variables HAL Exported Variables
74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __IO uint32_t uwTick;
77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */
79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @}
81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private function prototypes -----------------------------------------------*/
83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Exported functions ---------------------------------------------------------*/
84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions
86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
ARM GAS /tmp/ccWmXgH3.s page 3
88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Initialization and de-initialization functions
91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim
93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ===============================================================================
94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### Initialization and de-initialization functions #####
95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ===============================================================================
96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..] This section provides functions allowing to:
97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Initializes the Flash interface, the NVIC allocation and initial clock
98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** configuration. It initializes the systick also when timeout is needed
99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** and the backup domain when enabled.
100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) de-Initializes common part of the HAL.
101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Configure The time base source to have 1ms time base with a dedicated
102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** Tick interrupt priority.
103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user
104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** can eventually implement his proper time base source (a general purpose
105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** timer for example or other time source), keeping in mind that Time base
106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** handled in milliseconds basis.
108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically
109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time
110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig().
111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular
112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a
113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority
114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller
115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ISR process will be blocked.
116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) functions affecting time base configurations are declared as __Weak
117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** to make override possible in case of other implementations in user file.
118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim
120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function configures the Flash prefetch,
125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Configures time base source, NVIC and Low level hardware
126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is called at the beginning of program after reset and before
127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * the clock configuration
128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The Systick configuration is based on HSI clock, as HSI is the clock
130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used after a system Reset and the NVIC configuration is set to Priority group 4
131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The time base configuration is based on MSI clock when exiting from Reset.
133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Once done, time base tick start incrementing.
134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * In the default implementation,Systick is used as source of time base.
135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The tick variable is incremented each 1ms in its ISR.
136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status
137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_Init(void)
139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure Flash prefetch */
141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #if (PREFETCH_ENABLE != 0U)
142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #endif /* PREFETCH_ENABLE */
144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
ARM GAS /tmp/ccWmXgH3.s page 4
145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Set Interrupt Group Priority */
146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Enable systick and configure 1ms tick (default clock after Reset is HSI) */
149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY);
150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Init the low level hardware */
152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_MspInit();
153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */
155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK;
156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick.
160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is optional.
161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status
162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void)
164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Reset of all peripherals */
166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET();
167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET();
170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_AHB_FORCE_RESET();
173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_AHB_RELEASE_RESET();
174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* De-Init the low level hardware */
176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_MspDeInit();
177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */
179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK;
180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Initialize the MSP.
184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_MspInit(void)
187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
29 .loc 1 187 1 view -0
30 .cfi_startproc
31 @ args = 0, pretend = 0, frame = 0
32 @ frame_needed = 0, uses_anonymous_args = 0
33 @ link register save eliminated.
188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed,
189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** the HAL_MspInit could be implemented in the user file
190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
34 .loc 1 191 1 view .LVU1
35 0000 7047 bx lr
36 .cfi_endproc
37 .LFE125:
39 .section .text.HAL_MspDeInit,"ax",%progbits
ARM GAS /tmp/ccWmXgH3.s page 5
40 .align 1
41 .weak HAL_MspDeInit
42 .syntax unified
43 .thumb
44 .thumb_func
46 HAL_MspDeInit:
47 .LFB126:
192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief DeInitialize the MSP.
195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_MspDeInit(void)
198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
48 .loc 1 198 1 view -0
49 .cfi_startproc
50 @ args = 0, pretend = 0, frame = 0
51 @ frame_needed = 0, uses_anonymous_args = 0
52 @ link register save eliminated.
199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed,
200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** the HAL_MspDeInit could be implemented in the user file
201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
53 .loc 1 202 1 view .LVU3
54 0000 7047 bx lr
55 .cfi_endproc
56 .LFE126:
58 .section .text.HAL_DeInit,"ax",%progbits
59 .align 1
60 .global HAL_DeInit
61 .syntax unified
62 .thumb
63 .thumb_func
65 HAL_DeInit:
66 .LFB124:
164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Reset of all peripherals */
67 .loc 1 164 1 view -0
68 .cfi_startproc
69 @ args = 0, pretend = 0, frame = 0
70 @ frame_needed = 0, uses_anonymous_args = 0
71 0000 10B5 push {r4, lr}
72 .cfi_def_cfa_offset 8
73 .cfi_offset 4, -8
74 .cfi_offset 14, -4
166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
75 .loc 1 166 3 view .LVU5
76 0002 074B ldr r3, .L5
77 0004 4FF0FF32 mov r2, #-1
78 0008 1A61 str r2, [r3, #16]
167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
79 .loc 1 167 3 view .LVU6
80 000a 0024 movs r4, #0
81 000c 1C61 str r4, [r3, #16]
169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
82 .loc 1 169 3 view .LVU7
83 000e DA60 str r2, [r3, #12]
170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
ARM GAS /tmp/ccWmXgH3.s page 6
84 .loc 1 170 3 view .LVU8
85 0010 DC60 str r4, [r3, #12]
172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_AHB_RELEASE_RESET();
86 .loc 1 172 3 view .LVU9
87 0012 9A62 str r2, [r3, #40]
173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
88 .loc 1 173 3 view .LVU10
89 0014 9C62 str r4, [r3, #40]
176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
90 .loc 1 176 3 view .LVU11
91 0016 FFF7FEFF bl HAL_MspDeInit
92 .LVL0:
179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
93 .loc 1 179 3 view .LVU12
180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
94 .loc 1 180 1 is_stmt 0 view .LVU13
95 001a 2046 mov r0, r4
96 001c 10BD pop {r4, pc}
97 .L6:
98 001e 00BF .align 2
99 .L5:
100 0020 00100240 .word 1073876992
101 .cfi_endproc
102 .LFE124:
104 .section .text.HAL_InitTick,"ax",%progbits
105 .align 1
106 .weak HAL_InitTick
107 .syntax unified
108 .thumb
109 .thumb_func
111 HAL_InitTick:
112 .LVL1:
113 .LFB127:
203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function configures the source of the time base.
206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated
207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Tick interrupt priority.
208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is called automatically at the beginning of program after
209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig()
210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base.
211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * It is used to generate interrupts at regular time intervals.
212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process,
213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower)
214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other
216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementation in user file.
217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @param TickPriority Tick interrupt priority.
218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status
219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
114 .loc 1 221 1 is_stmt 1 view -0
115 .cfi_startproc
116 @ args = 0, pretend = 0, frame = 0
117 @ frame_needed = 0, uses_anonymous_args = 0
118 .loc 1 221 1 is_stmt 0 view .LVU15
ARM GAS /tmp/ccWmXgH3.s page 7
119 0000 10B5 push {r4, lr}
120 .cfi_def_cfa_offset 8
121 .cfi_offset 4, -8
122 .cfi_offset 14, -4
123 0002 0446 mov r4, r0
222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/
223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
124 .loc 1 223 3 is_stmt 1 view .LVU16
125 .loc 1 223 51 is_stmt 0 view .LVU17
126 0004 0E4B ldr r3, .L13
127 0006 1A78 ldrb r2, [r3] @ zero_extendqisi2
128 0008 4FF47A73 mov r3, #1000
129 000c B3FBF2F3 udiv r3, r3, r2
130 .loc 1 223 7 view .LVU18
131 0010 0C4A ldr r2, .L13+4
132 0012 1068 ldr r0, [r2]
133 .LVL2:
134 .loc 1 223 7 view .LVU19
135 0014 B0FBF3F0 udiv r0, r0, r3
136 0018 FFF7FEFF bl HAL_SYSTICK_Config
137 .LVL3:
138 .loc 1 223 6 discriminator 1 view .LVU20
139 001c 68B9 cbnz r0, .L9
224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_ERROR;
226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure the SysTick IRQ priority */
229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS))
140 .loc 1 229 3 is_stmt 1 view .LVU21
141 .loc 1 229 6 is_stmt 0 view .LVU22
142 001e 0F2C cmp r4, #15
143 0020 01D9 bls .L12
230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickPrio = TickPriority;
233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** else
235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_ERROR;
144 .loc 1 236 12 view .LVU23
145 0022 0120 movs r0, #1
146 0024 0AE0 b .L8
147 .L12:
231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickPrio = TickPriority;
148 .loc 1 231 5 is_stmt 1 view .LVU24
149 0026 0022 movs r2, #0
150 0028 2146 mov r1, r4
151 002a 4FF0FF30 mov r0, #-1
152 002e FFF7FEFF bl HAL_NVIC_SetPriority
153 .LVL4:
232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
154 .loc 1 232 5 view .LVU25
232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
155 .loc 1 232 16 is_stmt 0 view .LVU26
156 0032 054B ldr r3, .L13+8
157 0034 1C60 str r4, [r3]
ARM GAS /tmp/ccWmXgH3.s page 8
237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */
239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK;
158 .loc 1 239 3 is_stmt 1 view .LVU27
159 .loc 1 239 10 is_stmt 0 view .LVU28
160 0036 0020 movs r0, #0
161 0038 00E0 b .L8
162 .L9:
225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
163 .loc 1 225 12 view .LVU29
164 003a 0120 movs r0, #1
165 .L8:
240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
166 .loc 1 240 1 view .LVU30
167 003c 10BD pop {r4, pc}
168 .LVL5:
169 .L14:
170 .loc 1 240 1 view .LVU31
171 003e 00BF .align 2
172 .L13:
173 0040 00000000 .word uwTickFreq
174 0044 00000000 .word SystemCoreClock
175 0048 00000000 .word uwTickPrio
176 .cfi_endproc
177 .LFE127:
179 .section .text.HAL_Init,"ax",%progbits
180 .align 1
181 .global HAL_Init
182 .syntax unified
183 .thumb
184 .thumb_func
186 HAL_Init:
187 .LFB123:
139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure Flash prefetch */
188 .loc 1 139 1 is_stmt 1 view -0
189 .cfi_startproc
190 @ args = 0, pretend = 0, frame = 0
191 @ frame_needed = 0, uses_anonymous_args = 0
192 0000 08B5 push {r3, lr}
193 .cfi_def_cfa_offset 8
194 .cfi_offset 3, -8
195 .cfi_offset 14, -4
142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #endif /* PREFETCH_ENABLE */
196 .loc 1 142 3 view .LVU33
197 0002 074A ldr r2, .L17
198 0004 1368 ldr r3, [r2]
199 0006 43F01003 orr r3, r3, #16
200 000a 1360 str r3, [r2]
146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
201 .loc 1 146 3 view .LVU34
202 000c 0320 movs r0, #3
203 000e FFF7FEFF bl HAL_NVIC_SetPriorityGrouping
204 .LVL6:
149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
205 .loc 1 149 3 view .LVU35
206 0012 0020 movs r0, #0
207 0014 FFF7FEFF bl HAL_InitTick
ARM GAS /tmp/ccWmXgH3.s page 9
208 .LVL7:
152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
209 .loc 1 152 3 view .LVU36
210 0018 FFF7FEFF bl HAL_MspInit
211 .LVL8:
155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
212 .loc 1 155 3 view .LVU37
156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
213 .loc 1 156 1 is_stmt 0 view .LVU38
214 001c 0020 movs r0, #0
215 001e 08BD pop {r3, pc}
216 .L18:
217 .align 2
218 .L17:
219 0020 00200240 .word 1073881088
220 .cfi_endproc
221 .LFE123:
223 .section .text.HAL_IncTick,"ax",%progbits
224 .align 1
225 .weak HAL_IncTick
226 .syntax unified
227 .thumb
228 .thumb_func
230 HAL_IncTick:
231 .LFB128:
241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @}
244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions
247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL Control functions
248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ===============================================================================
251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### HAL Control functions #####
252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ===============================================================================
253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..] This section provides functions allowing to:
254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Provide a tick value in millisecond
255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Provide a blocking delay in millisecond
256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Suspend the time base source interrupt
257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Resume the time base source interrupt
258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the HAL API driver version
259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the device identifier
260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the device revision identifier
261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during Sleep mode
262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during STOP mode
263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode
264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim
266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function is called to increment a global variable "uwTick"
271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used as application time base.
272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms
ARM GAS /tmp/ccWmXgH3.s page 10
273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * in SysTick ISR.
274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_IncTick(void)
279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
232 .loc 1 279 1 is_stmt 1 view -0
233 .cfi_startproc
234 @ args = 0, pretend = 0, frame = 0
235 @ frame_needed = 0, uses_anonymous_args = 0
236 @ link register save eliminated.
280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTick += uwTickFreq;
237 .loc 1 280 3 view .LVU40
238 .loc 1 280 10 is_stmt 0 view .LVU41
239 0000 034A ldr r2, .L20
240 0002 1168 ldr r1, [r2]
241 0004 034B ldr r3, .L20+4
242 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2
243 0008 0B44 add r3, r3, r1
244 000a 1360 str r3, [r2]
281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
245 .loc 1 281 1 view .LVU42
246 000c 7047 bx lr
247 .L21:
248 000e 00BF .align 2
249 .L20:
250 0010 00000000 .word uwTick
251 0014 00000000 .word uwTickFreq
252 .cfi_endproc
253 .LFE128:
255 .section .text.HAL_GetTick,"ax",%progbits
256 .align 1
257 .weak HAL_GetTick
258 .syntax unified
259 .thumb
260 .thumb_func
262 HAL_GetTick:
263 .LFB129:
282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Povides a tick value in millisecond.
285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The function is declared as __Weak to be overwritten in case of other
286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval tick value
288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak uint32_t HAL_GetTick(void)
290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
264 .loc 1 290 1 is_stmt 1 view -0
265 .cfi_startproc
266 @ args = 0, pretend = 0, frame = 0
267 @ frame_needed = 0, uses_anonymous_args = 0
268 @ link register save eliminated.
291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTick;
269 .loc 1 291 3 view .LVU44
270 .loc 1 291 10 is_stmt 0 view .LVU45
271 0000 014B ldr r3, .L23
ARM GAS /tmp/ccWmXgH3.s page 11
272 0002 1868 ldr r0, [r3]
292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
273 .loc 1 292 1 view .LVU46
274 0004 7047 bx lr
275 .L24:
276 0006 00BF .align 2
277 .L23:
278 0008 00000000 .word uwTick
279 .cfi_endproc
280 .LFE129:
282 .section .text.HAL_GetTickPrio,"ax",%progbits
283 .align 1
284 .global HAL_GetTickPrio
285 .syntax unified
286 .thumb
287 .thumb_func
289 HAL_GetTickPrio:
290 .LFB130:
293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function returns a tick priority.
296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval tick priority
297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetTickPrio(void)
299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
291 .loc 1 299 1 is_stmt 1 view -0
292 .cfi_startproc
293 @ args = 0, pretend = 0, frame = 0
294 @ frame_needed = 0, uses_anonymous_args = 0
295 @ link register save eliminated.
300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTickPrio;
296 .loc 1 300 3 view .LVU48
301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
297 .loc 1 301 1 is_stmt 0 view .LVU49
298 0000 014B ldr r3, .L26
299 0002 1868 ldr r0, [r3]
300 0004 7047 bx lr
301 .L27:
302 0006 00BF .align 2
303 .L26:
304 0008 00000000 .word uwTickPrio
305 .cfi_endproc
306 .LFE130:
308 .section .text.HAL_SetTickFreq,"ax",%progbits
309 .align 1
310 .global HAL_SetTickFreq
311 .syntax unified
312 .thumb
313 .thumb_func
315 HAL_SetTickFreq:
316 .LVL9:
317 .LFB131:
302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Set new tick Freq.
305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval status
306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
ARM GAS /tmp/ccWmXgH3.s page 12
307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
318 .loc 1 308 1 is_stmt 1 view -0
319 .cfi_startproc
320 @ args = 0, pretend = 0, frame = 0
321 @ frame_needed = 0, uses_anonymous_args = 0
322 .loc 1 308 1 is_stmt 0 view .LVU51
323 0000 10B5 push {r4, lr}
324 .cfi_def_cfa_offset 8
325 .cfi_offset 4, -8
326 .cfi_offset 14, -4
309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
327 .loc 1 309 3 is_stmt 1 view .LVU52
328 .LVL10:
310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
329 .loc 1 310 3 view .LVU53
311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** assert_param(IS_TICKFREQ(Freq));
330 .loc 1 312 3 view .LVU54
313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (uwTickFreq != Freq)
331 .loc 1 314 3 view .LVU55
332 .loc 1 314 18 is_stmt 0 view .LVU56
333 0002 084B ldr r3, .L33
334 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2
335 .loc 1 314 6 view .LVU57
336 0006 8442 cmp r4, r0
337 0008 01D1 bne .L32
309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
338 .loc 1 309 21 view .LVU58
339 000a 0020 movs r0, #0
340 .LVL11:
341 .L29:
315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Back up uwTickFreq frequency */
317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** prevTickFreq = uwTickFreq;
318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickFreq = Freq;
321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Apply the new tick Freq */
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** status = HAL_InitTick(uwTickPrio);
324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (status != HAL_OK)
326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Restore previous tick frequency */
328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickFreq = prevTickFreq;
329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return status;
342 .loc 1 332 3 is_stmt 1 view .LVU59
333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
343 .loc 1 333 1 is_stmt 0 view .LVU60
344 000c 10BD pop {r4, pc}
345 .LVL12:
346 .L32:
ARM GAS /tmp/ccWmXgH3.s page 13
317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
347 .loc 1 317 5 is_stmt 1 view .LVU61
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
348 .loc 1 320 5 view .LVU62
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
349 .loc 1 320 16 is_stmt 0 view .LVU63
350 000e 1870 strb r0, [r3]
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
351 .loc 1 323 5 is_stmt 1 view .LVU64
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
352 .loc 1 323 14 is_stmt 0 view .LVU65
353 0010 054B ldr r3, .L33+4
354 0012 1868 ldr r0, [r3]
355 .LVL13:
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
356 .loc 1 323 14 view .LVU66
357 0014 FFF7FEFF bl HAL_InitTick
358 .LVL14:
325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
359 .loc 1 325 5 is_stmt 1 view .LVU67
325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
360 .loc 1 325 8 is_stmt 0 view .LVU68
361 0018 0028 cmp r0, #0
362 001a F7D0 beq .L29
328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
363 .loc 1 328 7 is_stmt 1 view .LVU69
328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
364 .loc 1 328 18 is_stmt 0 view .LVU70
365 001c 014B ldr r3, .L33
366 001e 1C70 strb r4, [r3]
367 0020 F4E7 b .L29
368 .L34:
369 0022 00BF .align 2
370 .L33:
371 0024 00000000 .word uwTickFreq
372 0028 00000000 .word uwTickPrio
373 .cfi_endproc
374 .LFE131:
376 .section .text.HAL_GetTickFreq,"ax",%progbits
377 .align 1
378 .global HAL_GetTickFreq
379 .syntax unified
380 .thumb
381 .thumb_func
383 HAL_GetTickFreq:
384 .LFB132:
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Return tick frequency.
337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Tick frequency.
338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef.
339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void)
341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
385 .loc 1 341 1 is_stmt 1 view -0
386 .cfi_startproc
387 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/ccWmXgH3.s page 14
388 @ frame_needed = 0, uses_anonymous_args = 0
389 @ link register save eliminated.
342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTickFreq;
390 .loc 1 342 3 view .LVU72
343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
391 .loc 1 343 1 is_stmt 0 view .LVU73
392 0000 014B ldr r3, .L36
393 0002 1878 ldrb r0, [r3] @ zero_extendqisi2
394 0004 7047 bx lr
395 .L37:
396 0006 00BF .align 2
397 .L36:
398 0008 00000000 .word uwTickFreq
399 .cfi_endproc
400 .LFE132:
402 .section .text.HAL_Delay,"ax",%progbits
403 .align 1
404 .weak HAL_Delay
405 .syntax unified
406 .thumb
407 .thumb_func
409 HAL_Delay:
410 .LVL15:
411 .LFB133:
344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function provides accurate delay (in milliseconds) based
347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * on variable incremented.
348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base.
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick
350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is incremented.
351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other
352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds.
354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
412 .loc 1 357 1 is_stmt 1 view -0
413 .cfi_startproc
414 @ args = 0, pretend = 0, frame = 0
415 @ frame_needed = 0, uses_anonymous_args = 0
416 .loc 1 357 1 is_stmt 0 view .LVU75
417 0000 38B5 push {r3, r4, r5, lr}
418 .cfi_def_cfa_offset 16
419 .cfi_offset 3, -16
420 .cfi_offset 4, -12
421 .cfi_offset 5, -8
422 .cfi_offset 14, -4
423 0002 0446 mov r4, r0
358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t tickstart = HAL_GetTick();
424 .loc 1 358 3 is_stmt 1 view .LVU76
425 .loc 1 358 24 is_stmt 0 view .LVU77
426 0004 FFF7FEFF bl HAL_GetTick
427 .LVL16:
428 .loc 1 358 24 view .LVU78
429 0008 0546 mov r5, r0
ARM GAS /tmp/ccWmXgH3.s page 15
430 .LVL17:
359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t wait = Delay;
431 .loc 1 359 3 is_stmt 1 view .LVU79
360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Add freq to guarantee minimum wait */
362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (wait < HAL_MAX_DELAY)
432 .loc 1 362 3 view .LVU80
433 .loc 1 362 6 is_stmt 0 view .LVU81
434 000a B4F1FF3F cmp r4, #-1
435 000e 02D0 beq .L40
363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** wait += (uint32_t)(uwTickFreq);
436 .loc 1 364 5 is_stmt 1 view .LVU82
437 .loc 1 364 13 is_stmt 0 view .LVU83
438 0010 044B ldr r3, .L42
439 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2
440 .loc 1 364 10 view .LVU84
441 0014 1C44 add r4, r4, r3
442 .LVL18:
443 .L40:
365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** while((HAL_GetTick() - tickstart) < wait)
368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
444 .loc 1 369 3 is_stmt 1 view .LVU85
367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
445 .loc 1 367 37 discriminator 1 view .LVU86
367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
446 .loc 1 367 10 is_stmt 0 discriminator 1 view .LVU87
447 0016 FFF7FEFF bl HAL_GetTick
448 .LVL19:
367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
449 .loc 1 367 24 discriminator 1 view .LVU88
450 001a 401B subs r0, r0, r5
367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
451 .loc 1 367 37 discriminator 1 view .LVU89
452 001c A042 cmp r0, r4
453 001e FAD3 bcc .L40
370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
454 .loc 1 370 1 view .LVU90
455 0020 38BD pop {r3, r4, r5, pc}
456 .LVL20:
457 .L43:
458 .loc 1 370 1 view .LVU91
459 0022 00BF .align 2
460 .L42:
461 0024 00000000 .word uwTickFreq
462 .cfi_endproc
463 .LFE133:
465 .section .text.HAL_SuspendTick,"ax",%progbits
466 .align 1
467 .weak HAL_SuspendTick
468 .syntax unified
469 .thumb
470 .thumb_func
472 HAL_SuspendTick:
ARM GAS /tmp/ccWmXgH3.s page 16
473 .LFB134:
371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Suspend Tick increment.
374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is called, the the SysTick interrupt will be disabled and so Tick increment
377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is suspended.
378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_SuspendTick(void)
383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
474 .loc 1 384 1 is_stmt 1 view -0
475 .cfi_startproc
476 @ args = 0, pretend = 0, frame = 0
477 @ frame_needed = 0, uses_anonymous_args = 0
478 @ link register save eliminated.
385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Disable SysTick Interrupt */
386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk;
479 .loc 1 386 3 view .LVU93
480 .loc 1 386 10 is_stmt 0 view .LVU94
481 0000 4FF0E022 mov r2, #-536813568
482 0004 1369 ldr r3, [r2, #16]
483 .loc 1 386 17 view .LVU95
484 0006 23F00203 bic r3, r3, #2
485 000a 1361 str r3, [r2, #16]
387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
486 .loc 1 388 1 view .LVU96
487 000c 7047 bx lr
488 .cfi_endproc
489 .LFE134:
491 .section .text.HAL_ResumeTick,"ax",%progbits
492 .align 1
493 .weak HAL_ResumeTick
494 .syntax unified
495 .thumb
496 .thumb_func
498 HAL_ResumeTick:
499 .LFB135:
389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Resume Tick increment.
392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is called, the the SysTick interrupt will be enabled and so Tick increment
395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is resumed.
396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other
397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_ResumeTick(void)
401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
500 .loc 1 401 1 is_stmt 1 view -0
ARM GAS /tmp/ccWmXgH3.s page 17
501 .cfi_startproc
502 @ args = 0, pretend = 0, frame = 0
503 @ frame_needed = 0, uses_anonymous_args = 0
504 @ link register save eliminated.
402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Enable SysTick Interrupt */
403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
505 .loc 1 403 3 view .LVU98
506 .loc 1 403 10 is_stmt 0 view .LVU99
507 0000 4FF0E022 mov r2, #-536813568
508 0004 1369 ldr r3, [r2, #16]
509 .loc 1 403 18 view .LVU100
510 0006 43F00203 orr r3, r3, #2
511 000a 1361 str r3, [r2, #16]
404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
512 .loc 1 405 1 view .LVU101
513 000c 7047 bx lr
514 .cfi_endproc
515 .LFE135:
517 .section .text.HAL_GetHalVersion,"ax",%progbits
518 .align 1
519 .global HAL_GetHalVersion
520 .syntax unified
521 .thumb
522 .thumb_func
524 HAL_GetHalVersion:
525 .LFB136:
406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function returns the HAL revision
409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval version 0xXYZR (8bits for each decimal, R for RC)
410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetHalVersion(void)
412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
526 .loc 1 412 1 is_stmt 1 view -0
527 .cfi_startproc
528 @ args = 0, pretend = 0, frame = 0
529 @ frame_needed = 0, uses_anonymous_args = 0
530 @ link register save eliminated.
413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return __STM32F3xx_HAL_VERSION;
531 .loc 1 413 2 view .LVU103
414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
532 .loc 1 414 1 is_stmt 0 view .LVU104
533 0000 0048 ldr r0, .L47
534 0002 7047 bx lr
535 .L48:
536 .align 2
537 .L47:
538 0004 00080501 .word 17106944
539 .cfi_endproc
540 .LFE136:
542 .section .text.HAL_GetREVID,"ax",%progbits
543 .align 1
544 .global HAL_GetREVID
545 .syntax unified
546 .thumb
547 .thumb_func
ARM GAS /tmp/ccWmXgH3.s page 18
549 HAL_GetREVID:
550 .LFB137:
415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns the device revision identifier.
418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device revision identifier
419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetREVID(void)
421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
551 .loc 1 421 1 is_stmt 1 view -0
552 .cfi_startproc
553 @ args = 0, pretend = 0, frame = 0
554 @ frame_needed = 0, uses_anonymous_args = 0
555 @ link register save eliminated.
422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return((DBGMCU->IDCODE) >> 16U);
556 .loc 1 422 3 view .LVU106
557 .loc 1 422 17 is_stmt 0 view .LVU107
558 0000 014B ldr r3, .L50
559 0002 1868 ldr r0, [r3]
423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
560 .loc 1 423 1 view .LVU108
561 0004 000C lsrs r0, r0, #16
562 0006 7047 bx lr
563 .L51:
564 .align 2
565 .L50:
566 0008 002004E0 .word -536600576
567 .cfi_endproc
568 .LFE137:
570 .section .text.HAL_GetDEVID,"ax",%progbits
571 .align 1
572 .global HAL_GetDEVID
573 .syntax unified
574 .thumb
575 .thumb_func
577 HAL_GetDEVID:
578 .LFB138:
424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns the device identifier.
427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier
428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetDEVID(void)
430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
579 .loc 1 430 1 is_stmt 1 view -0
580 .cfi_startproc
581 @ args = 0, pretend = 0, frame = 0
582 @ frame_needed = 0, uses_anonymous_args = 0
583 @ link register save eliminated.
431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
584 .loc 1 431 3 view .LVU110
585 .loc 1 431 17 is_stmt 0 view .LVU111
586 0000 024B ldr r3, .L53
587 0002 1868 ldr r0, [r3]
432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
588 .loc 1 432 1 view .LVU112
589 0004 C0F30B00 ubfx r0, r0, #0, #12
ARM GAS /tmp/ccWmXgH3.s page 19
590 0008 7047 bx lr
591 .L54:
592 000a 00BF .align 2
593 .L53:
594 000c 002004E0 .word -536600576
595 .cfi_endproc
596 .LFE138:
598 .section .text.HAL_GetUIDw0,"ax",%progbits
599 .align 1
600 .global HAL_GetUIDw0
601 .syntax unified
602 .thumb
603 .thumb_func
605 HAL_GetUIDw0:
606 .LFB139:
433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns first word of the unique device identifier (UID based on 96 bits)
436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier
437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw0(void)
439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
607 .loc 1 439 1 is_stmt 1 view -0
608 .cfi_startproc
609 @ args = 0, pretend = 0, frame = 0
610 @ frame_needed = 0, uses_anonymous_args = 0
611 @ link register save eliminated.
440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE)));
612 .loc 1 440 4 view .LVU114
441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
613 .loc 1 441 1 is_stmt 0 view .LVU115
614 0000 014B ldr r3, .L56
615 0002 D3F8AC07 ldr r0, [r3, #1964]
616 0006 7047 bx lr
617 .L57:
618 .align 2
619 .L56:
620 0008 00F0FF1F .word 536866816
621 .cfi_endproc
622 .LFE139:
624 .section .text.HAL_GetUIDw1,"ax",%progbits
625 .align 1
626 .global HAL_GetUIDw1
627 .syntax unified
628 .thumb
629 .thumb_func
631 HAL_GetUIDw1:
632 .LFB140:
442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns second word of the unique device identifier (UID based on 96 bits)
445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier
446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw1(void)
448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
633 .loc 1 448 1 is_stmt 1 view -0
634 .cfi_startproc
ARM GAS /tmp/ccWmXgH3.s page 20
635 @ args = 0, pretend = 0, frame = 0
636 @ frame_needed = 0, uses_anonymous_args = 0
637 @ link register save eliminated.
449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
638 .loc 1 449 4 view .LVU117
450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
639 .loc 1 450 1 is_stmt 0 view .LVU118
640 0000 014B ldr r3, .L59
641 0002 D3F8B007 ldr r0, [r3, #1968]
642 0006 7047 bx lr
643 .L60:
644 .align 2
645 .L59:
646 0008 00F0FF1F .word 536866816
647 .cfi_endproc
648 .LFE140:
650 .section .text.HAL_GetUIDw2,"ax",%progbits
651 .align 1
652 .global HAL_GetUIDw2
653 .syntax unified
654 .thumb
655 .thumb_func
657 HAL_GetUIDw2:
658 .LFB141:
451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns third word of the unique device identifier (UID based on 96 bits)
454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier
455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw2(void)
457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
659 .loc 1 457 1 is_stmt 1 view -0
660 .cfi_startproc
661 @ args = 0, pretend = 0, frame = 0
662 @ frame_needed = 0, uses_anonymous_args = 0
663 @ link register save eliminated.
458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
664 .loc 1 458 4 view .LVU120
459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
665 .loc 1 459 1 is_stmt 0 view .LVU121
666 0000 014B ldr r3, .L62
667 0002 D3F8B407 ldr r0, [r3, #1972]
668 0006 7047 bx lr
669 .L63:
670 .align 2
671 .L62:
672 0008 00F0FF1F .word 536866816
673 .cfi_endproc
674 .LFE141:
676 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
677 .align 1
678 .global HAL_DBGMCU_EnableDBGSleepMode
679 .syntax unified
680 .thumb
681 .thumb_func
683 HAL_DBGMCU_EnableDBGSleepMode:
684 .LFB142:
ARM GAS /tmp/ccWmXgH3.s page 21
460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode
463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
685 .loc 1 466 1 is_stmt 1 view -0
686 .cfi_startproc
687 @ args = 0, pretend = 0, frame = 0
688 @ frame_needed = 0, uses_anonymous_args = 0
689 @ link register save eliminated.
467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
690 .loc 1 467 3 view .LVU123
691 0000 024A ldr r2, .L65
692 0002 5368 ldr r3, [r2, #4]
693 0004 43F00103 orr r3, r3, #1
694 0008 5360 str r3, [r2, #4]
468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
695 .loc 1 468 1 is_stmt 0 view .LVU124
696 000a 7047 bx lr
697 .L66:
698 .align 2
699 .L65:
700 000c 002004E0 .word -536600576
701 .cfi_endproc
702 .LFE142:
704 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
705 .align 1
706 .global HAL_DBGMCU_DisableDBGSleepMode
707 .syntax unified
708 .thumb
709 .thumb_func
711 HAL_DBGMCU_DisableDBGSleepMode:
712 .LFB143:
469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode
472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
713 .loc 1 475 1 is_stmt 1 view -0
714 .cfi_startproc
715 @ args = 0, pretend = 0, frame = 0
716 @ frame_needed = 0, uses_anonymous_args = 0
717 @ link register save eliminated.
476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
718 .loc 1 476 3 view .LVU126
719 0000 024A ldr r2, .L68
720 0002 5368 ldr r3, [r2, #4]
721 0004 23F00103 bic r3, r3, #1
722 0008 5360 str r3, [r2, #4]
477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
723 .loc 1 477 1 is_stmt 0 view .LVU127
724 000a 7047 bx lr
725 .L69:
ARM GAS /tmp/ccWmXgH3.s page 22
726 .align 2
727 .L68:
728 000c 002004E0 .word -536600576
729 .cfi_endproc
730 .LFE143:
732 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
733 .align 1
734 .global HAL_DBGMCU_EnableDBGStopMode
735 .syntax unified
736 .thumb
737 .thumb_func
739 HAL_DBGMCU_EnableDBGStopMode:
740 .LFB144:
478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during STOP mode
481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
741 .loc 1 484 1 is_stmt 1 view -0
742 .cfi_startproc
743 @ args = 0, pretend = 0, frame = 0
744 @ frame_needed = 0, uses_anonymous_args = 0
745 @ link register save eliminated.
485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
746 .loc 1 485 3 view .LVU129
747 0000 024A ldr r2, .L71
748 0002 5368 ldr r3, [r2, #4]
749 0004 43F00203 orr r3, r3, #2
750 0008 5360 str r3, [r2, #4]
486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
751 .loc 1 486 1 is_stmt 0 view .LVU130
752 000a 7047 bx lr
753 .L72:
754 .align 2
755 .L71:
756 000c 002004E0 .word -536600576
757 .cfi_endproc
758 .LFE144:
760 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
761 .align 1
762 .global HAL_DBGMCU_DisableDBGStopMode
763 .syntax unified
764 .thumb
765 .thumb_func
767 HAL_DBGMCU_DisableDBGStopMode:
768 .LFB145:
487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during STOP mode
490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
769 .loc 1 493 1 is_stmt 1 view -0
770 .cfi_startproc
ARM GAS /tmp/ccWmXgH3.s page 23
771 @ args = 0, pretend = 0, frame = 0
772 @ frame_needed = 0, uses_anonymous_args = 0
773 @ link register save eliminated.
494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
774 .loc 1 494 3 view .LVU132
775 0000 024A ldr r2, .L74
776 0002 5368 ldr r3, [r2, #4]
777 0004 23F00203 bic r3, r3, #2
778 0008 5360 str r3, [r2, #4]
495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
779 .loc 1 495 1 is_stmt 0 view .LVU133
780 000a 7047 bx lr
781 .L75:
782 .align 2
783 .L74:
784 000c 002004E0 .word -536600576
785 .cfi_endproc
786 .LFE145:
788 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
789 .align 1
790 .global HAL_DBGMCU_EnableDBGStandbyMode
791 .syntax unified
792 .thumb
793 .thumb_func
795 HAL_DBGMCU_EnableDBGStandbyMode:
796 .LFB146:
496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode
499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
797 .loc 1 502 1 is_stmt 1 view -0
798 .cfi_startproc
799 @ args = 0, pretend = 0, frame = 0
800 @ frame_needed = 0, uses_anonymous_args = 0
801 @ link register save eliminated.
503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
802 .loc 1 503 3 view .LVU135
803 0000 024A ldr r2, .L77
804 0002 5368 ldr r3, [r2, #4]
805 0004 43F00403 orr r3, r3, #4
806 0008 5360 str r3, [r2, #4]
504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
807 .loc 1 504 1 is_stmt 0 view .LVU136
808 000a 7047 bx lr
809 .L78:
810 .align 2
811 .L77:
812 000c 002004E0 .word -536600576
813 .cfi_endproc
814 .LFE146:
816 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
817 .align 1
818 .global HAL_DBGMCU_DisableDBGStandbyMode
819 .syntax unified
ARM GAS /tmp/ccWmXgH3.s page 24
820 .thumb
821 .thumb_func
823 HAL_DBGMCU_DisableDBGStandbyMode:
824 .LFB147:
505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode
508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
825 .loc 1 511 1 is_stmt 1 view -0
826 .cfi_startproc
827 @ args = 0, pretend = 0, frame = 0
828 @ frame_needed = 0, uses_anonymous_args = 0
829 @ link register save eliminated.
512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
830 .loc 1 512 3 view .LVU138
831 0000 024A ldr r2, .L80
832 0002 5368 ldr r3, [r2, #4]
833 0004 23F00403 bic r3, r3, #4
834 0008 5360 str r3, [r2, #4]
513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
835 .loc 1 513 1 is_stmt 0 view .LVU139
836 000a 7047 bx lr
837 .L81:
838 .align 2
839 .L80:
840 000c 002004E0 .word -536600576
841 .cfi_endproc
842 .LFE147:
844 .global uwTickFreq
845 .section .data.uwTickFreq,"aw"
848 uwTickFreq:
849 0000 01 .byte 1
850 .global uwTickPrio
851 .section .data.uwTickPrio,"aw"
852 .align 2
855 uwTickPrio:
856 0000 10000000 .word 16
857 .global uwTick
858 .section .bss.uwTick,"aw",%nobits
859 .align 2
862 uwTick:
863 0000 00000000 .space 4
864 .text
865 .Letext0:
866 .file 2 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302x8.h"
867 .file 3 "/home/chiangni/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-
868 .file 4 "/home/chiangni/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-
869 .file 5 "Drivers/CMSIS/Include/core_cm4.h"
870 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
871 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
872 .file 8 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h"
873 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h"
ARM GAS /tmp/ccWmXgH3.s page 25
DEFINED SYMBOLS
*ABS*:00000000 stm32f3xx_hal.c
/tmp/ccWmXgH3.s:21 .text.HAL_MspInit:00000000 $t
/tmp/ccWmXgH3.s:27 .text.HAL_MspInit:00000000 HAL_MspInit
/tmp/ccWmXgH3.s:40 .text.HAL_MspDeInit:00000000 $t
/tmp/ccWmXgH3.s:46 .text.HAL_MspDeInit:00000000 HAL_MspDeInit
/tmp/ccWmXgH3.s:59 .text.HAL_DeInit:00000000 $t
/tmp/ccWmXgH3.s:65 .text.HAL_DeInit:00000000 HAL_DeInit
/tmp/ccWmXgH3.s:100 .text.HAL_DeInit:00000020 $d
/tmp/ccWmXgH3.s:105 .text.HAL_InitTick:00000000 $t
/tmp/ccWmXgH3.s:111 .text.HAL_InitTick:00000000 HAL_InitTick
/tmp/ccWmXgH3.s:173 .text.HAL_InitTick:00000040 $d
/tmp/ccWmXgH3.s:848 .data.uwTickFreq:00000000 uwTickFreq
/tmp/ccWmXgH3.s:855 .data.uwTickPrio:00000000 uwTickPrio
/tmp/ccWmXgH3.s:180 .text.HAL_Init:00000000 $t
/tmp/ccWmXgH3.s:186 .text.HAL_Init:00000000 HAL_Init
/tmp/ccWmXgH3.s:219 .text.HAL_Init:00000020 $d
/tmp/ccWmXgH3.s:224 .text.HAL_IncTick:00000000 $t
/tmp/ccWmXgH3.s:230 .text.HAL_IncTick:00000000 HAL_IncTick
/tmp/ccWmXgH3.s:250 .text.HAL_IncTick:00000010 $d
/tmp/ccWmXgH3.s:862 .bss.uwTick:00000000 uwTick
/tmp/ccWmXgH3.s:256 .text.HAL_GetTick:00000000 $t
/tmp/ccWmXgH3.s:262 .text.HAL_GetTick:00000000 HAL_GetTick
/tmp/ccWmXgH3.s:278 .text.HAL_GetTick:00000008 $d
/tmp/ccWmXgH3.s:283 .text.HAL_GetTickPrio:00000000 $t
/tmp/ccWmXgH3.s:289 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio
/tmp/ccWmXgH3.s:304 .text.HAL_GetTickPrio:00000008 $d
/tmp/ccWmXgH3.s:309 .text.HAL_SetTickFreq:00000000 $t
/tmp/ccWmXgH3.s:315 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq
/tmp/ccWmXgH3.s:371 .text.HAL_SetTickFreq:00000024 $d
/tmp/ccWmXgH3.s:377 .text.HAL_GetTickFreq:00000000 $t
/tmp/ccWmXgH3.s:383 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq
/tmp/ccWmXgH3.s:398 .text.HAL_GetTickFreq:00000008 $d
/tmp/ccWmXgH3.s:403 .text.HAL_Delay:00000000 $t
/tmp/ccWmXgH3.s:409 .text.HAL_Delay:00000000 HAL_Delay
/tmp/ccWmXgH3.s:461 .text.HAL_Delay:00000024 $d
/tmp/ccWmXgH3.s:466 .text.HAL_SuspendTick:00000000 $t
/tmp/ccWmXgH3.s:472 .text.HAL_SuspendTick:00000000 HAL_SuspendTick
/tmp/ccWmXgH3.s:492 .text.HAL_ResumeTick:00000000 $t
/tmp/ccWmXgH3.s:498 .text.HAL_ResumeTick:00000000 HAL_ResumeTick
/tmp/ccWmXgH3.s:518 .text.HAL_GetHalVersion:00000000 $t
/tmp/ccWmXgH3.s:524 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion
/tmp/ccWmXgH3.s:538 .text.HAL_GetHalVersion:00000004 $d
/tmp/ccWmXgH3.s:543 .text.HAL_GetREVID:00000000 $t
/tmp/ccWmXgH3.s:549 .text.HAL_GetREVID:00000000 HAL_GetREVID
/tmp/ccWmXgH3.s:566 .text.HAL_GetREVID:00000008 $d
/tmp/ccWmXgH3.s:571 .text.HAL_GetDEVID:00000000 $t
/tmp/ccWmXgH3.s:577 .text.HAL_GetDEVID:00000000 HAL_GetDEVID
/tmp/ccWmXgH3.s:594 .text.HAL_GetDEVID:0000000c $d
/tmp/ccWmXgH3.s:599 .text.HAL_GetUIDw0:00000000 $t
/tmp/ccWmXgH3.s:605 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0
/tmp/ccWmXgH3.s:620 .text.HAL_GetUIDw0:00000008 $d
/tmp/ccWmXgH3.s:625 .text.HAL_GetUIDw1:00000000 $t
/tmp/ccWmXgH3.s:631 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1
/tmp/ccWmXgH3.s:646 .text.HAL_GetUIDw1:00000008 $d
/tmp/ccWmXgH3.s:651 .text.HAL_GetUIDw2:00000000 $t
/tmp/ccWmXgH3.s:657 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2
ARM GAS /tmp/ccWmXgH3.s page 26
/tmp/ccWmXgH3.s:672 .text.HAL_GetUIDw2:00000008 $d
/tmp/ccWmXgH3.s:677 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t
/tmp/ccWmXgH3.s:683 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode
/tmp/ccWmXgH3.s:700 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d
/tmp/ccWmXgH3.s:705 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t
/tmp/ccWmXgH3.s:711 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode
/tmp/ccWmXgH3.s:728 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d
/tmp/ccWmXgH3.s:733 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t
/tmp/ccWmXgH3.s:739 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode
/tmp/ccWmXgH3.s:756 .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d
/tmp/ccWmXgH3.s:761 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t
/tmp/ccWmXgH3.s:767 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode
/tmp/ccWmXgH3.s:784 .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d
/tmp/ccWmXgH3.s:789 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t
/tmp/ccWmXgH3.s:795 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode
/tmp/ccWmXgH3.s:812 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d
/tmp/ccWmXgH3.s:817 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t
/tmp/ccWmXgH3.s:823 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode
/tmp/ccWmXgH3.s:840 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d
/tmp/ccWmXgH3.s:852 .data.uwTickPrio:00000000 $d
/tmp/ccWmXgH3.s:859 .bss.uwTick:00000000 $d
UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping