Files
stm32f4_makefile/build/stm32f4xx_hal.lst
2025-06-25 11:12:35 +08:00

1685 lines
96 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/cc5zyEKs.s page 1
1 .cpu cortex-m4
2 .arch armv7e-m
3 .fpu fpv4-sp-d16
4 .eabi_attribute 27, 1
5 .eabi_attribute 28, 1
6 .eabi_attribute 20, 1
7 .eabi_attribute 21, 1
8 .eabi_attribute 23, 3
9 .eabi_attribute 24, 1
10 .eabi_attribute 25, 1
11 .eabi_attribute 26, 1
12 .eabi_attribute 30, 1
13 .eabi_attribute 34, 1
14 .eabi_attribute 18, 4
15 .file "stm32f4xx_hal.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .section .text.HAL_MspInit,"ax",%progbits
20 .align 1
21 .weak HAL_MspInit
22 .syntax unified
23 .thumb
24 .thumb_func
26 HAL_MspInit:
27 .LFB136:
28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c"
1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ******************************************************************************
3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @file stm32f4xx_hal.c
4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @author MCD Application Team
5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL module driver.
6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This is the common part of the HAL initialization
7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ******************************************************************************
9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @attention
10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Copyright (c) 2017 STMicroelectronics.
12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * All rights reserved.
13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file
15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * in the root directory of this software component.
16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ******************************************************************************
19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim
20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ==============================================================================
21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### How to use this driver #####
22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ==============================================================================
23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..]
24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be
25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL.
26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..]
27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** The HAL contains two APIs' categories:
28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Common HAL APIs
29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Services HAL APIs
30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
ARM GAS /tmp/cc5zyEKs.s page 2
31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim
32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ******************************************************************************
33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Includes ------------------------------------------------------------------*/
36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #include "stm32f4xx_hal.h"
37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup STM32F4xx_HAL_Driver
39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL HAL
43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL module driver.
44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private typedef -----------------------------------------------------------*/
48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private define ------------------------------------------------------------*/
49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup HAL_Private_Constants
50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief STM32F4xx HAL Driver version number V1.8.4
54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */
56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_SUB1 (0x08U) /*!< [23:16] sub1 version */
57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_SUB2 (0x04U) /*!< [15:8] sub2 version */
58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */
59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION ((__STM32F4xx_HAL_VERSION_MAIN << 24U)\
60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_SUB1 << 16U)\
61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_SUB2 << 8U )\
62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_RC))
63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define IDCODE_DEVID_MASK 0x00000FFFU
65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* ------------ RCC registers bit address in the alias region ----------- */
67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define SYSCFG_OFFSET (SYSCFG_BASE - PERIPH_BASE)
68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- MEMRMP Register ---*/
69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of UFB_MODE bit */
70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MEMRMP_OFFSET SYSCFG_OFFSET
71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define UFB_MODE_BIT_NUMBER SYSCFG_MEMRMP_UFB_MODE_Pos
72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define UFB_MODE_BB (uint32_t)(PERIPH_BB_BASE + (MEMRMP_OFFSET * 32U) + (UFB_MODE_BIT
73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- CMPCR Register ---*/
75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of CMP_PD bit */
76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMPCR_OFFSET (SYSCFG_OFFSET + 0x20U)
77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMP_PD_BIT_NUMBER SYSCFG_CMPCR_CMP_PD_Pos
78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMPCR_CMP_PD_BB (uint32_t)(PERIPH_BB_BASE + (CMPCR_OFFSET * 32U) + (CMP_PD_BIT_NU
79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- MCHDLYCR Register ---*/
81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of BSCKSEL bit */
82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MCHDLYCR_OFFSET (SYSCFG_OFFSET + 0x30U)
83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define BSCKSEL_BIT_NUMBER SYSCFG_MCHDLYCR_BSCKSEL_Pos
84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MCHDLYCR_BSCKSEL_BB (uint32_t)(PERIPH_BB_BASE + (MCHDLYCR_OFFSET * 32U) + (BSCKSEL_B
85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @}
87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
ARM GAS /tmp/cc5zyEKs.s page 3
88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private macro -------------------------------------------------------------*/
90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private variables ---------------------------------------------------------*/
91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup HAL_Private_Variables
92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __IO uint32_t uwTick;
95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */
97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @}
99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private function prototypes -----------------------------------------------*/
101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private functions ---------------------------------------------------------*/
102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions
104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Initialization and de-initialization functions
109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim
111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ===============================================================================
112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### Initialization and Configuration functions #####
113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ===============================================================================
114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..] This section provides functions allowing to:
115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Initializes the Flash interface the NVIC allocation and initial clock
116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** configuration. It initializes the systick also when timeout is needed
117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** and the backup domain when enabled.
118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) De-Initializes common part of the HAL.
119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Configure the time base source to have 1ms time base with a dedicated
120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** Tick interrupt priority.
121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user
122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** can eventually implement his proper time base source (a general purpose
123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** timer for example or other time source), keeping in mind that Time base
124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** handled in milliseconds basis.
126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically
127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time
128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig().
129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular
130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a
131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority
132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller
133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ISR process will be blocked.
134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) functions affecting time base configurations are declared as __weak
135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** to make override possible in case of other implementations in user file.
136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim
137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function is used to initialize the HAL Library; it must be the first
142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * instruction to be executed in the main program (before to call any other
143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * HAL function), it performs the following:
144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Configure the Flash prefetch, instruction and Data caches.
ARM GAS /tmp/cc5zyEKs.s page 4
145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Configures the SysTick to generate an interrupt each 1 millisecond,
146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * which is clocked by the HSI (at this stage, the clock is not yet
147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * configured and thus the system is running from the internal HSI at 16 MHz).
148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Set NVIC Group Priority to 4.
149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Calls the HAL_MspInit() callback function defined in user file
150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * "stm32f4xx_hal_msp.c" to do the global low level hardware initialization
151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note SysTick is used as time base for the HAL_Delay() function, the application
153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * need to ensure that the SysTick time base is always set to 1 millisecond
154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * to have correct HAL operation.
155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status
156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_Init(void)
158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure Flash prefetch, Instruction cache, Data cache */
160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (INSTRUCTION_CACHE_ENABLE != 0U)
161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_INSTRUCTION_CACHE_ENABLE();
162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* INSTRUCTION_CACHE_ENABLE */
163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (DATA_CACHE_ENABLE != 0U)
165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_DATA_CACHE_ENABLE();
166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* DATA_CACHE_ENABLE */
167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (PREFETCH_ENABLE != 0U)
169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* PREFETCH_ENABLE */
171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Set Interrupt Group Priority */
173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY);
177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Init the low level hardware */
179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_MspInit();
180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */
182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK;
183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick.
187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This function is optional.
188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status
189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void)
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Reset of all peripherals */
193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET();
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET();
197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET();
200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET();
201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
ARM GAS /tmp/cc5zyEKs.s page 5
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET();
203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET();
204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET();
206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET();
207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* De-Init the low level hardware */
209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_MspDeInit();
210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */
212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK;
213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Initialize the MSP.
217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_MspInit(void)
220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
29 .loc 1 220 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.
221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed,
222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** the HAL_MspInit could be implemented in the user file
223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
34 .loc 1 224 1 view .LVU1
35 0000 7047 bx lr
36 .cfi_endproc
37 .LFE136:
39 .section .text.HAL_MspDeInit,"ax",%progbits
40 .align 1
41 .weak HAL_MspDeInit
42 .syntax unified
43 .thumb
44 .thumb_func
46 HAL_MspDeInit:
47 .LFB137:
225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief DeInitializes the MSP.
228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_MspDeInit(void)
231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
48 .loc 1 231 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.
232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed,
233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** the HAL_MspDeInit could be implemented in the user file
234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
53 .loc 1 235 1 view .LVU3
ARM GAS /tmp/cc5zyEKs.s page 6
54 0000 7047 bx lr
55 .cfi_endproc
56 .LFE137:
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 .LFB135:
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Reset of all peripherals */
67 .loc 1 191 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 .LCFI0:
73 .cfi_def_cfa_offset 8
74 .cfi_offset 4, -8
75 .cfi_offset 14, -4
193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
76 .loc 1 193 3 view .LVU5
77 0002 0A4B ldr r3, .L5
78 0004 0A4A ldr r2, .L5+4
79 0006 1A62 str r2, [r3, #32]
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
80 .loc 1 194 3 view .LVU6
81 0008 0024 movs r4, #0
82 000a 1C62 str r4, [r3, #32]
196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
83 .loc 1 196 3 view .LVU7
84 000c 094A ldr r2, .L5+8
85 000e 5A62 str r2, [r3, #36]
197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
86 .loc 1 197 3 view .LVU8
87 0010 5C62 str r4, [r3, #36]
199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET();
88 .loc 1 199 3 view .LVU9
89 0012 094A ldr r2, .L5+12
90 0014 1A61 str r2, [r3, #16]
200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
91 .loc 1 200 3 view .LVU10
92 0016 1C61 str r4, [r3, #16]
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET();
93 .loc 1 202 3 view .LVU11
94 0018 C122 movs r2, #193
95 001a 5A61 str r2, [r3, #20]
203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
96 .loc 1 203 3 view .LVU12
97 001c 5C61 str r4, [r3, #20]
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET();
98 .loc 1 205 3 view .LVU13
99 001e 0122 movs r2, #1
100 0020 9A61 str r2, [r3, #24]
206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
101 .loc 1 206 3 view .LVU14
ARM GAS /tmp/cc5zyEKs.s page 7
102 0022 9C61 str r4, [r3, #24]
209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
103 .loc 1 209 3 view .LVU15
104 0024 FFF7FEFF bl HAL_MspDeInit
105 .LVL0:
212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
106 .loc 1 212 3 view .LVU16
213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
107 .loc 1 213 1 is_stmt 0 view .LVU17
108 0028 2046 mov r0, r4
109 002a 10BD pop {r4, pc}
110 .L6:
111 .align 2
112 .L5:
113 002c 00380240 .word 1073887232
114 0030 FFC9FEF6 .word -151074305
115 0034 33797704 .word 74938675
116 0038 FF116022 .word 576721407
117 .cfi_endproc
118 .LFE135:
120 .section .text.HAL_InitTick,"ax",%progbits
121 .align 1
122 .weak HAL_InitTick
123 .syntax unified
124 .thumb
125 .thumb_func
127 HAL_InitTick:
128 .LVL1:
129 .LFB138:
236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function configures the source of the time base.
239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated
240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Tick interrupt priority.
241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is called automatically at the beginning of program after
242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig().
243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base.
244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * It is used to generate interrupts at regular time intervals.
245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process,
246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower)
247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The function is declared as __weak to be overwritten in case of other
249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementation in user file.
250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @param TickPriority Tick interrupt priority.
251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status
252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
130 .loc 1 254 1 is_stmt 1 view -0
131 .cfi_startproc
132 @ args = 0, pretend = 0, frame = 0
133 @ frame_needed = 0, uses_anonymous_args = 0
134 .loc 1 254 1 is_stmt 0 view .LVU19
135 0000 10B5 push {r4, lr}
136 .LCFI1:
137 .cfi_def_cfa_offset 8
138 .cfi_offset 4, -8
ARM GAS /tmp/cc5zyEKs.s page 8
139 .cfi_offset 14, -4
140 0002 0446 mov r4, r0
255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/
256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
141 .loc 1 256 3 is_stmt 1 view .LVU20
142 .loc 1 256 51 is_stmt 0 view .LVU21
143 0004 0E4B ldr r3, .L13
144 0006 1878 ldrb r0, [r3] @ zero_extendqisi2
145 .LVL2:
146 .loc 1 256 51 view .LVU22
147 0008 4FF47A73 mov r3, #1000
148 000c B3FBF0F3 udiv r3, r3, r0
149 .loc 1 256 7 view .LVU23
150 0010 0C4A ldr r2, .L13+4
151 0012 1068 ldr r0, [r2]
152 0014 B0FBF3F0 udiv r0, r0, r3
153 0018 FFF7FEFF bl HAL_SYSTICK_Config
154 .LVL3:
155 .loc 1 256 6 view .LVU24
156 001c 68B9 cbnz r0, .L9
257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_ERROR;
259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure the SysTick IRQ priority */
262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS))
157 .loc 1 262 3 is_stmt 1 view .LVU25
158 .loc 1 262 6 is_stmt 0 view .LVU26
159 001e 0F2C cmp r4, #15
160 0020 01D9 bls .L12
263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickPrio = TickPriority;
266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** else
268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_ERROR;
161 .loc 1 269 12 view .LVU27
162 0022 0120 movs r0, #1
163 0024 0AE0 b .L8
164 .L12:
264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickPrio = TickPriority;
165 .loc 1 264 5 is_stmt 1 view .LVU28
166 0026 0022 movs r2, #0
167 0028 2146 mov r1, r4
168 002a 4FF0FF30 mov r0, #-1
169 002e FFF7FEFF bl HAL_NVIC_SetPriority
170 .LVL4:
265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
171 .loc 1 265 5 view .LVU29
265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
172 .loc 1 265 16 is_stmt 0 view .LVU30
173 0032 054B ldr r3, .L13+8
174 0034 1C60 str r4, [r3]
270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */
ARM GAS /tmp/cc5zyEKs.s page 9
273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK;
175 .loc 1 273 3 is_stmt 1 view .LVU31
176 .loc 1 273 10 is_stmt 0 view .LVU32
177 0036 0020 movs r0, #0
178 0038 00E0 b .L8
179 .L9:
258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
180 .loc 1 258 12 view .LVU33
181 003a 0120 movs r0, #1
182 .L8:
274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
183 .loc 1 274 1 view .LVU34
184 003c 10BD pop {r4, pc}
185 .LVL5:
186 .L14:
187 .loc 1 274 1 view .LVU35
188 003e 00BF .align 2
189 .L13:
190 0040 00000000 .word .LANCHOR0
191 0044 00000000 .word SystemCoreClock
192 0048 00000000 .word .LANCHOR1
193 .cfi_endproc
194 .LFE138:
196 .section .text.HAL_Init,"ax",%progbits
197 .align 1
198 .global HAL_Init
199 .syntax unified
200 .thumb
201 .thumb_func
203 HAL_Init:
204 .LFB134:
158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure Flash prefetch, Instruction cache, Data cache */
205 .loc 1 158 1 is_stmt 1 view -0
206 .cfi_startproc
207 @ args = 0, pretend = 0, frame = 0
208 @ frame_needed = 0, uses_anonymous_args = 0
209 0000 08B5 push {r3, lr}
210 .LCFI2:
211 .cfi_def_cfa_offset 8
212 .cfi_offset 3, -8
213 .cfi_offset 14, -4
161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* INSTRUCTION_CACHE_ENABLE */
214 .loc 1 161 3 view .LVU37
215 0002 0B4B ldr r3, .L17
216 0004 1A68 ldr r2, [r3]
217 0006 42F40072 orr r2, r2, #512
218 000a 1A60 str r2, [r3]
165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* DATA_CACHE_ENABLE */
219 .loc 1 165 3 view .LVU38
220 000c 1A68 ldr r2, [r3]
221 000e 42F48062 orr r2, r2, #1024
222 0012 1A60 str r2, [r3]
169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* PREFETCH_ENABLE */
223 .loc 1 169 3 view .LVU39
224 0014 1A68 ldr r2, [r3]
225 0016 42F48072 orr r2, r2, #256
226 001a 1A60 str r2, [r3]
ARM GAS /tmp/cc5zyEKs.s page 10
173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
227 .loc 1 173 3 view .LVU40
228 001c 0320 movs r0, #3
229 001e FFF7FEFF bl HAL_NVIC_SetPriorityGrouping
230 .LVL6:
176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
231 .loc 1 176 3 view .LVU41
232 0022 0F20 movs r0, #15
233 0024 FFF7FEFF bl HAL_InitTick
234 .LVL7:
179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
235 .loc 1 179 3 view .LVU42
236 0028 FFF7FEFF bl HAL_MspInit
237 .LVL8:
182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
238 .loc 1 182 3 view .LVU43
183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
239 .loc 1 183 1 is_stmt 0 view .LVU44
240 002c 0020 movs r0, #0
241 002e 08BD pop {r3, pc}
242 .L18:
243 .align 2
244 .L17:
245 0030 003C0240 .word 1073888256
246 .cfi_endproc
247 .LFE134:
249 .section .text.HAL_IncTick,"ax",%progbits
250 .align 1
251 .weak HAL_IncTick
252 .syntax unified
253 .thumb
254 .thumb_func
256 HAL_IncTick:
257 .LFB139:
275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @}
278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions
281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL Control functions
282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim
284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ===============================================================================
285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### HAL Control functions #####
286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ===============================================================================
287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..] This section provides functions allowing to:
288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Provide a tick value in millisecond
289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Provide a blocking delay in millisecond
290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Suspend the time base source interrupt
291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Resume the time base source interrupt
292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the HAL API driver version
293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the device identifier
294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the device revision identifier
295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode
296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during STOP mode
297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode
ARM GAS /tmp/cc5zyEKs.s page 11
298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim
300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function is called to increment a global variable "uwTick"
305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * used as application time base.
306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms
307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * in SysTick ISR.
308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_IncTick(void)
313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
258 .loc 1 313 1 is_stmt 1 view -0
259 .cfi_startproc
260 @ args = 0, pretend = 0, frame = 0
261 @ frame_needed = 0, uses_anonymous_args = 0
262 @ link register save eliminated.
314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTick += uwTickFreq;
263 .loc 1 314 3 view .LVU46
264 .loc 1 314 10 is_stmt 0 view .LVU47
265 0000 034A ldr r2, .L20
266 0002 1168 ldr r1, [r2]
267 0004 034B ldr r3, .L20+4
268 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2
269 0008 0B44 add r3, r3, r1
270 000a 1360 str r3, [r2]
315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
271 .loc 1 315 1 view .LVU48
272 000c 7047 bx lr
273 .L21:
274 000e 00BF .align 2
275 .L20:
276 0010 00000000 .word .LANCHOR2
277 0014 00000000 .word .LANCHOR0
278 .cfi_endproc
279 .LFE139:
281 .section .text.HAL_GetTick,"ax",%progbits
282 .align 1
283 .weak HAL_GetTick
284 .syntax unified
285 .thumb
286 .thumb_func
288 HAL_GetTick:
289 .LFB140:
316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Provides a tick value in millisecond.
319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval tick value
322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak uint32_t HAL_GetTick(void)
324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
ARM GAS /tmp/cc5zyEKs.s page 12
290 .loc 1 324 1 is_stmt 1 view -0
291 .cfi_startproc
292 @ args = 0, pretend = 0, frame = 0
293 @ frame_needed = 0, uses_anonymous_args = 0
294 @ link register save eliminated.
325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTick;
295 .loc 1 325 3 view .LVU50
296 .loc 1 325 10 is_stmt 0 view .LVU51
297 0000 014B ldr r3, .L23
298 0002 1868 ldr r0, [r3]
326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
299 .loc 1 326 1 view .LVU52
300 0004 7047 bx lr
301 .L24:
302 0006 00BF .align 2
303 .L23:
304 0008 00000000 .word .LANCHOR2
305 .cfi_endproc
306 .LFE140:
308 .section .text.HAL_GetTickPrio,"ax",%progbits
309 .align 1
310 .global HAL_GetTickPrio
311 .syntax unified
312 .thumb
313 .thumb_func
315 HAL_GetTickPrio:
316 .LFB141:
327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function returns a tick priority.
330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval tick priority
331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetTickPrio(void)
333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
317 .loc 1 333 1 is_stmt 1 view -0
318 .cfi_startproc
319 @ args = 0, pretend = 0, frame = 0
320 @ frame_needed = 0, uses_anonymous_args = 0
321 @ link register save eliminated.
334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTickPrio;
322 .loc 1 334 3 view .LVU54
335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
323 .loc 1 335 1 is_stmt 0 view .LVU55
324 0000 014B ldr r3, .L26
325 0002 1868 ldr r0, [r3]
326 0004 7047 bx lr
327 .L27:
328 0006 00BF .align 2
329 .L26:
330 0008 00000000 .word .LANCHOR1
331 .cfi_endproc
332 .LFE141:
334 .section .text.HAL_SetTickFreq,"ax",%progbits
335 .align 1
336 .global HAL_SetTickFreq
337 .syntax unified
338 .thumb
ARM GAS /tmp/cc5zyEKs.s page 13
339 .thumb_func
341 HAL_SetTickFreq:
342 .LVL9:
343 .LFB142:
336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Set new tick Freq.
339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Status
340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
344 .loc 1 342 1 is_stmt 1 view -0
345 .cfi_startproc
346 @ args = 0, pretend = 0, frame = 0
347 @ frame_needed = 0, uses_anonymous_args = 0
348 .loc 1 342 1 is_stmt 0 view .LVU57
349 0000 10B5 push {r4, lr}
350 .LCFI3:
351 .cfi_def_cfa_offset 8
352 .cfi_offset 4, -8
353 .cfi_offset 14, -4
343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
354 .loc 1 343 3 is_stmt 1 view .LVU58
355 .LVL10:
344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
356 .loc 1 344 3 view .LVU59
345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** assert_param(IS_TICKFREQ(Freq));
357 .loc 1 346 3 view .LVU60
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (uwTickFreq != Freq)
358 .loc 1 348 3 view .LVU61
359 .loc 1 348 18 is_stmt 0 view .LVU62
360 0002 084B ldr r3, .L33
361 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2
362 .loc 1 348 6 view .LVU63
363 0006 8442 cmp r4, r0
364 0008 01D1 bne .L32
343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
365 .loc 1 343 21 view .LVU64
366 000a 0020 movs r0, #0
367 .LVL11:
368 .L29:
349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Back up uwTickFreq frequency */
351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** prevTickFreq = uwTickFreq;
352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */
354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickFreq = Freq;
355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Apply the new tick Freq */
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** status = HAL_InitTick(uwTickPrio);
358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (status != HAL_OK)
360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Restore previous tick frequency */
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickFreq = prevTickFreq;
ARM GAS /tmp/cc5zyEKs.s page 14
363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return status;
369 .loc 1 366 3 is_stmt 1 view .LVU65
367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
370 .loc 1 367 1 is_stmt 0 view .LVU66
371 000c 10BD pop {r4, pc}
372 .LVL12:
373 .L32:
351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
374 .loc 1 351 5 is_stmt 1 view .LVU67
354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
375 .loc 1 354 5 view .LVU68
354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
376 .loc 1 354 16 is_stmt 0 view .LVU69
377 000e 1870 strb r0, [r3]
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
378 .loc 1 357 5 is_stmt 1 view .LVU70
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
379 .loc 1 357 14 is_stmt 0 view .LVU71
380 0010 054B ldr r3, .L33+4
381 0012 1868 ldr r0, [r3]
382 .LVL13:
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
383 .loc 1 357 14 view .LVU72
384 0014 FFF7FEFF bl HAL_InitTick
385 .LVL14:
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
386 .loc 1 359 5 is_stmt 1 view .LVU73
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
387 .loc 1 359 8 is_stmt 0 view .LVU74
388 0018 0028 cmp r0, #0
389 001a F7D0 beq .L29
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
390 .loc 1 362 7 is_stmt 1 view .LVU75
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
391 .loc 1 362 18 is_stmt 0 view .LVU76
392 001c 014B ldr r3, .L33
393 001e 1C70 strb r4, [r3]
394 0020 F4E7 b .L29
395 .L34:
396 0022 00BF .align 2
397 .L33:
398 0024 00000000 .word .LANCHOR0
399 0028 00000000 .word .LANCHOR1
400 .cfi_endproc
401 .LFE142:
403 .section .text.HAL_GetTickFreq,"ax",%progbits
404 .align 1
405 .global HAL_GetTickFreq
406 .syntax unified
407 .thumb
408 .thumb_func
410 HAL_GetTickFreq:
411 .LFB143:
368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
ARM GAS /tmp/cc5zyEKs.s page 15
369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Return tick frequency.
371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Tick frequency.
372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef.
373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void)
375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
412 .loc 1 375 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 @ link register save eliminated.
376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTickFreq;
417 .loc 1 376 3 view .LVU78
377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
418 .loc 1 377 1 is_stmt 0 view .LVU79
419 0000 014B ldr r3, .L36
420 0002 1878 ldrb r0, [r3] @ zero_extendqisi2
421 0004 7047 bx lr
422 .L37:
423 0006 00BF .align 2
424 .L36:
425 0008 00000000 .word .LANCHOR0
426 .cfi_endproc
427 .LFE143:
429 .section .text.HAL_Delay,"ax",%progbits
430 .align 1
431 .weak HAL_Delay
432 .syntax unified
433 .thumb
434 .thumb_func
436 HAL_Delay:
437 .LVL15:
438 .LFB144:
378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based
381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * on variable incremented.
382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base.
383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick
384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is incremented.
385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds.
388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
439 .loc 1 391 1 is_stmt 1 view -0
440 .cfi_startproc
441 @ args = 0, pretend = 0, frame = 0
442 @ frame_needed = 0, uses_anonymous_args = 0
443 .loc 1 391 1 is_stmt 0 view .LVU81
444 0000 38B5 push {r3, r4, r5, lr}
445 .LCFI4:
446 .cfi_def_cfa_offset 16
447 .cfi_offset 3, -16
ARM GAS /tmp/cc5zyEKs.s page 16
448 .cfi_offset 4, -12
449 .cfi_offset 5, -8
450 .cfi_offset 14, -4
451 0002 0446 mov r4, r0
392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t tickstart = HAL_GetTick();
452 .loc 1 392 3 is_stmt 1 view .LVU82
453 .loc 1 392 24 is_stmt 0 view .LVU83
454 0004 FFF7FEFF bl HAL_GetTick
455 .LVL16:
456 .loc 1 392 24 view .LVU84
457 0008 0546 mov r5, r0
458 .LVL17:
393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t wait = Delay;
459 .loc 1 393 3 is_stmt 1 view .LVU85
394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Add a freq to guarantee minimum wait */
396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (wait < HAL_MAX_DELAY)
460 .loc 1 396 3 view .LVU86
461 .loc 1 396 6 is_stmt 0 view .LVU87
462 000a B4F1FF3F cmp r4, #-1
463 000e 02D0 beq .L40
397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** wait += (uint32_t)(uwTickFreq);
464 .loc 1 398 5 is_stmt 1 view .LVU88
465 .loc 1 398 13 is_stmt 0 view .LVU89
466 0010 044B ldr r3, .L42
467 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2
468 .loc 1 398 10 view .LVU90
469 0014 1C44 add r4, r4, r3
470 .LVL18:
471 .L40:
399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** while((HAL_GetTick() - tickstart) < wait)
402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
472 .loc 1 403 3 is_stmt 1 discriminator 1 view .LVU91
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
473 .loc 1 401 8 discriminator 1 view .LVU92
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
474 .loc 1 401 10 is_stmt 0 discriminator 1 view .LVU93
475 0016 FFF7FEFF bl HAL_GetTick
476 .LVL19:
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
477 .loc 1 401 24 discriminator 1 view .LVU94
478 001a 401B subs r0, r0, r5
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
479 .loc 1 401 8 discriminator 1 view .LVU95
480 001c A042 cmp r0, r4
481 001e FAD3 bcc .L40
404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
482 .loc 1 404 1 view .LVU96
483 0020 38BD pop {r3, r4, r5, pc}
484 .LVL20:
485 .L43:
486 .loc 1 404 1 view .LVU97
487 0022 00BF .align 2
ARM GAS /tmp/cc5zyEKs.s page 17
488 .L42:
489 0024 00000000 .word .LANCHOR0
490 .cfi_endproc
491 .LFE144:
493 .section .text.HAL_SuspendTick,"ax",%progbits
494 .align 1
495 .weak HAL_SuspendTick
496 .syntax unified
497 .thumb
498 .thumb_func
500 HAL_SuspendTick:
501 .LFB145:
405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Suspend Tick increment.
408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment
411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is suspended.
412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_SuspendTick(void)
417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
502 .loc 1 417 1 is_stmt 1 view -0
503 .cfi_startproc
504 @ args = 0, pretend = 0, frame = 0
505 @ frame_needed = 0, uses_anonymous_args = 0
506 @ link register save eliminated.
418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Disable SysTick Interrupt */
419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk;
507 .loc 1 419 3 view .LVU99
508 .loc 1 419 17 is_stmt 0 view .LVU100
509 0000 4FF0E022 mov r2, #-536813568
510 0004 1369 ldr r3, [r2, #16]
511 0006 23F00203 bic r3, r3, #2
512 000a 1361 str r3, [r2, #16]
420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
513 .loc 1 420 1 view .LVU101
514 000c 7047 bx lr
515 .cfi_endproc
516 .LFE145:
518 .section .text.HAL_ResumeTick,"ax",%progbits
519 .align 1
520 .weak HAL_ResumeTick
521 .syntax unified
522 .thumb
523 .thumb_func
525 HAL_ResumeTick:
526 .LFB146:
421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Resume Tick increment.
424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment
ARM GAS /tmp/cc5zyEKs.s page 18
427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is resumed.
428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_ResumeTick(void)
433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
527 .loc 1 433 1 is_stmt 1 view -0
528 .cfi_startproc
529 @ args = 0, pretend = 0, frame = 0
530 @ frame_needed = 0, uses_anonymous_args = 0
531 @ link register save eliminated.
434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Enable SysTick Interrupt */
435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
532 .loc 1 435 3 view .LVU103
533 .loc 1 435 18 is_stmt 0 view .LVU104
534 0000 4FF0E022 mov r2, #-536813568
535 0004 1369 ldr r3, [r2, #16]
536 0006 43F00203 orr r3, r3, #2
537 000a 1361 str r3, [r2, #16]
436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
538 .loc 1 436 1 view .LVU105
539 000c 7047 bx lr
540 .cfi_endproc
541 .LFE146:
543 .section .text.HAL_GetHalVersion,"ax",%progbits
544 .align 1
545 .global HAL_GetHalVersion
546 .syntax unified
547 .thumb
548 .thumb_func
550 HAL_GetHalVersion:
551 .LFB147:
437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns the HAL revision
440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC)
441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetHalVersion(void)
443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
552 .loc 1 443 1 is_stmt 1 view -0
553 .cfi_startproc
554 @ args = 0, pretend = 0, frame = 0
555 @ frame_needed = 0, uses_anonymous_args = 0
556 @ link register save eliminated.
444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return __STM32F4xx_HAL_VERSION;
557 .loc 1 444 3 view .LVU107
445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
558 .loc 1 445 1 is_stmt 0 view .LVU108
559 0000 0048 ldr r0, .L47
560 0002 7047 bx lr
561 .L48:
562 .align 2
563 .L47:
564 0004 00040801 .word 17302528
565 .cfi_endproc
566 .LFE147:
ARM GAS /tmp/cc5zyEKs.s page 19
568 .section .text.HAL_GetREVID,"ax",%progbits
569 .align 1
570 .global HAL_GetREVID
571 .syntax unified
572 .thumb
573 .thumb_func
575 HAL_GetREVID:
576 .LFB148:
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns the device revision identifier.
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device revision identifier
450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetREVID(void)
452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
577 .loc 1 452 1 is_stmt 1 view -0
578 .cfi_startproc
579 @ args = 0, pretend = 0, frame = 0
580 @ frame_needed = 0, uses_anonymous_args = 0
581 @ link register save eliminated.
453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return((DBGMCU->IDCODE) >> 16U);
582 .loc 1 453 3 view .LVU110
583 .loc 1 453 17 is_stmt 0 view .LVU111
584 0000 014B ldr r3, .L50
585 0002 1868 ldr r0, [r3]
454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
586 .loc 1 454 1 view .LVU112
587 0004 000C lsrs r0, r0, #16
588 0006 7047 bx lr
589 .L51:
590 .align 2
591 .L50:
592 0008 002004E0 .word -536600576
593 .cfi_endproc
594 .LFE148:
596 .section .text.HAL_GetDEVID,"ax",%progbits
597 .align 1
598 .global HAL_GetDEVID
599 .syntax unified
600 .thumb
601 .thumb_func
603 HAL_GetDEVID:
604 .LFB149:
455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns the device identifier.
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device identifier
459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetDEVID(void)
461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
605 .loc 1 461 1 is_stmt 1 view -0
606 .cfi_startproc
607 @ args = 0, pretend = 0, frame = 0
608 @ frame_needed = 0, uses_anonymous_args = 0
609 @ link register save eliminated.
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
610 .loc 1 462 3 view .LVU114
ARM GAS /tmp/cc5zyEKs.s page 20
611 .loc 1 462 17 is_stmt 0 view .LVU115
612 0000 024B ldr r3, .L53
613 0002 1868 ldr r0, [r3]
463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
614 .loc 1 463 1 view .LVU116
615 0004 C0F30B00 ubfx r0, r0, #0, #12
616 0008 7047 bx lr
617 .L54:
618 000a 00BF .align 2
619 .L53:
620 000c 002004E0 .word -536600576
621 .cfi_endproc
622 .LFE149:
624 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
625 .align 1
626 .global HAL_DBGMCU_EnableDBGSleepMode
627 .syntax unified
628 .thumb
629 .thumb_func
631 HAL_DBGMCU_EnableDBGSleepMode:
632 .LFB150:
464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode
467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
633 .loc 1 470 1 is_stmt 1 view -0
634 .cfi_startproc
635 @ args = 0, pretend = 0, frame = 0
636 @ frame_needed = 0, uses_anonymous_args = 0
637 @ link register save eliminated.
471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
638 .loc 1 471 3 view .LVU118
639 0000 024A ldr r2, .L56
640 0002 5368 ldr r3, [r2, #4]
641 0004 43F00103 orr r3, r3, #1
642 0008 5360 str r3, [r2, #4]
472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
643 .loc 1 472 1 is_stmt 0 view .LVU119
644 000a 7047 bx lr
645 .L57:
646 .align 2
647 .L56:
648 000c 002004E0 .word -536600576
649 .cfi_endproc
650 .LFE150:
652 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
653 .align 1
654 .global HAL_DBGMCU_DisableDBGSleepMode
655 .syntax unified
656 .thumb
657 .thumb_func
659 HAL_DBGMCU_DisableDBGSleepMode:
660 .LFB151:
473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
ARM GAS /tmp/cc5zyEKs.s page 21
474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode
476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
661 .loc 1 479 1 is_stmt 1 view -0
662 .cfi_startproc
663 @ args = 0, pretend = 0, frame = 0
664 @ frame_needed = 0, uses_anonymous_args = 0
665 @ link register save eliminated.
480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
666 .loc 1 480 3 view .LVU121
667 0000 024A ldr r2, .L59
668 0002 5368 ldr r3, [r2, #4]
669 0004 23F00103 bic r3, r3, #1
670 0008 5360 str r3, [r2, #4]
481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
671 .loc 1 481 1 is_stmt 0 view .LVU122
672 000a 7047 bx lr
673 .L60:
674 .align 2
675 .L59:
676 000c 002004E0 .word -536600576
677 .cfi_endproc
678 .LFE151:
680 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
681 .align 1
682 .global HAL_DBGMCU_EnableDBGStopMode
683 .syntax unified
684 .thumb
685 .thumb_func
687 HAL_DBGMCU_EnableDBGStopMode:
688 .LFB152:
482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enable the Debug Module during STOP mode
485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
689 .loc 1 488 1 is_stmt 1 view -0
690 .cfi_startproc
691 @ args = 0, pretend = 0, frame = 0
692 @ frame_needed = 0, uses_anonymous_args = 0
693 @ link register save eliminated.
489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
694 .loc 1 489 3 view .LVU124
695 0000 024A ldr r2, .L62
696 0002 5368 ldr r3, [r2, #4]
697 0004 43F00203 orr r3, r3, #2
698 0008 5360 str r3, [r2, #4]
490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
699 .loc 1 490 1 is_stmt 0 view .LVU125
700 000a 7047 bx lr
701 .L63:
702 .align 2
ARM GAS /tmp/cc5zyEKs.s page 22
703 .L62:
704 000c 002004E0 .word -536600576
705 .cfi_endproc
706 .LFE152:
708 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
709 .align 1
710 .global HAL_DBGMCU_DisableDBGStopMode
711 .syntax unified
712 .thumb
713 .thumb_func
715 HAL_DBGMCU_DisableDBGStopMode:
716 .LFB153:
491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Disable the Debug Module during STOP mode
494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
717 .loc 1 497 1 is_stmt 1 view -0
718 .cfi_startproc
719 @ args = 0, pretend = 0, frame = 0
720 @ frame_needed = 0, uses_anonymous_args = 0
721 @ link register save eliminated.
498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
722 .loc 1 498 3 view .LVU127
723 0000 024A ldr r2, .L65
724 0002 5368 ldr r3, [r2, #4]
725 0004 23F00203 bic r3, r3, #2
726 0008 5360 str r3, [r2, #4]
499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
727 .loc 1 499 1 is_stmt 0 view .LVU128
728 000a 7047 bx lr
729 .L66:
730 .align 2
731 .L65:
732 000c 002004E0 .word -536600576
733 .cfi_endproc
734 .LFE153:
736 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
737 .align 1
738 .global HAL_DBGMCU_EnableDBGStandbyMode
739 .syntax unified
740 .thumb
741 .thumb_func
743 HAL_DBGMCU_EnableDBGStandbyMode:
744 .LFB154:
500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode
503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
745 .loc 1 506 1 is_stmt 1 view -0
746 .cfi_startproc
747 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/cc5zyEKs.s page 23
748 @ frame_needed = 0, uses_anonymous_args = 0
749 @ link register save eliminated.
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
750 .loc 1 507 3 view .LVU130
751 0000 024A ldr r2, .L68
752 0002 5368 ldr r3, [r2, #4]
753 0004 43F00403 orr r3, r3, #4
754 0008 5360 str r3, [r2, #4]
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
755 .loc 1 508 1 is_stmt 0 view .LVU131
756 000a 7047 bx lr
757 .L69:
758 .align 2
759 .L68:
760 000c 002004E0 .word -536600576
761 .cfi_endproc
762 .LFE154:
764 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
765 .align 1
766 .global HAL_DBGMCU_DisableDBGStandbyMode
767 .syntax unified
768 .thumb
769 .thumb_func
771 HAL_DBGMCU_DisableDBGStandbyMode:
772 .LFB155:
509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode
512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
773 .loc 1 515 1 is_stmt 1 view -0
774 .cfi_startproc
775 @ args = 0, pretend = 0, frame = 0
776 @ frame_needed = 0, uses_anonymous_args = 0
777 @ link register save eliminated.
516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
778 .loc 1 516 3 view .LVU133
779 0000 024A ldr r2, .L71
780 0002 5368 ldr r3, [r2, #4]
781 0004 23F00403 bic r3, r3, #4
782 0008 5360 str r3, [r2, #4]
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
783 .loc 1 517 1 is_stmt 0 view .LVU134
784 000a 7047 bx lr
785 .L72:
786 .align 2
787 .L71:
788 000c 002004E0 .word -536600576
789 .cfi_endproc
790 .LFE155:
792 .section .text.HAL_EnableCompensationCell,"ax",%progbits
793 .align 1
794 .global HAL_EnableCompensationCell
795 .syntax unified
796 .thumb
ARM GAS /tmp/cc5zyEKs.s page 24
797 .thumb_func
799 HAL_EnableCompensationCell:
800 .LFB156:
518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enables the I/O Compensation Cell.
521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply
522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * voltage ranges from 2.4 to 3.6 V.
523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_EnableCompensationCell(void)
526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
801 .loc 1 526 1 is_stmt 1 view -0
802 .cfi_startproc
803 @ args = 0, pretend = 0, frame = 0
804 @ frame_needed = 0, uses_anonymous_args = 0
805 @ link register save eliminated.
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)ENABLE;
806 .loc 1 527 3 view .LVU136
807 .loc 1 527 37 is_stmt 0 view .LVU137
808 0000 024B ldr r3, .L74
809 0002 0122 movs r2, #1
810 0004 C3F80024 str r2, [r3, #1024]
528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
811 .loc 1 528 1 view .LVU138
812 0008 7047 bx lr
813 .L75:
814 000a 00BF .align 2
815 .L74:
816 000c 00002742 .word 1109852160
817 .cfi_endproc
818 .LFE156:
820 .section .text.HAL_DisableCompensationCell,"ax",%progbits
821 .align 1
822 .global HAL_DisableCompensationCell
823 .syntax unified
824 .thumb
825 .thumb_func
827 HAL_DisableCompensationCell:
828 .LFB157:
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Power-down the I/O Compensation Cell.
532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply
533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * voltage ranges from 2.4 to 3.6 V.
534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DisableCompensationCell(void)
537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
829 .loc 1 537 1 is_stmt 1 view -0
830 .cfi_startproc
831 @ args = 0, pretend = 0, frame = 0
832 @ frame_needed = 0, uses_anonymous_args = 0
833 @ link register save eliminated.
538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)DISABLE;
834 .loc 1 538 3 view .LVU140
835 .loc 1 538 37 is_stmt 0 view .LVU141
ARM GAS /tmp/cc5zyEKs.s page 25
836 0000 024B ldr r3, .L77
837 0002 0022 movs r2, #0
838 0004 C3F80024 str r2, [r3, #1024]
539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
839 .loc 1 539 1 view .LVU142
840 0008 7047 bx lr
841 .L78:
842 000a 00BF .align 2
843 .L77:
844 000c 00002742 .word 1109852160
845 .cfi_endproc
846 .LFE157:
848 .section .text.HAL_GetUIDw0,"ax",%progbits
849 .align 1
850 .global HAL_GetUIDw0
851 .syntax unified
852 .thumb
853 .thumb_func
855 HAL_GetUIDw0:
856 .LFB158:
540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns first word of the unique device identifier (UID based on 96 bits)
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device identifier
544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetUIDw0(void)
546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
857 .loc 1 546 1 is_stmt 1 view -0
858 .cfi_startproc
859 @ args = 0, pretend = 0, frame = 0
860 @ frame_needed = 0, uses_anonymous_args = 0
861 @ link register save eliminated.
547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)UID_BASE)));
862 .loc 1 547 3 view .LVU144
548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
863 .loc 1 548 1 is_stmt 0 view .LVU145
864 0000 014B ldr r3, .L80
865 0002 D3F8100A ldr r0, [r3, #2576]
866 0006 7047 bx lr
867 .L81:
868 .align 2
869 .L80:
870 0008 0070FF1F .word 536834048
871 .cfi_endproc
872 .LFE158:
874 .section .text.HAL_GetUIDw1,"ax",%progbits
875 .align 1
876 .global HAL_GetUIDw1
877 .syntax unified
878 .thumb
879 .thumb_func
881 HAL_GetUIDw1:
882 .LFB159:
549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns second word of the unique device identifier (UID based on 96 bits)
552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device identifier
ARM GAS /tmp/cc5zyEKs.s page 26
553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetUIDw1(void)
555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
883 .loc 1 555 1 is_stmt 1 view -0
884 .cfi_startproc
885 @ args = 0, pretend = 0, frame = 0
886 @ frame_needed = 0, uses_anonymous_args = 0
887 @ link register save eliminated.
556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
888 .loc 1 556 3 view .LVU147
557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
889 .loc 1 557 1 is_stmt 0 view .LVU148
890 0000 014B ldr r3, .L83
891 0002 D3F8140A ldr r0, [r3, #2580]
892 0006 7047 bx lr
893 .L84:
894 .align 2
895 .L83:
896 0008 0070FF1F .word 536834048
897 .cfi_endproc
898 .LFE159:
900 .section .text.HAL_GetUIDw2,"ax",%progbits
901 .align 1
902 .global HAL_GetUIDw2
903 .syntax unified
904 .thumb
905 .thumb_func
907 HAL_GetUIDw2:
908 .LFB160:
558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns third word of the unique device identifier (UID based on 96 bits)
561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device identifier
562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetUIDw2(void)
564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
909 .loc 1 564 1 is_stmt 1 view -0
910 .cfi_startproc
911 @ args = 0, pretend = 0, frame = 0
912 @ frame_needed = 0, uses_anonymous_args = 0
913 @ link register save eliminated.
565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
914 .loc 1 565 3 view .LVU150
566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
915 .loc 1 566 1 is_stmt 0 view .LVU151
916 0000 014B ldr r3, .L86
917 0002 D3F8180A ldr r0, [r3, #2584]
918 0006 7047 bx lr
919 .L87:
920 .align 2
921 .L86:
922 0008 0070FF1F .word 536834048
923 .cfi_endproc
924 .LFE160:
926 .global uwTickFreq
927 .global uwTickPrio
928 .global uwTick
ARM GAS /tmp/cc5zyEKs.s page 27
929 .section .bss.uwTick,"aw",%nobits
930 .align 2
931 .set .LANCHOR2,. + 0
934 uwTick:
935 0000 00000000 .space 4
936 .section .data.uwTickFreq,"aw"
937 .set .LANCHOR0,. + 0
940 uwTickFreq:
941 0000 01 .byte 1
942 .section .data.uwTickPrio,"aw"
943 .align 2
944 .set .LANCHOR1,. + 0
947 uwTickPrio:
948 0000 10000000 .word 16
949 .text
950 .Letext0:
951 .file 2 "/home/jfen/toolchain/gcc-arm-none-eabi-10.3-2021.10/arm-none-eabi/include/machine/_defaul
952 .file 3 "/home/jfen/toolchain/gcc-arm-none-eabi-10.3-2021.10/arm-none-eabi/include/sys/_stdint.h"
953 .file 4 "Drivers/CMSIS/Include/core_cm4.h"
954 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h"
955 .file 6 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
956 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
957 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h"
958 .file 9 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h"
959 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h"
ARM GAS /tmp/cc5zyEKs.s page 28
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f4xx_hal.c
/tmp/cc5zyEKs.s:20 .text.HAL_MspInit:0000000000000000 $t
/tmp/cc5zyEKs.s:26 .text.HAL_MspInit:0000000000000000 HAL_MspInit
/tmp/cc5zyEKs.s:40 .text.HAL_MspDeInit:0000000000000000 $t
/tmp/cc5zyEKs.s:46 .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit
/tmp/cc5zyEKs.s:59 .text.HAL_DeInit:0000000000000000 $t
/tmp/cc5zyEKs.s:65 .text.HAL_DeInit:0000000000000000 HAL_DeInit
/tmp/cc5zyEKs.s:113 .text.HAL_DeInit:000000000000002c $d
/tmp/cc5zyEKs.s:121 .text.HAL_InitTick:0000000000000000 $t
/tmp/cc5zyEKs.s:127 .text.HAL_InitTick:0000000000000000 HAL_InitTick
/tmp/cc5zyEKs.s:190 .text.HAL_InitTick:0000000000000040 $d
/tmp/cc5zyEKs.s:197 .text.HAL_Init:0000000000000000 $t
/tmp/cc5zyEKs.s:203 .text.HAL_Init:0000000000000000 HAL_Init
/tmp/cc5zyEKs.s:245 .text.HAL_Init:0000000000000030 $d
/tmp/cc5zyEKs.s:250 .text.HAL_IncTick:0000000000000000 $t
/tmp/cc5zyEKs.s:256 .text.HAL_IncTick:0000000000000000 HAL_IncTick
/tmp/cc5zyEKs.s:276 .text.HAL_IncTick:0000000000000010 $d
/tmp/cc5zyEKs.s:282 .text.HAL_GetTick:0000000000000000 $t
/tmp/cc5zyEKs.s:288 .text.HAL_GetTick:0000000000000000 HAL_GetTick
/tmp/cc5zyEKs.s:304 .text.HAL_GetTick:0000000000000008 $d
/tmp/cc5zyEKs.s:309 .text.HAL_GetTickPrio:0000000000000000 $t
/tmp/cc5zyEKs.s:315 .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio
/tmp/cc5zyEKs.s:330 .text.HAL_GetTickPrio:0000000000000008 $d
/tmp/cc5zyEKs.s:335 .text.HAL_SetTickFreq:0000000000000000 $t
/tmp/cc5zyEKs.s:341 .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq
/tmp/cc5zyEKs.s:398 .text.HAL_SetTickFreq:0000000000000024 $d
/tmp/cc5zyEKs.s:404 .text.HAL_GetTickFreq:0000000000000000 $t
/tmp/cc5zyEKs.s:410 .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq
/tmp/cc5zyEKs.s:425 .text.HAL_GetTickFreq:0000000000000008 $d
/tmp/cc5zyEKs.s:430 .text.HAL_Delay:0000000000000000 $t
/tmp/cc5zyEKs.s:436 .text.HAL_Delay:0000000000000000 HAL_Delay
/tmp/cc5zyEKs.s:489 .text.HAL_Delay:0000000000000024 $d
/tmp/cc5zyEKs.s:494 .text.HAL_SuspendTick:0000000000000000 $t
/tmp/cc5zyEKs.s:500 .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick
/tmp/cc5zyEKs.s:519 .text.HAL_ResumeTick:0000000000000000 $t
/tmp/cc5zyEKs.s:525 .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick
/tmp/cc5zyEKs.s:544 .text.HAL_GetHalVersion:0000000000000000 $t
/tmp/cc5zyEKs.s:550 .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion
/tmp/cc5zyEKs.s:564 .text.HAL_GetHalVersion:0000000000000004 $d
/tmp/cc5zyEKs.s:569 .text.HAL_GetREVID:0000000000000000 $t
/tmp/cc5zyEKs.s:575 .text.HAL_GetREVID:0000000000000000 HAL_GetREVID
/tmp/cc5zyEKs.s:592 .text.HAL_GetREVID:0000000000000008 $d
/tmp/cc5zyEKs.s:597 .text.HAL_GetDEVID:0000000000000000 $t
/tmp/cc5zyEKs.s:603 .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID
/tmp/cc5zyEKs.s:620 .text.HAL_GetDEVID:000000000000000c $d
/tmp/cc5zyEKs.s:625 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t
/tmp/cc5zyEKs.s:631 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode
/tmp/cc5zyEKs.s:648 .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d
/tmp/cc5zyEKs.s:653 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t
/tmp/cc5zyEKs.s:659 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode
/tmp/cc5zyEKs.s:676 .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d
/tmp/cc5zyEKs.s:681 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t
/tmp/cc5zyEKs.s:687 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode
/tmp/cc5zyEKs.s:704 .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d
/tmp/cc5zyEKs.s:709 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t
/tmp/cc5zyEKs.s:715 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode
ARM GAS /tmp/cc5zyEKs.s page 29
/tmp/cc5zyEKs.s:732 .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d
/tmp/cc5zyEKs.s:737 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t
/tmp/cc5zyEKs.s:743 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode
/tmp/cc5zyEKs.s:760 .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d
/tmp/cc5zyEKs.s:765 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t
/tmp/cc5zyEKs.s:771 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode
/tmp/cc5zyEKs.s:788 .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d
/tmp/cc5zyEKs.s:793 .text.HAL_EnableCompensationCell:0000000000000000 $t
/tmp/cc5zyEKs.s:799 .text.HAL_EnableCompensationCell:0000000000000000 HAL_EnableCompensationCell
/tmp/cc5zyEKs.s:816 .text.HAL_EnableCompensationCell:000000000000000c $d
/tmp/cc5zyEKs.s:821 .text.HAL_DisableCompensationCell:0000000000000000 $t
/tmp/cc5zyEKs.s:827 .text.HAL_DisableCompensationCell:0000000000000000 HAL_DisableCompensationCell
/tmp/cc5zyEKs.s:844 .text.HAL_DisableCompensationCell:000000000000000c $d
/tmp/cc5zyEKs.s:849 .text.HAL_GetUIDw0:0000000000000000 $t
/tmp/cc5zyEKs.s:855 .text.HAL_GetUIDw0:0000000000000000 HAL_GetUIDw0
/tmp/cc5zyEKs.s:870 .text.HAL_GetUIDw0:0000000000000008 $d
/tmp/cc5zyEKs.s:875 .text.HAL_GetUIDw1:0000000000000000 $t
/tmp/cc5zyEKs.s:881 .text.HAL_GetUIDw1:0000000000000000 HAL_GetUIDw1
/tmp/cc5zyEKs.s:896 .text.HAL_GetUIDw1:0000000000000008 $d
/tmp/cc5zyEKs.s:901 .text.HAL_GetUIDw2:0000000000000000 $t
/tmp/cc5zyEKs.s:907 .text.HAL_GetUIDw2:0000000000000000 HAL_GetUIDw2
/tmp/cc5zyEKs.s:922 .text.HAL_GetUIDw2:0000000000000008 $d
/tmp/cc5zyEKs.s:940 .data.uwTickFreq:0000000000000000 uwTickFreq
/tmp/cc5zyEKs.s:947 .data.uwTickPrio:0000000000000000 uwTickPrio
/tmp/cc5zyEKs.s:934 .bss.uwTick:0000000000000000 uwTick
/tmp/cc5zyEKs.s:930 .bss.uwTick:0000000000000000 $d
/tmp/cc5zyEKs.s:943 .data.uwTickPrio:0000000000000000 $d
UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping