Files
EEPROM_programmer/build/stm32f4xx_hal.lst
2025-09-05 10:30:26 +02:00

1710 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/ccdHvPlq.s page 1
1 .cpu cortex-m4
2 .eabi_attribute 27, 1
3 .eabi_attribute 28, 1
4 .eabi_attribute 20, 1
5 .eabi_attribute 21, 1
6 .eabi_attribute 23, 3
7 .eabi_attribute 24, 1
8 .eabi_attribute 25, 1
9 .eabi_attribute 26, 1
10 .eabi_attribute 30, 1
11 .eabi_attribute 34, 1
12 .eabi_attribute 18, 4
13 .file "stm32f4xx_hal.c"
14 .text
15 .Ltext0:
16 .cfi_sections .debug_frame
17 .section .text.HAL_MspInit,"ax",%progbits
18 .align 1
19 .weak HAL_MspInit
20 .arch armv7e-m
21 .syntax unified
22 .thumb
23 .thumb_func
24 .fpu fpv4-sp-d16
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/ccdHvPlq.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/ccdHvPlq.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/ccdHvPlq.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/ccdHvPlq.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
45 .fpu fpv4-sp-d16
47 HAL_MspDeInit:
48 .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 **** {
49 .loc 1 231 1 view -0
50 .cfi_startproc
51 @ args = 0, pretend = 0, frame = 0
52 @ frame_needed = 0, uses_anonymous_args = 0
53 @ 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 **** }
ARM GAS /tmp/ccdHvPlq.s page 6
54 .loc 1 235 1 view .LVU3
55 0000 7047 bx lr
56 .cfi_endproc
57 .LFE137:
59 .section .text.HAL_DeInit,"ax",%progbits
60 .align 1
61 .global HAL_DeInit
62 .syntax unified
63 .thumb
64 .thumb_func
65 .fpu fpv4-sp-d16
67 HAL_DeInit:
68 .LFB135:
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Reset of all peripherals */
69 .loc 1 191 1 view -0
70 .cfi_startproc
71 @ args = 0, pretend = 0, frame = 0
72 @ frame_needed = 0, uses_anonymous_args = 0
73 0000 10B5 push {r4, lr}
74 .LCFI0:
75 .cfi_def_cfa_offset 8
76 .cfi_offset 4, -8
77 .cfi_offset 14, -4
193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
78 .loc 1 193 3 view .LVU5
79 0002 0B4B ldr r3, .L5
80 0004 0B4A ldr r2, .L5+4
81 0006 1A62 str r2, [r3, #32]
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
82 .loc 1 194 3 view .LVU6
83 0008 0024 movs r4, #0
84 000a 1C62 str r4, [r3, #32]
196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
85 .loc 1 196 3 view .LVU7
86 000c 0A4A ldr r2, .L5+8
87 000e 5A62 str r2, [r3, #36]
197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
88 .loc 1 197 3 view .LVU8
89 0010 5C62 str r4, [r3, #36]
199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET();
90 .loc 1 199 3 view .LVU9
91 0012 0A4A ldr r2, .L5+12
92 0014 1A61 str r2, [r3, #16]
200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
93 .loc 1 200 3 view .LVU10
94 0016 1C61 str r4, [r3, #16]
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET();
95 .loc 1 202 3 view .LVU11
96 0018 8022 movs r2, #128
97 001a 5A61 str r2, [r3, #20]
203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
98 .loc 1 203 3 view .LVU12
99 001c 5C61 str r4, [r3, #20]
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET();
100 .loc 1 205 3 view .LVU13
101 001e 4FF0FF32 mov r2, #-1
102 0022 9A61 str r2, [r3, #24]
ARM GAS /tmp/ccdHvPlq.s page 7
206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
103 .loc 1 206 3 view .LVU14
104 0024 9C61 str r4, [r3, #24]
209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
105 .loc 1 209 3 view .LVU15
106 0026 FFF7FEFF bl HAL_MspDeInit
107 .LVL0:
212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
108 .loc 1 212 3 view .LVU16
213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
109 .loc 1 213 1 is_stmt 0 view .LVU17
110 002a 2046 mov r0, r4
111 002c 10BD pop {r4, pc}
112 .L6:
113 002e 00BF .align 2
114 .L5:
115 0030 00380240 .word 1073887232
116 0034 0FC8E210 .word 283297807
117 0038 31790700 .word 489777
118 003c 9F106000 .word 6295711
119 .cfi_endproc
120 .LFE135:
122 .section .text.HAL_InitTick,"ax",%progbits
123 .align 1
124 .weak HAL_InitTick
125 .syntax unified
126 .thumb
127 .thumb_func
128 .fpu fpv4-sp-d16
130 HAL_InitTick:
131 .LVL1:
132 .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 **** {
133 .loc 1 254 1 is_stmt 1 view -0
134 .cfi_startproc
135 @ args = 0, pretend = 0, frame = 0
136 @ frame_needed = 0, uses_anonymous_args = 0
137 .loc 1 254 1 is_stmt 0 view .LVU19
138 0000 10B5 push {r4, lr}
ARM GAS /tmp/ccdHvPlq.s page 8
139 .LCFI1:
140 .cfi_def_cfa_offset 8
141 .cfi_offset 4, -8
142 .cfi_offset 14, -4
143 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)
144 .loc 1 256 3 is_stmt 1 view .LVU20
145 .loc 1 256 51 is_stmt 0 view .LVU21
146 0004 0E4B ldr r3, .L13
147 0006 1878 ldrb r0, [r3] @ zero_extendqisi2
148 .LVL2:
149 .loc 1 256 51 view .LVU22
150 0008 4FF47A73 mov r3, #1000
151 000c B3FBF0F3 udiv r3, r3, r0
152 .loc 1 256 7 view .LVU23
153 0010 0C4A ldr r2, .L13+4
154 0012 1068 ldr r0, [r2]
155 0014 B0FBF3F0 udiv r0, r0, r3
156 0018 FFF7FEFF bl HAL_SYSTICK_Config
157 .LVL3:
158 .loc 1 256 6 view .LVU24
159 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))
160 .loc 1 262 3 is_stmt 1 view .LVU25
161 .loc 1 262 6 is_stmt 0 view .LVU26
162 001e 0F2C cmp r4, #15
163 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;
164 .loc 1 269 12 view .LVU27
165 0022 0120 movs r0, #1
166 0024 0AE0 b .L8
167 .L12:
264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickPrio = TickPriority;
168 .loc 1 264 5 is_stmt 1 view .LVU28
169 0026 0022 movs r2, #0
170 0028 2146 mov r1, r4
171 002a 4FF0FF30 mov r0, #-1
172 002e FFF7FEFF bl HAL_NVIC_SetPriority
173 .LVL4:
265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
174 .loc 1 265 5 view .LVU29
265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
175 .loc 1 265 16 is_stmt 0 view .LVU30
176 0032 054B ldr r3, .L13+8
177 0034 1C60 str r4, [r3]
ARM GAS /tmp/ccdHvPlq.s page 9
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 */
273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK;
178 .loc 1 273 3 is_stmt 1 view .LVU31
179 .loc 1 273 10 is_stmt 0 view .LVU32
180 0036 0020 movs r0, #0
181 0038 00E0 b .L8
182 .L9:
258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
183 .loc 1 258 12 view .LVU33
184 003a 0120 movs r0, #1
185 .L8:
274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
186 .loc 1 274 1 view .LVU34
187 003c 10BD pop {r4, pc}
188 .LVL5:
189 .L14:
190 .loc 1 274 1 view .LVU35
191 003e 00BF .align 2
192 .L13:
193 0040 00000000 .word .LANCHOR0
194 0044 00000000 .word SystemCoreClock
195 0048 00000000 .word .LANCHOR1
196 .cfi_endproc
197 .LFE138:
199 .section .text.HAL_Init,"ax",%progbits
200 .align 1
201 .global HAL_Init
202 .syntax unified
203 .thumb
204 .thumb_func
205 .fpu fpv4-sp-d16
207 HAL_Init:
208 .LFB134:
158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure Flash prefetch, Instruction cache, Data cache */
209 .loc 1 158 1 is_stmt 1 view -0
210 .cfi_startproc
211 @ args = 0, pretend = 0, frame = 0
212 @ frame_needed = 0, uses_anonymous_args = 0
213 0000 08B5 push {r3, lr}
214 .LCFI2:
215 .cfi_def_cfa_offset 8
216 .cfi_offset 3, -8
217 .cfi_offset 14, -4
161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* INSTRUCTION_CACHE_ENABLE */
218 .loc 1 161 3 view .LVU37
219 0002 0B4B ldr r3, .L17
220 0004 1A68 ldr r2, [r3]
221 0006 42F40072 orr r2, r2, #512
222 000a 1A60 str r2, [r3]
165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* DATA_CACHE_ENABLE */
223 .loc 1 165 3 view .LVU38
224 000c 1A68 ldr r2, [r3]
225 000e 42F48062 orr r2, r2, #1024
226 0012 1A60 str r2, [r3]
169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* PREFETCH_ENABLE */
ARM GAS /tmp/ccdHvPlq.s page 10
227 .loc 1 169 3 view .LVU39
228 0014 1A68 ldr r2, [r3]
229 0016 42F48072 orr r2, r2, #256
230 001a 1A60 str r2, [r3]
173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
231 .loc 1 173 3 view .LVU40
232 001c 0320 movs r0, #3
233 001e FFF7FEFF bl HAL_NVIC_SetPriorityGrouping
234 .LVL6:
176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
235 .loc 1 176 3 view .LVU41
236 0022 0020 movs r0, #0
237 0024 FFF7FEFF bl HAL_InitTick
238 .LVL7:
179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
239 .loc 1 179 3 view .LVU42
240 0028 FFF7FEFF bl HAL_MspInit
241 .LVL8:
182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
242 .loc 1 182 3 view .LVU43
183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
243 .loc 1 183 1 is_stmt 0 view .LVU44
244 002c 0020 movs r0, #0
245 002e 08BD pop {r3, pc}
246 .L18:
247 .align 2
248 .L17:
249 0030 003C0240 .word 1073888256
250 .cfi_endproc
251 .LFE134:
253 .section .text.HAL_IncTick,"ax",%progbits
254 .align 1
255 .weak HAL_IncTick
256 .syntax unified
257 .thumb
258 .thumb_func
259 .fpu fpv4-sp-d16
261 HAL_IncTick:
262 .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
ARM GAS /tmp/ccdHvPlq.s page 11
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
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 **** {
263 .loc 1 313 1 is_stmt 1 view -0
264 .cfi_startproc
265 @ args = 0, pretend = 0, frame = 0
266 @ frame_needed = 0, uses_anonymous_args = 0
267 @ link register save eliminated.
314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTick += uwTickFreq;
268 .loc 1 314 3 view .LVU46
269 .loc 1 314 10 is_stmt 0 view .LVU47
270 0000 034A ldr r2, .L20
271 0002 1168 ldr r1, [r2]
272 0004 034B ldr r3, .L20+4
273 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2
274 0008 0B44 add r3, r3, r1
275 000a 1360 str r3, [r2]
315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
276 .loc 1 315 1 view .LVU48
277 000c 7047 bx lr
278 .L21:
279 000e 00BF .align 2
280 .L20:
281 0010 00000000 .word .LANCHOR2
282 0014 00000000 .word .LANCHOR0
283 .cfi_endproc
284 .LFE139:
286 .section .text.HAL_GetTick,"ax",%progbits
287 .align 1
288 .weak HAL_GetTick
289 .syntax unified
290 .thumb
291 .thumb_func
292 .fpu fpv4-sp-d16
294 HAL_GetTick:
295 .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.
ARM GAS /tmp/ccdHvPlq.s page 12
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 **** {
296 .loc 1 324 1 is_stmt 1 view -0
297 .cfi_startproc
298 @ args = 0, pretend = 0, frame = 0
299 @ frame_needed = 0, uses_anonymous_args = 0
300 @ link register save eliminated.
325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTick;
301 .loc 1 325 3 view .LVU50
302 .loc 1 325 10 is_stmt 0 view .LVU51
303 0000 014B ldr r3, .L23
304 0002 1868 ldr r0, [r3]
326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
305 .loc 1 326 1 view .LVU52
306 0004 7047 bx lr
307 .L24:
308 0006 00BF .align 2
309 .L23:
310 0008 00000000 .word .LANCHOR2
311 .cfi_endproc
312 .LFE140:
314 .section .text.HAL_GetTickPrio,"ax",%progbits
315 .align 1
316 .global HAL_GetTickPrio
317 .syntax unified
318 .thumb
319 .thumb_func
320 .fpu fpv4-sp-d16
322 HAL_GetTickPrio:
323 .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 **** {
324 .loc 1 333 1 is_stmt 1 view -0
325 .cfi_startproc
326 @ args = 0, pretend = 0, frame = 0
327 @ frame_needed = 0, uses_anonymous_args = 0
328 @ link register save eliminated.
334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTickPrio;
329 .loc 1 334 3 view .LVU54
335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
330 .loc 1 335 1 is_stmt 0 view .LVU55
331 0000 014B ldr r3, .L26
332 0002 1868 ldr r0, [r3]
333 0004 7047 bx lr
334 .L27:
335 0006 00BF .align 2
336 .L26:
337 0008 00000000 .word .LANCHOR1
ARM GAS /tmp/ccdHvPlq.s page 13
338 .cfi_endproc
339 .LFE141:
341 .section .text.HAL_SetTickFreq,"ax",%progbits
342 .align 1
343 .global HAL_SetTickFreq
344 .syntax unified
345 .thumb
346 .thumb_func
347 .fpu fpv4-sp-d16
349 HAL_SetTickFreq:
350 .LVL9:
351 .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 **** {
352 .loc 1 342 1 is_stmt 1 view -0
353 .cfi_startproc
354 @ args = 0, pretend = 0, frame = 0
355 @ frame_needed = 0, uses_anonymous_args = 0
356 .loc 1 342 1 is_stmt 0 view .LVU57
357 0000 10B5 push {r4, lr}
358 .LCFI3:
359 .cfi_def_cfa_offset 8
360 .cfi_offset 4, -8
361 .cfi_offset 14, -4
343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
362 .loc 1 343 3 is_stmt 1 view .LVU58
363 .LVL10:
344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
364 .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));
365 .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)
366 .loc 1 348 3 view .LVU61
367 .loc 1 348 18 is_stmt 0 view .LVU62
368 0002 084B ldr r3, .L33
369 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2
370 .loc 1 348 6 view .LVU63
371 0006 8442 cmp r4, r0
372 0008 01D1 bne .L32
343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
373 .loc 1 343 21 view .LVU64
374 000a 0020 movs r0, #0
375 .LVL11:
376 .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;
ARM GAS /tmp/ccdHvPlq.s page 14
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;
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;
377 .loc 1 366 3 is_stmt 1 view .LVU65
367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
378 .loc 1 367 1 is_stmt 0 view .LVU66
379 000c 10BD pop {r4, pc}
380 .LVL12:
381 .L32:
351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
382 .loc 1 351 5 is_stmt 1 view .LVU67
354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
383 .loc 1 354 5 view .LVU68
354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
384 .loc 1 354 16 is_stmt 0 view .LVU69
385 000e 1870 strb r0, [r3]
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
386 .loc 1 357 5 is_stmt 1 view .LVU70
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
387 .loc 1 357 14 is_stmt 0 view .LVU71
388 0010 054B ldr r3, .L33+4
389 0012 1868 ldr r0, [r3]
390 .LVL13:
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
391 .loc 1 357 14 view .LVU72
392 0014 FFF7FEFF bl HAL_InitTick
393 .LVL14:
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
394 .loc 1 359 5 is_stmt 1 view .LVU73
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
395 .loc 1 359 8 is_stmt 0 view .LVU74
396 0018 0028 cmp r0, #0
397 001a F7D0 beq .L29
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
398 .loc 1 362 7 is_stmt 1 view .LVU75
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
399 .loc 1 362 18 is_stmt 0 view .LVU76
400 001c 014B ldr r3, .L33
401 001e 1C70 strb r4, [r3]
402 0020 F4E7 b .L29
403 .L34:
404 0022 00BF .align 2
405 .L33:
406 0024 00000000 .word .LANCHOR0
407 0028 00000000 .word .LANCHOR1
408 .cfi_endproc
409 .LFE142:
411 .section .text.HAL_GetTickFreq,"ax",%progbits
ARM GAS /tmp/ccdHvPlq.s page 15
412 .align 1
413 .global HAL_GetTickFreq
414 .syntax unified
415 .thumb
416 .thumb_func
417 .fpu fpv4-sp-d16
419 HAL_GetTickFreq:
420 .LFB143:
368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
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 **** {
421 .loc 1 375 1 is_stmt 1 view -0
422 .cfi_startproc
423 @ args = 0, pretend = 0, frame = 0
424 @ frame_needed = 0, uses_anonymous_args = 0
425 @ link register save eliminated.
376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTickFreq;
426 .loc 1 376 3 view .LVU78
377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
427 .loc 1 377 1 is_stmt 0 view .LVU79
428 0000 014B ldr r3, .L36
429 0002 1878 ldrb r0, [r3] @ zero_extendqisi2
430 0004 7047 bx lr
431 .L37:
432 0006 00BF .align 2
433 .L36:
434 0008 00000000 .word .LANCHOR0
435 .cfi_endproc
436 .LFE143:
438 .section .text.HAL_Delay,"ax",%progbits
439 .align 1
440 .weak HAL_Delay
441 .syntax unified
442 .thumb
443 .thumb_func
444 .fpu fpv4-sp-d16
446 HAL_Delay:
447 .LVL15:
448 .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)
ARM GAS /tmp/ccdHvPlq.s page 16
391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
449 .loc 1 391 1 is_stmt 1 view -0
450 .cfi_startproc
451 @ args = 0, pretend = 0, frame = 0
452 @ frame_needed = 0, uses_anonymous_args = 0
453 .loc 1 391 1 is_stmt 0 view .LVU81
454 0000 38B5 push {r3, r4, r5, lr}
455 .LCFI4:
456 .cfi_def_cfa_offset 16
457 .cfi_offset 3, -16
458 .cfi_offset 4, -12
459 .cfi_offset 5, -8
460 .cfi_offset 14, -4
461 0002 0446 mov r4, r0
392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t tickstart = HAL_GetTick();
462 .loc 1 392 3 is_stmt 1 view .LVU82
463 .loc 1 392 24 is_stmt 0 view .LVU83
464 0004 FFF7FEFF bl HAL_GetTick
465 .LVL16:
466 .loc 1 392 24 view .LVU84
467 0008 0546 mov r5, r0
468 .LVL17:
393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t wait = Delay;
469 .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)
470 .loc 1 396 3 view .LVU86
471 .loc 1 396 6 is_stmt 0 view .LVU87
472 000a B4F1FF3F cmp r4, #-1
473 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);
474 .loc 1 398 5 is_stmt 1 view .LVU88
475 .loc 1 398 13 is_stmt 0 view .LVU89
476 0010 044B ldr r3, .L42
477 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2
478 .loc 1 398 10 view .LVU90
479 0014 1C44 add r4, r4, r3
480 .LVL18:
481 .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 **** }
482 .loc 1 403 3 is_stmt 1 discriminator 1 view .LVU91
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
483 .loc 1 401 8 discriminator 1 view .LVU92
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
484 .loc 1 401 10 is_stmt 0 discriminator 1 view .LVU93
485 0016 FFF7FEFF bl HAL_GetTick
486 .LVL19:
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
487 .loc 1 401 24 discriminator 1 view .LVU94
488 001a 401B subs r0, r0, r5
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
ARM GAS /tmp/ccdHvPlq.s page 17
489 .loc 1 401 8 discriminator 1 view .LVU95
490 001c A042 cmp r0, r4
491 001e FAD3 bcc .L40
404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
492 .loc 1 404 1 view .LVU96
493 0020 38BD pop {r3, r4, r5, pc}
494 .LVL20:
495 .L43:
496 .loc 1 404 1 view .LVU97
497 0022 00BF .align 2
498 .L42:
499 0024 00000000 .word .LANCHOR0
500 .cfi_endproc
501 .LFE144:
503 .section .text.HAL_SuspendTick,"ax",%progbits
504 .align 1
505 .weak HAL_SuspendTick
506 .syntax unified
507 .thumb
508 .thumb_func
509 .fpu fpv4-sp-d16
511 HAL_SuspendTick:
512 .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 **** {
513 .loc 1 417 1 is_stmt 1 view -0
514 .cfi_startproc
515 @ args = 0, pretend = 0, frame = 0
516 @ frame_needed = 0, uses_anonymous_args = 0
517 @ 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;
518 .loc 1 419 3 view .LVU99
519 .loc 1 419 17 is_stmt 0 view .LVU100
520 0000 4FF0E022 mov r2, #-536813568
521 0004 1369 ldr r3, [r2, #16]
522 0006 23F00203 bic r3, r3, #2
523 000a 1361 str r3, [r2, #16]
420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
524 .loc 1 420 1 view .LVU101
525 000c 7047 bx lr
526 .cfi_endproc
527 .LFE145:
529 .section .text.HAL_ResumeTick,"ax",%progbits
530 .align 1
531 .weak HAL_ResumeTick
ARM GAS /tmp/ccdHvPlq.s page 18
532 .syntax unified
533 .thumb
534 .thumb_func
535 .fpu fpv4-sp-d16
537 HAL_ResumeTick:
538 .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
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 **** {
539 .loc 1 433 1 is_stmt 1 view -0
540 .cfi_startproc
541 @ args = 0, pretend = 0, frame = 0
542 @ frame_needed = 0, uses_anonymous_args = 0
543 @ 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;
544 .loc 1 435 3 view .LVU103
545 .loc 1 435 18 is_stmt 0 view .LVU104
546 0000 4FF0E022 mov r2, #-536813568
547 0004 1369 ldr r3, [r2, #16]
548 0006 43F00203 orr r3, r3, #2
549 000a 1361 str r3, [r2, #16]
436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
550 .loc 1 436 1 view .LVU105
551 000c 7047 bx lr
552 .cfi_endproc
553 .LFE146:
555 .section .text.HAL_GetHalVersion,"ax",%progbits
556 .align 1
557 .global HAL_GetHalVersion
558 .syntax unified
559 .thumb
560 .thumb_func
561 .fpu fpv4-sp-d16
563 HAL_GetHalVersion:
564 .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 **** {
565 .loc 1 443 1 is_stmt 1 view -0
566 .cfi_startproc
567 @ args = 0, pretend = 0, frame = 0
568 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccdHvPlq.s page 19
569 @ link register save eliminated.
444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return __STM32F4xx_HAL_VERSION;
570 .loc 1 444 3 view .LVU107
445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
571 .loc 1 445 1 is_stmt 0 view .LVU108
572 0000 0048 ldr r0, .L47
573 0002 7047 bx lr
574 .L48:
575 .align 2
576 .L47:
577 0004 00040801 .word 17302528
578 .cfi_endproc
579 .LFE147:
581 .section .text.HAL_GetREVID,"ax",%progbits
582 .align 1
583 .global HAL_GetREVID
584 .syntax unified
585 .thumb
586 .thumb_func
587 .fpu fpv4-sp-d16
589 HAL_GetREVID:
590 .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 **** {
591 .loc 1 452 1 is_stmt 1 view -0
592 .cfi_startproc
593 @ args = 0, pretend = 0, frame = 0
594 @ frame_needed = 0, uses_anonymous_args = 0
595 @ link register save eliminated.
453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return((DBGMCU->IDCODE) >> 16U);
596 .loc 1 453 3 view .LVU110
597 .loc 1 453 17 is_stmt 0 view .LVU111
598 0000 014B ldr r3, .L50
599 0002 1868 ldr r0, [r3]
454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
600 .loc 1 454 1 view .LVU112
601 0004 000C lsrs r0, r0, #16
602 0006 7047 bx lr
603 .L51:
604 .align 2
605 .L50:
606 0008 002004E0 .word -536600576
607 .cfi_endproc
608 .LFE148:
610 .section .text.HAL_GetDEVID,"ax",%progbits
611 .align 1
612 .global HAL_GetDEVID
613 .syntax unified
614 .thumb
615 .thumb_func
616 .fpu fpv4-sp-d16
618 HAL_GetDEVID:
ARM GAS /tmp/ccdHvPlq.s page 20
619 .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 **** {
620 .loc 1 461 1 is_stmt 1 view -0
621 .cfi_startproc
622 @ args = 0, pretend = 0, frame = 0
623 @ frame_needed = 0, uses_anonymous_args = 0
624 @ link register save eliminated.
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
625 .loc 1 462 3 view .LVU114
626 .loc 1 462 17 is_stmt 0 view .LVU115
627 0000 024B ldr r3, .L53
628 0002 1868 ldr r0, [r3]
463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
629 .loc 1 463 1 view .LVU116
630 0004 C0F30B00 ubfx r0, r0, #0, #12
631 0008 7047 bx lr
632 .L54:
633 000a 00BF .align 2
634 .L53:
635 000c 002004E0 .word -536600576
636 .cfi_endproc
637 .LFE149:
639 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
640 .align 1
641 .global HAL_DBGMCU_EnableDBGSleepMode
642 .syntax unified
643 .thumb
644 .thumb_func
645 .fpu fpv4-sp-d16
647 HAL_DBGMCU_EnableDBGSleepMode:
648 .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 **** {
649 .loc 1 470 1 is_stmt 1 view -0
650 .cfi_startproc
651 @ args = 0, pretend = 0, frame = 0
652 @ frame_needed = 0, uses_anonymous_args = 0
653 @ link register save eliminated.
471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
654 .loc 1 471 3 view .LVU118
655 0000 024A ldr r2, .L56
656 0002 5368 ldr r3, [r2, #4]
657 0004 43F00103 orr r3, r3, #1
658 0008 5360 str r3, [r2, #4]
472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
659 .loc 1 472 1 is_stmt 0 view .LVU119
ARM GAS /tmp/ccdHvPlq.s page 21
660 000a 7047 bx lr
661 .L57:
662 .align 2
663 .L56:
664 000c 002004E0 .word -536600576
665 .cfi_endproc
666 .LFE150:
668 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
669 .align 1
670 .global HAL_DBGMCU_DisableDBGSleepMode
671 .syntax unified
672 .thumb
673 .thumb_func
674 .fpu fpv4-sp-d16
676 HAL_DBGMCU_DisableDBGSleepMode:
677 .LFB151:
473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
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 **** {
678 .loc 1 479 1 is_stmt 1 view -0
679 .cfi_startproc
680 @ args = 0, pretend = 0, frame = 0
681 @ frame_needed = 0, uses_anonymous_args = 0
682 @ link register save eliminated.
480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
683 .loc 1 480 3 view .LVU121
684 0000 024A ldr r2, .L59
685 0002 5368 ldr r3, [r2, #4]
686 0004 23F00103 bic r3, r3, #1
687 0008 5360 str r3, [r2, #4]
481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
688 .loc 1 481 1 is_stmt 0 view .LVU122
689 000a 7047 bx lr
690 .L60:
691 .align 2
692 .L59:
693 000c 002004E0 .word -536600576
694 .cfi_endproc
695 .LFE151:
697 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
698 .align 1
699 .global HAL_DBGMCU_EnableDBGStopMode
700 .syntax unified
701 .thumb
702 .thumb_func
703 .fpu fpv4-sp-d16
705 HAL_DBGMCU_EnableDBGStopMode:
706 .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 **** */
ARM GAS /tmp/ccdHvPlq.s page 22
487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
707 .loc 1 488 1 is_stmt 1 view -0
708 .cfi_startproc
709 @ args = 0, pretend = 0, frame = 0
710 @ frame_needed = 0, uses_anonymous_args = 0
711 @ link register save eliminated.
489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
712 .loc 1 489 3 view .LVU124
713 0000 024A ldr r2, .L62
714 0002 5368 ldr r3, [r2, #4]
715 0004 43F00203 orr r3, r3, #2
716 0008 5360 str r3, [r2, #4]
490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
717 .loc 1 490 1 is_stmt 0 view .LVU125
718 000a 7047 bx lr
719 .L63:
720 .align 2
721 .L62:
722 000c 002004E0 .word -536600576
723 .cfi_endproc
724 .LFE152:
726 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
727 .align 1
728 .global HAL_DBGMCU_DisableDBGStopMode
729 .syntax unified
730 .thumb
731 .thumb_func
732 .fpu fpv4-sp-d16
734 HAL_DBGMCU_DisableDBGStopMode:
735 .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 **** {
736 .loc 1 497 1 is_stmt 1 view -0
737 .cfi_startproc
738 @ args = 0, pretend = 0, frame = 0
739 @ frame_needed = 0, uses_anonymous_args = 0
740 @ link register save eliminated.
498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
741 .loc 1 498 3 view .LVU127
742 0000 024A ldr r2, .L65
743 0002 5368 ldr r3, [r2, #4]
744 0004 23F00203 bic r3, r3, #2
745 0008 5360 str r3, [r2, #4]
499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
746 .loc 1 499 1 is_stmt 0 view .LVU128
747 000a 7047 bx lr
748 .L66:
749 .align 2
750 .L65:
751 000c 002004E0 .word -536600576
752 .cfi_endproc
ARM GAS /tmp/ccdHvPlq.s page 23
753 .LFE153:
755 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
756 .align 1
757 .global HAL_DBGMCU_EnableDBGStandbyMode
758 .syntax unified
759 .thumb
760 .thumb_func
761 .fpu fpv4-sp-d16
763 HAL_DBGMCU_EnableDBGStandbyMode:
764 .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 **** {
765 .loc 1 506 1 is_stmt 1 view -0
766 .cfi_startproc
767 @ args = 0, pretend = 0, frame = 0
768 @ frame_needed = 0, uses_anonymous_args = 0
769 @ link register save eliminated.
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
770 .loc 1 507 3 view .LVU130
771 0000 024A ldr r2, .L68
772 0002 5368 ldr r3, [r2, #4]
773 0004 43F00403 orr r3, r3, #4
774 0008 5360 str r3, [r2, #4]
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
775 .loc 1 508 1 is_stmt 0 view .LVU131
776 000a 7047 bx lr
777 .L69:
778 .align 2
779 .L68:
780 000c 002004E0 .word -536600576
781 .cfi_endproc
782 .LFE154:
784 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
785 .align 1
786 .global HAL_DBGMCU_DisableDBGStandbyMode
787 .syntax unified
788 .thumb
789 .thumb_func
790 .fpu fpv4-sp-d16
792 HAL_DBGMCU_DisableDBGStandbyMode:
793 .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 **** {
794 .loc 1 515 1 is_stmt 1 view -0
795 .cfi_startproc
796 @ args = 0, pretend = 0, frame = 0
797 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccdHvPlq.s page 24
798 @ link register save eliminated.
516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
799 .loc 1 516 3 view .LVU133
800 0000 024A ldr r2, .L71
801 0002 5368 ldr r3, [r2, #4]
802 0004 23F00403 bic r3, r3, #4
803 0008 5360 str r3, [r2, #4]
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
804 .loc 1 517 1 is_stmt 0 view .LVU134
805 000a 7047 bx lr
806 .L72:
807 .align 2
808 .L71:
809 000c 002004E0 .word -536600576
810 .cfi_endproc
811 .LFE155:
813 .section .text.HAL_EnableCompensationCell,"ax",%progbits
814 .align 1
815 .global HAL_EnableCompensationCell
816 .syntax unified
817 .thumb
818 .thumb_func
819 .fpu fpv4-sp-d16
821 HAL_EnableCompensationCell:
822 .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 **** {
823 .loc 1 526 1 is_stmt 1 view -0
824 .cfi_startproc
825 @ args = 0, pretend = 0, frame = 0
826 @ frame_needed = 0, uses_anonymous_args = 0
827 @ link register save eliminated.
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)ENABLE;
828 .loc 1 527 3 view .LVU136
829 .loc 1 527 37 is_stmt 0 view .LVU137
830 0000 024B ldr r3, .L74
831 0002 0122 movs r2, #1
832 0004 C3F80024 str r2, [r3, #1024]
528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
833 .loc 1 528 1 view .LVU138
834 0008 7047 bx lr
835 .L75:
836 000a 00BF .align 2
837 .L74:
838 000c 00002742 .word 1109852160
839 .cfi_endproc
840 .LFE156:
842 .section .text.HAL_DisableCompensationCell,"ax",%progbits
843 .align 1
844 .global HAL_DisableCompensationCell
ARM GAS /tmp/ccdHvPlq.s page 25
845 .syntax unified
846 .thumb
847 .thumb_func
848 .fpu fpv4-sp-d16
850 HAL_DisableCompensationCell:
851 .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 **** {
852 .loc 1 537 1 is_stmt 1 view -0
853 .cfi_startproc
854 @ args = 0, pretend = 0, frame = 0
855 @ frame_needed = 0, uses_anonymous_args = 0
856 @ link register save eliminated.
538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)DISABLE;
857 .loc 1 538 3 view .LVU140
858 .loc 1 538 37 is_stmt 0 view .LVU141
859 0000 024B ldr r3, .L77
860 0002 0022 movs r2, #0
861 0004 C3F80024 str r2, [r3, #1024]
539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
862 .loc 1 539 1 view .LVU142
863 0008 7047 bx lr
864 .L78:
865 000a 00BF .align 2
866 .L77:
867 000c 00002742 .word 1109852160
868 .cfi_endproc
869 .LFE157:
871 .section .text.HAL_GetUIDw0,"ax",%progbits
872 .align 1
873 .global HAL_GetUIDw0
874 .syntax unified
875 .thumb
876 .thumb_func
877 .fpu fpv4-sp-d16
879 HAL_GetUIDw0:
880 .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 **** {
881 .loc 1 546 1 is_stmt 1 view -0
882 .cfi_startproc
883 @ args = 0, pretend = 0, frame = 0
884 @ frame_needed = 0, uses_anonymous_args = 0
885 @ link register save eliminated.
547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)UID_BASE)));
ARM GAS /tmp/ccdHvPlq.s page 26
886 .loc 1 547 3 view .LVU144
548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
887 .loc 1 548 1 is_stmt 0 view .LVU145
888 0000 014B ldr r3, .L80
889 0002 D3F8100A ldr r0, [r3, #2576]
890 0006 7047 bx lr
891 .L81:
892 .align 2
893 .L80:
894 0008 0070FF1F .word 536834048
895 .cfi_endproc
896 .LFE158:
898 .section .text.HAL_GetUIDw1,"ax",%progbits
899 .align 1
900 .global HAL_GetUIDw1
901 .syntax unified
902 .thumb
903 .thumb_func
904 .fpu fpv4-sp-d16
906 HAL_GetUIDw1:
907 .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
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 **** {
908 .loc 1 555 1 is_stmt 1 view -0
909 .cfi_startproc
910 @ args = 0, pretend = 0, frame = 0
911 @ frame_needed = 0, uses_anonymous_args = 0
912 @ link register save eliminated.
556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
913 .loc 1 556 3 view .LVU147
557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
914 .loc 1 557 1 is_stmt 0 view .LVU148
915 0000 014B ldr r3, .L83
916 0002 D3F8140A ldr r0, [r3, #2580]
917 0006 7047 bx lr
918 .L84:
919 .align 2
920 .L83:
921 0008 0070FF1F .word 536834048
922 .cfi_endproc
923 .LFE159:
925 .section .text.HAL_GetUIDw2,"ax",%progbits
926 .align 1
927 .global HAL_GetUIDw2
928 .syntax unified
929 .thumb
930 .thumb_func
931 .fpu fpv4-sp-d16
933 HAL_GetUIDw2:
934 .LFB160:
558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
ARM GAS /tmp/ccdHvPlq.s page 27
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 **** {
935 .loc 1 564 1 is_stmt 1 view -0
936 .cfi_startproc
937 @ args = 0, pretend = 0, frame = 0
938 @ frame_needed = 0, uses_anonymous_args = 0
939 @ link register save eliminated.
565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
940 .loc 1 565 3 view .LVU150
566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
941 .loc 1 566 1 is_stmt 0 view .LVU151
942 0000 014B ldr r3, .L86
943 0002 D3F8180A ldr r0, [r3, #2584]
944 0006 7047 bx lr
945 .L87:
946 .align 2
947 .L86:
948 0008 0070FF1F .word 536834048
949 .cfi_endproc
950 .LFE160:
952 .global uwTickFreq
953 .global uwTickPrio
954 .global uwTick
955 .section .bss.uwTick,"aw",%nobits
956 .align 2
957 .set .LANCHOR2,. + 0
960 uwTick:
961 0000 00000000 .space 4
962 .section .data.uwTickFreq,"aw"
963 .set .LANCHOR0,. + 0
966 uwTickFreq:
967 0000 01 .byte 1
968 .section .data.uwTickPrio,"aw"
969 .align 2
970 .set .LANCHOR1,. + 0
973 uwTickPrio:
974 0000 10000000 .word 16
975 .text
976 .Letext0:
977 .file 2 "Drivers/CMSIS/Include/core_cm4.h"
978 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
979 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xe.h"
980 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
981 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
982 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h"
983 .file 8 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h"
984 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h"
ARM GAS /tmp/ccdHvPlq.s page 28
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f4xx_hal.c
/tmp/ccdHvPlq.s:18 .text.HAL_MspInit:0000000000000000 $t
/tmp/ccdHvPlq.s:26 .text.HAL_MspInit:0000000000000000 HAL_MspInit
/tmp/ccdHvPlq.s:40 .text.HAL_MspDeInit:0000000000000000 $t
/tmp/ccdHvPlq.s:47 .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit
/tmp/ccdHvPlq.s:60 .text.HAL_DeInit:0000000000000000 $t
/tmp/ccdHvPlq.s:67 .text.HAL_DeInit:0000000000000000 HAL_DeInit
/tmp/ccdHvPlq.s:115 .text.HAL_DeInit:0000000000000030 $d
/tmp/ccdHvPlq.s:123 .text.HAL_InitTick:0000000000000000 $t
/tmp/ccdHvPlq.s:130 .text.HAL_InitTick:0000000000000000 HAL_InitTick
/tmp/ccdHvPlq.s:193 .text.HAL_InitTick:0000000000000040 $d
/tmp/ccdHvPlq.s:200 .text.HAL_Init:0000000000000000 $t
/tmp/ccdHvPlq.s:207 .text.HAL_Init:0000000000000000 HAL_Init
/tmp/ccdHvPlq.s:249 .text.HAL_Init:0000000000000030 $d
/tmp/ccdHvPlq.s:254 .text.HAL_IncTick:0000000000000000 $t
/tmp/ccdHvPlq.s:261 .text.HAL_IncTick:0000000000000000 HAL_IncTick
/tmp/ccdHvPlq.s:281 .text.HAL_IncTick:0000000000000010 $d
/tmp/ccdHvPlq.s:287 .text.HAL_GetTick:0000000000000000 $t
/tmp/ccdHvPlq.s:294 .text.HAL_GetTick:0000000000000000 HAL_GetTick
/tmp/ccdHvPlq.s:310 .text.HAL_GetTick:0000000000000008 $d
/tmp/ccdHvPlq.s:315 .text.HAL_GetTickPrio:0000000000000000 $t
/tmp/ccdHvPlq.s:322 .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio
/tmp/ccdHvPlq.s:337 .text.HAL_GetTickPrio:0000000000000008 $d
/tmp/ccdHvPlq.s:342 .text.HAL_SetTickFreq:0000000000000000 $t
/tmp/ccdHvPlq.s:349 .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq
/tmp/ccdHvPlq.s:406 .text.HAL_SetTickFreq:0000000000000024 $d
/tmp/ccdHvPlq.s:412 .text.HAL_GetTickFreq:0000000000000000 $t
/tmp/ccdHvPlq.s:419 .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq
/tmp/ccdHvPlq.s:434 .text.HAL_GetTickFreq:0000000000000008 $d
/tmp/ccdHvPlq.s:439 .text.HAL_Delay:0000000000000000 $t
/tmp/ccdHvPlq.s:446 .text.HAL_Delay:0000000000000000 HAL_Delay
/tmp/ccdHvPlq.s:499 .text.HAL_Delay:0000000000000024 $d
/tmp/ccdHvPlq.s:504 .text.HAL_SuspendTick:0000000000000000 $t
/tmp/ccdHvPlq.s:511 .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick
/tmp/ccdHvPlq.s:530 .text.HAL_ResumeTick:0000000000000000 $t
/tmp/ccdHvPlq.s:537 .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick
/tmp/ccdHvPlq.s:556 .text.HAL_GetHalVersion:0000000000000000 $t
/tmp/ccdHvPlq.s:563 .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion
/tmp/ccdHvPlq.s:577 .text.HAL_GetHalVersion:0000000000000004 $d
/tmp/ccdHvPlq.s:582 .text.HAL_GetREVID:0000000000000000 $t
/tmp/ccdHvPlq.s:589 .text.HAL_GetREVID:0000000000000000 HAL_GetREVID
/tmp/ccdHvPlq.s:606 .text.HAL_GetREVID:0000000000000008 $d
/tmp/ccdHvPlq.s:611 .text.HAL_GetDEVID:0000000000000000 $t
/tmp/ccdHvPlq.s:618 .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID
/tmp/ccdHvPlq.s:635 .text.HAL_GetDEVID:000000000000000c $d
/tmp/ccdHvPlq.s:640 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t
/tmp/ccdHvPlq.s:647 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode
/tmp/ccdHvPlq.s:664 .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d
/tmp/ccdHvPlq.s:669 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t
/tmp/ccdHvPlq.s:676 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode
/tmp/ccdHvPlq.s:693 .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d
/tmp/ccdHvPlq.s:698 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t
/tmp/ccdHvPlq.s:705 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode
/tmp/ccdHvPlq.s:722 .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d
/tmp/ccdHvPlq.s:727 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t
/tmp/ccdHvPlq.s:734 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode
ARM GAS /tmp/ccdHvPlq.s page 29
/tmp/ccdHvPlq.s:751 .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d
/tmp/ccdHvPlq.s:756 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t
/tmp/ccdHvPlq.s:763 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode
/tmp/ccdHvPlq.s:780 .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d
/tmp/ccdHvPlq.s:785 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t
/tmp/ccdHvPlq.s:792 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode
/tmp/ccdHvPlq.s:809 .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d
/tmp/ccdHvPlq.s:814 .text.HAL_EnableCompensationCell:0000000000000000 $t
/tmp/ccdHvPlq.s:821 .text.HAL_EnableCompensationCell:0000000000000000 HAL_EnableCompensationCell
/tmp/ccdHvPlq.s:838 .text.HAL_EnableCompensationCell:000000000000000c $d
/tmp/ccdHvPlq.s:843 .text.HAL_DisableCompensationCell:0000000000000000 $t
/tmp/ccdHvPlq.s:850 .text.HAL_DisableCompensationCell:0000000000000000 HAL_DisableCompensationCell
/tmp/ccdHvPlq.s:867 .text.HAL_DisableCompensationCell:000000000000000c $d
/tmp/ccdHvPlq.s:872 .text.HAL_GetUIDw0:0000000000000000 $t
/tmp/ccdHvPlq.s:879 .text.HAL_GetUIDw0:0000000000000000 HAL_GetUIDw0
/tmp/ccdHvPlq.s:894 .text.HAL_GetUIDw0:0000000000000008 $d
/tmp/ccdHvPlq.s:899 .text.HAL_GetUIDw1:0000000000000000 $t
/tmp/ccdHvPlq.s:906 .text.HAL_GetUIDw1:0000000000000000 HAL_GetUIDw1
/tmp/ccdHvPlq.s:921 .text.HAL_GetUIDw1:0000000000000008 $d
/tmp/ccdHvPlq.s:926 .text.HAL_GetUIDw2:0000000000000000 $t
/tmp/ccdHvPlq.s:933 .text.HAL_GetUIDw2:0000000000000000 HAL_GetUIDw2
/tmp/ccdHvPlq.s:948 .text.HAL_GetUIDw2:0000000000000008 $d
/tmp/ccdHvPlq.s:966 .data.uwTickFreq:0000000000000000 uwTickFreq
/tmp/ccdHvPlq.s:973 .data.uwTickPrio:0000000000000000 uwTickPrio
/tmp/ccdHvPlq.s:960 .bss.uwTick:0000000000000000 uwTick
/tmp/ccdHvPlq.s:956 .bss.uwTick:0000000000000000 $d
/tmp/ccdHvPlq.s:969 .data.uwTickPrio:0000000000000000 $d
UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping