Files
RFG_stm32_ADC_STM32F429/build/stm32f4xx_hal.lst

1776 lines
100 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/ccFOQqNi.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 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c"
20 .section .text.HAL_MspInit,"ax",%progbits
21 .align 1
22 .weak HAL_MspInit
23 .syntax unified
24 .thumb
25 .thumb_func
27 HAL_MspInit:
28 .LFB241:
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/ccFOQqNi.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.5
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 (0x05U) /*!< [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/ccFOQqNi.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/ccFOQqNi.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/ccFOQqNi.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 .LFE241:
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 .LFB242:
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/ccFOQqNi.s page 6
54 0000 7047 bx lr
55 .cfi_endproc
56 .LFE242:
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 .LFB240:
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/ccFOQqNi.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 FF17E022 .word 585111551
117 .cfi_endproc
118 .LFE240:
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 .LFB243:
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/ccFOQqNi.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 1A78 ldrb r2, [r3] @ zero_extendqisi2
145 0008 4FF47A73 mov r3, #1000
146 000c B3FBF2F3 udiv r3, r3, r2
147 .loc 1 256 7 view .LVU22
148 0010 0C4A ldr r2, .L13+4
149 0012 1068 ldr r0, [r2]
150 .LVL2:
151 .loc 1 256 7 view .LVU23
152 0014 B0FBF3F0 udiv r0, r0, r3
153 0018 FFF7FEFF bl HAL_SYSTICK_Config
154 .LVL3:
155 .loc 1 256 6 discriminator 1 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/ccFOQqNi.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 uwTickFreq
191 0044 00000000 .word SystemCoreClock
192 0048 00000000 .word uwTickPrio
193 .cfi_endproc
194 .LFE243:
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 .LFB239:
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/ccFOQqNi.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 .LFE239:
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 .LFB244:
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/ccFOQqNi.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 uwTick
277 0014 00000000 .word uwTickFreq
278 .cfi_endproc
279 .LFE244:
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 .LFB245:
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/ccFOQqNi.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 uwTick
305 .cfi_endproc
306 .LFE245:
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 .LFB246:
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 uwTickPrio
331 .cfi_endproc
332 .LFE246:
334 .section .text.HAL_SetTickFreq,"ax",%progbits
335 .align 1
336 .global HAL_SetTickFreq
337 .syntax unified
338 .thumb
ARM GAS /tmp/ccFOQqNi.s page 13
339 .thumb_func
341 HAL_SetTickFreq:
342 .LVL9:
343 .LFB247:
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/ccFOQqNi.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 uwTickFreq
399 0028 00000000 .word uwTickPrio
400 .cfi_endproc
401 .LFE247:
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 .LFB248:
368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
ARM GAS /tmp/ccFOQqNi.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 uwTickFreq
426 .cfi_endproc
427 .LFE248:
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 .LFB249:
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/ccFOQqNi.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 view .LVU91
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
473 .loc 1 401 37 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 37 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/ccFOQqNi.s page 17
488 .L42:
489 0024 00000000 .word uwTickFreq
490 .cfi_endproc
491 .LFE249:
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 .LFB250:
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 10 is_stmt 0 view .LVU100
509 0000 4FF0E022 mov r2, #-536813568
510 0004 1369 ldr r3, [r2, #16]
511 .loc 1 419 17 view .LVU101
512 0006 23F00203 bic r3, r3, #2
513 000a 1361 str r3, [r2, #16]
420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
514 .loc 1 420 1 view .LVU102
515 000c 7047 bx lr
516 .cfi_endproc
517 .LFE250:
519 .section .text.HAL_ResumeTick,"ax",%progbits
520 .align 1
521 .weak HAL_ResumeTick
522 .syntax unified
523 .thumb
524 .thumb_func
526 HAL_ResumeTick:
527 .LFB251:
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()
ARM GAS /tmp/ccFOQqNi.s page 18
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 **** {
528 .loc 1 433 1 is_stmt 1 view -0
529 .cfi_startproc
530 @ args = 0, pretend = 0, frame = 0
531 @ frame_needed = 0, uses_anonymous_args = 0
532 @ 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;
533 .loc 1 435 3 view .LVU104
534 .loc 1 435 10 is_stmt 0 view .LVU105
535 0000 4FF0E022 mov r2, #-536813568
536 0004 1369 ldr r3, [r2, #16]
537 .loc 1 435 18 view .LVU106
538 0006 43F00203 orr r3, r3, #2
539 000a 1361 str r3, [r2, #16]
436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
540 .loc 1 436 1 view .LVU107
541 000c 7047 bx lr
542 .cfi_endproc
543 .LFE251:
545 .section .text.HAL_GetHalVersion,"ax",%progbits
546 .align 1
547 .global HAL_GetHalVersion
548 .syntax unified
549 .thumb
550 .thumb_func
552 HAL_GetHalVersion:
553 .LFB252:
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 **** {
554 .loc 1 443 1 is_stmt 1 view -0
555 .cfi_startproc
556 @ args = 0, pretend = 0, frame = 0
557 @ frame_needed = 0, uses_anonymous_args = 0
558 @ link register save eliminated.
444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return __STM32F4xx_HAL_VERSION;
559 .loc 1 444 3 view .LVU109
445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
560 .loc 1 445 1 is_stmt 0 view .LVU110
561 0000 0048 ldr r0, .L47
562 0002 7047 bx lr
563 .L48:
564 .align 2
565 .L47:
566 0004 00050801 .word 17302784
ARM GAS /tmp/ccFOQqNi.s page 19
567 .cfi_endproc
568 .LFE252:
570 .section .text.HAL_GetREVID,"ax",%progbits
571 .align 1
572 .global HAL_GetREVID
573 .syntax unified
574 .thumb
575 .thumb_func
577 HAL_GetREVID:
578 .LFB253:
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 **** {
579 .loc 1 452 1 is_stmt 1 view -0
580 .cfi_startproc
581 @ args = 0, pretend = 0, frame = 0
582 @ frame_needed = 0, uses_anonymous_args = 0
583 @ link register save eliminated.
453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return((DBGMCU->IDCODE) >> 16U);
584 .loc 1 453 3 view .LVU112
585 .loc 1 453 17 is_stmt 0 view .LVU113
586 0000 014B ldr r3, .L50
587 0002 1868 ldr r0, [r3]
454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
588 .loc 1 454 1 view .LVU114
589 0004 000C lsrs r0, r0, #16
590 0006 7047 bx lr
591 .L51:
592 .align 2
593 .L50:
594 0008 002004E0 .word -536600576
595 .cfi_endproc
596 .LFE253:
598 .section .text.HAL_GetDEVID,"ax",%progbits
599 .align 1
600 .global HAL_GetDEVID
601 .syntax unified
602 .thumb
603 .thumb_func
605 HAL_GetDEVID:
606 .LFB254:
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 **** {
607 .loc 1 461 1 is_stmt 1 view -0
608 .cfi_startproc
609 @ args = 0, pretend = 0, frame = 0
610 @ frame_needed = 0, uses_anonymous_args = 0
611 @ link register save eliminated.
ARM GAS /tmp/ccFOQqNi.s page 20
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
612 .loc 1 462 3 view .LVU116
613 .loc 1 462 17 is_stmt 0 view .LVU117
614 0000 024B ldr r3, .L53
615 0002 1868 ldr r0, [r3]
463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
616 .loc 1 463 1 view .LVU118
617 0004 C0F30B00 ubfx r0, r0, #0, #12
618 0008 7047 bx lr
619 .L54:
620 000a 00BF .align 2
621 .L53:
622 000c 002004E0 .word -536600576
623 .cfi_endproc
624 .LFE254:
626 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
627 .align 1
628 .global HAL_DBGMCU_EnableDBGSleepMode
629 .syntax unified
630 .thumb
631 .thumb_func
633 HAL_DBGMCU_EnableDBGSleepMode:
634 .LFB255:
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 **** {
635 .loc 1 470 1 is_stmt 1 view -0
636 .cfi_startproc
637 @ args = 0, pretend = 0, frame = 0
638 @ frame_needed = 0, uses_anonymous_args = 0
639 @ link register save eliminated.
471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
640 .loc 1 471 3 view .LVU120
641 0000 024A ldr r2, .L56
642 0002 5368 ldr r3, [r2, #4]
643 0004 43F00103 orr r3, r3, #1
644 0008 5360 str r3, [r2, #4]
472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
645 .loc 1 472 1 is_stmt 0 view .LVU121
646 000a 7047 bx lr
647 .L57:
648 .align 2
649 .L56:
650 000c 002004E0 .word -536600576
651 .cfi_endproc
652 .LFE255:
654 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
655 .align 1
656 .global HAL_DBGMCU_DisableDBGSleepMode
657 .syntax unified
658 .thumb
659 .thumb_func
661 HAL_DBGMCU_DisableDBGSleepMode:
ARM GAS /tmp/ccFOQqNi.s page 21
662 .LFB256:
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 **** {
663 .loc 1 479 1 is_stmt 1 view -0
664 .cfi_startproc
665 @ args = 0, pretend = 0, frame = 0
666 @ frame_needed = 0, uses_anonymous_args = 0
667 @ link register save eliminated.
480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
668 .loc 1 480 3 view .LVU123
669 0000 024A ldr r2, .L59
670 0002 5368 ldr r3, [r2, #4]
671 0004 23F00103 bic r3, r3, #1
672 0008 5360 str r3, [r2, #4]
481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
673 .loc 1 481 1 is_stmt 0 view .LVU124
674 000a 7047 bx lr
675 .L60:
676 .align 2
677 .L59:
678 000c 002004E0 .word -536600576
679 .cfi_endproc
680 .LFE256:
682 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
683 .align 1
684 .global HAL_DBGMCU_EnableDBGStopMode
685 .syntax unified
686 .thumb
687 .thumb_func
689 HAL_DBGMCU_EnableDBGStopMode:
690 .LFB257:
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 **** {
691 .loc 1 488 1 is_stmt 1 view -0
692 .cfi_startproc
693 @ args = 0, pretend = 0, frame = 0
694 @ frame_needed = 0, uses_anonymous_args = 0
695 @ link register save eliminated.
489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
696 .loc 1 489 3 view .LVU126
697 0000 024A ldr r2, .L62
698 0002 5368 ldr r3, [r2, #4]
699 0004 43F00203 orr r3, r3, #2
700 0008 5360 str r3, [r2, #4]
490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
701 .loc 1 490 1 is_stmt 0 view .LVU127
702 000a 7047 bx lr
ARM GAS /tmp/ccFOQqNi.s page 22
703 .L63:
704 .align 2
705 .L62:
706 000c 002004E0 .word -536600576
707 .cfi_endproc
708 .LFE257:
710 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
711 .align 1
712 .global HAL_DBGMCU_DisableDBGStopMode
713 .syntax unified
714 .thumb
715 .thumb_func
717 HAL_DBGMCU_DisableDBGStopMode:
718 .LFB258:
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 **** {
719 .loc 1 497 1 is_stmt 1 view -0
720 .cfi_startproc
721 @ args = 0, pretend = 0, frame = 0
722 @ frame_needed = 0, uses_anonymous_args = 0
723 @ link register save eliminated.
498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
724 .loc 1 498 3 view .LVU129
725 0000 024A ldr r2, .L65
726 0002 5368 ldr r3, [r2, #4]
727 0004 23F00203 bic r3, r3, #2
728 0008 5360 str r3, [r2, #4]
499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
729 .loc 1 499 1 is_stmt 0 view .LVU130
730 000a 7047 bx lr
731 .L66:
732 .align 2
733 .L65:
734 000c 002004E0 .word -536600576
735 .cfi_endproc
736 .LFE258:
738 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
739 .align 1
740 .global HAL_DBGMCU_EnableDBGStandbyMode
741 .syntax unified
742 .thumb
743 .thumb_func
745 HAL_DBGMCU_EnableDBGStandbyMode:
746 .LFB259:
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 **** {
747 .loc 1 506 1 is_stmt 1 view -0
ARM GAS /tmp/ccFOQqNi.s page 23
748 .cfi_startproc
749 @ args = 0, pretend = 0, frame = 0
750 @ frame_needed = 0, uses_anonymous_args = 0
751 @ link register save eliminated.
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
752 .loc 1 507 3 view .LVU132
753 0000 024A ldr r2, .L68
754 0002 5368 ldr r3, [r2, #4]
755 0004 43F00403 orr r3, r3, #4
756 0008 5360 str r3, [r2, #4]
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
757 .loc 1 508 1 is_stmt 0 view .LVU133
758 000a 7047 bx lr
759 .L69:
760 .align 2
761 .L68:
762 000c 002004E0 .word -536600576
763 .cfi_endproc
764 .LFE259:
766 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
767 .align 1
768 .global HAL_DBGMCU_DisableDBGStandbyMode
769 .syntax unified
770 .thumb
771 .thumb_func
773 HAL_DBGMCU_DisableDBGStandbyMode:
774 .LFB260:
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 **** {
775 .loc 1 515 1 is_stmt 1 view -0
776 .cfi_startproc
777 @ args = 0, pretend = 0, frame = 0
778 @ frame_needed = 0, uses_anonymous_args = 0
779 @ link register save eliminated.
516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
780 .loc 1 516 3 view .LVU135
781 0000 024A ldr r2, .L71
782 0002 5368 ldr r3, [r2, #4]
783 0004 23F00403 bic r3, r3, #4
784 0008 5360 str r3, [r2, #4]
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
785 .loc 1 517 1 is_stmt 0 view .LVU136
786 000a 7047 bx lr
787 .L72:
788 .align 2
789 .L71:
790 000c 002004E0 .word -536600576
791 .cfi_endproc
792 .LFE260:
794 .section .text.HAL_EnableCompensationCell,"ax",%progbits
795 .align 1
796 .global HAL_EnableCompensationCell
ARM GAS /tmp/ccFOQqNi.s page 24
797 .syntax unified
798 .thumb
799 .thumb_func
801 HAL_EnableCompensationCell:
802 .LFB261:
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 **** {
803 .loc 1 526 1 is_stmt 1 view -0
804 .cfi_startproc
805 @ args = 0, pretend = 0, frame = 0
806 @ frame_needed = 0, uses_anonymous_args = 0
807 @ link register save eliminated.
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)ENABLE;
808 .loc 1 527 3 view .LVU138
809 .loc 1 527 37 is_stmt 0 view .LVU139
810 0000 024B ldr r3, .L74
811 0002 0122 movs r2, #1
812 0004 C3F80024 str r2, [r3, #1024]
528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
813 .loc 1 528 1 view .LVU140
814 0008 7047 bx lr
815 .L75:
816 000a 00BF .align 2
817 .L74:
818 000c 00002742 .word 1109852160
819 .cfi_endproc
820 .LFE261:
822 .section .text.HAL_DisableCompensationCell,"ax",%progbits
823 .align 1
824 .global HAL_DisableCompensationCell
825 .syntax unified
826 .thumb
827 .thumb_func
829 HAL_DisableCompensationCell:
830 .LFB262:
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 **** {
831 .loc 1 537 1 is_stmt 1 view -0
832 .cfi_startproc
833 @ args = 0, pretend = 0, frame = 0
834 @ frame_needed = 0, uses_anonymous_args = 0
835 @ link register save eliminated.
538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)DISABLE;
ARM GAS /tmp/ccFOQqNi.s page 25
836 .loc 1 538 3 view .LVU142
837 .loc 1 538 37 is_stmt 0 view .LVU143
838 0000 024B ldr r3, .L77
839 0002 0022 movs r2, #0
840 0004 C3F80024 str r2, [r3, #1024]
539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
841 .loc 1 539 1 view .LVU144
842 0008 7047 bx lr
843 .L78:
844 000a 00BF .align 2
845 .L77:
846 000c 00002742 .word 1109852160
847 .cfi_endproc
848 .LFE262:
850 .section .text.HAL_GetUIDw0,"ax",%progbits
851 .align 1
852 .global HAL_GetUIDw0
853 .syntax unified
854 .thumb
855 .thumb_func
857 HAL_GetUIDw0:
858 .LFB263:
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 **** {
859 .loc 1 546 1 is_stmt 1 view -0
860 .cfi_startproc
861 @ args = 0, pretend = 0, frame = 0
862 @ frame_needed = 0, uses_anonymous_args = 0
863 @ link register save eliminated.
547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)UID_BASE)));
864 .loc 1 547 3 view .LVU146
548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
865 .loc 1 548 1 is_stmt 0 view .LVU147
866 0000 014B ldr r3, .L80
867 0002 D3F8100A ldr r0, [r3, #2576]
868 0006 7047 bx lr
869 .L81:
870 .align 2
871 .L80:
872 0008 0070FF1F .word 536834048
873 .cfi_endproc
874 .LFE263:
876 .section .text.HAL_GetUIDw1,"ax",%progbits
877 .align 1
878 .global HAL_GetUIDw1
879 .syntax unified
880 .thumb
881 .thumb_func
883 HAL_GetUIDw1:
884 .LFB264:
549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
ARM GAS /tmp/ccFOQqNi.s page 26
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 **** {
885 .loc 1 555 1 is_stmt 1 view -0
886 .cfi_startproc
887 @ args = 0, pretend = 0, frame = 0
888 @ frame_needed = 0, uses_anonymous_args = 0
889 @ link register save eliminated.
556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
890 .loc 1 556 3 view .LVU149
557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
891 .loc 1 557 1 is_stmt 0 view .LVU150
892 0000 014B ldr r3, .L83
893 0002 D3F8140A ldr r0, [r3, #2580]
894 0006 7047 bx lr
895 .L84:
896 .align 2
897 .L83:
898 0008 0070FF1F .word 536834048
899 .cfi_endproc
900 .LFE264:
902 .section .text.HAL_GetUIDw2,"ax",%progbits
903 .align 1
904 .global HAL_GetUIDw2
905 .syntax unified
906 .thumb
907 .thumb_func
909 HAL_GetUIDw2:
910 .LFB265:
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 **** {
911 .loc 1 564 1 is_stmt 1 view -0
912 .cfi_startproc
913 @ args = 0, pretend = 0, frame = 0
914 @ frame_needed = 0, uses_anonymous_args = 0
915 @ link register save eliminated.
565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
916 .loc 1 565 3 view .LVU152
566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
917 .loc 1 566 1 is_stmt 0 view .LVU153
918 0000 014B ldr r3, .L86
919 0002 D3F8180A ldr r0, [r3, #2584]
920 0006 7047 bx lr
921 .L87:
922 .align 2
923 .L86:
924 0008 0070FF1F .word 536834048
925 .cfi_endproc
926 .LFE265:
928 .section .text.HAL_EnableMemorySwappingBank,"ax",%progbits
ARM GAS /tmp/ccFOQqNi.s page 27
929 .align 1
930 .global HAL_EnableMemorySwappingBank
931 .syntax unified
932 .thumb
933 .thumb_func
935 HAL_EnableMemorySwappingBank:
936 .LFB266:
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) ||\
569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** defined(STM32F469xx) || defined(STM32F479xx)
570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enables the Internal FLASH Bank Swapping.
572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function can be used only for STM32F42xxx/43xxx/469xx/479xx devices.
574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note Flash Bank2 mapped at 0x08000000 (and aliased @0x00000000)
576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * and Flash Bank1 mapped at 0x08100000 (and aliased at 0x00100000)
577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_EnableMemorySwappingBank(void)
581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
937 .loc 1 581 1 is_stmt 1 view -0
938 .cfi_startproc
939 @ args = 0, pretend = 0, frame = 0
940 @ frame_needed = 0, uses_anonymous_args = 0
941 @ link register save eliminated.
582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)UFB_MODE_BB = (uint32_t)ENABLE;
942 .loc 1 582 3 view .LVU155
943 .loc 1 582 33 is_stmt 0 view .LVU156
944 0000 014B ldr r3, .L89
945 0002 0122 movs r2, #1
946 0004 1A62 str r2, [r3, #32]
583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
947 .loc 1 583 1 view .LVU157
948 0006 7047 bx lr
949 .L90:
950 .align 2
951 .L89:
952 0008 00002742 .word 1109852160
953 .cfi_endproc
954 .LFE266:
956 .section .text.HAL_DisableMemorySwappingBank,"ax",%progbits
957 .align 1
958 .global HAL_DisableMemorySwappingBank
959 .syntax unified
960 .thumb
961 .thumb_func
963 HAL_DisableMemorySwappingBank:
964 .LFB267:
584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Disables the Internal FLASH Bank Swapping.
587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function can be used only for STM32F42xxx/43xxx/469xx/479xx devices.
589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note The default state : Flash Bank1 mapped at 0x08000000 (and aliased @0x00000000)
ARM GAS /tmp/ccFOQqNi.s page 28
591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * and Flash Bank2 mapped at 0x08100000 (and aliased at 0x00100000)
592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DisableMemorySwappingBank(void)
596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
965 .loc 1 596 1 is_stmt 1 view -0
966 .cfi_startproc
967 @ args = 0, pretend = 0, frame = 0
968 @ frame_needed = 0, uses_anonymous_args = 0
969 @ link register save eliminated.
597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)UFB_MODE_BB = (uint32_t)DISABLE;
970 .loc 1 597 3 view .LVU159
971 .loc 1 597 33 is_stmt 0 view .LVU160
972 0000 014B ldr r3, .L92
973 0002 0022 movs r2, #0
974 0004 1A62 str r2, [r3, #32]
598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
975 .loc 1 598 1 view .LVU161
976 0006 7047 bx lr
977 .L93:
978 .align 2
979 .L92:
980 0008 00002742 .word 1109852160
981 .cfi_endproc
982 .LFE267:
984 .global uwTickFreq
985 .section .data.uwTickFreq,"aw"
988 uwTickFreq:
989 0000 01 .byte 1
990 .global uwTickPrio
991 .section .data.uwTickPrio,"aw"
992 .align 2
995 uwTickPrio:
996 0000 10000000 .word 16
997 .global uwTick
998 .section .bss.uwTick,"aw",%nobits
999 .align 2
1002 uwTick:
1003 0000 00000000 .space 4
1004 .text
1005 .Letext0:
1006 .file 2 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h"
1007 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
1008 .file 4 "Drivers/CMSIS/Include/core_cm4.h"
1009 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
1010 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
1011 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h"
1012 .file 8 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h"
1013 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h"
ARM GAS /tmp/ccFOQqNi.s page 29
DEFINED SYMBOLS
*ABS*:00000000 stm32f4xx_hal.c
/tmp/ccFOQqNi.s:21 .text.HAL_MspInit:00000000 $t
/tmp/ccFOQqNi.s:27 .text.HAL_MspInit:00000000 HAL_MspInit
/tmp/ccFOQqNi.s:40 .text.HAL_MspDeInit:00000000 $t
/tmp/ccFOQqNi.s:46 .text.HAL_MspDeInit:00000000 HAL_MspDeInit
/tmp/ccFOQqNi.s:59 .text.HAL_DeInit:00000000 $t
/tmp/ccFOQqNi.s:65 .text.HAL_DeInit:00000000 HAL_DeInit
/tmp/ccFOQqNi.s:113 .text.HAL_DeInit:0000002c $d
/tmp/ccFOQqNi.s:121 .text.HAL_InitTick:00000000 $t
/tmp/ccFOQqNi.s:127 .text.HAL_InitTick:00000000 HAL_InitTick
/tmp/ccFOQqNi.s:190 .text.HAL_InitTick:00000040 $d
/tmp/ccFOQqNi.s:988 .data.uwTickFreq:00000000 uwTickFreq
/tmp/ccFOQqNi.s:995 .data.uwTickPrio:00000000 uwTickPrio
/tmp/ccFOQqNi.s:197 .text.HAL_Init:00000000 $t
/tmp/ccFOQqNi.s:203 .text.HAL_Init:00000000 HAL_Init
/tmp/ccFOQqNi.s:245 .text.HAL_Init:00000030 $d
/tmp/ccFOQqNi.s:250 .text.HAL_IncTick:00000000 $t
/tmp/ccFOQqNi.s:256 .text.HAL_IncTick:00000000 HAL_IncTick
/tmp/ccFOQqNi.s:276 .text.HAL_IncTick:00000010 $d
/tmp/ccFOQqNi.s:1002 .bss.uwTick:00000000 uwTick
/tmp/ccFOQqNi.s:282 .text.HAL_GetTick:00000000 $t
/tmp/ccFOQqNi.s:288 .text.HAL_GetTick:00000000 HAL_GetTick
/tmp/ccFOQqNi.s:304 .text.HAL_GetTick:00000008 $d
/tmp/ccFOQqNi.s:309 .text.HAL_GetTickPrio:00000000 $t
/tmp/ccFOQqNi.s:315 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio
/tmp/ccFOQqNi.s:330 .text.HAL_GetTickPrio:00000008 $d
/tmp/ccFOQqNi.s:335 .text.HAL_SetTickFreq:00000000 $t
/tmp/ccFOQqNi.s:341 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq
/tmp/ccFOQqNi.s:398 .text.HAL_SetTickFreq:00000024 $d
/tmp/ccFOQqNi.s:404 .text.HAL_GetTickFreq:00000000 $t
/tmp/ccFOQqNi.s:410 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq
/tmp/ccFOQqNi.s:425 .text.HAL_GetTickFreq:00000008 $d
/tmp/ccFOQqNi.s:430 .text.HAL_Delay:00000000 $t
/tmp/ccFOQqNi.s:436 .text.HAL_Delay:00000000 HAL_Delay
/tmp/ccFOQqNi.s:489 .text.HAL_Delay:00000024 $d
/tmp/ccFOQqNi.s:494 .text.HAL_SuspendTick:00000000 $t
/tmp/ccFOQqNi.s:500 .text.HAL_SuspendTick:00000000 HAL_SuspendTick
/tmp/ccFOQqNi.s:520 .text.HAL_ResumeTick:00000000 $t
/tmp/ccFOQqNi.s:526 .text.HAL_ResumeTick:00000000 HAL_ResumeTick
/tmp/ccFOQqNi.s:546 .text.HAL_GetHalVersion:00000000 $t
/tmp/ccFOQqNi.s:552 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion
/tmp/ccFOQqNi.s:566 .text.HAL_GetHalVersion:00000004 $d
/tmp/ccFOQqNi.s:571 .text.HAL_GetREVID:00000000 $t
/tmp/ccFOQqNi.s:577 .text.HAL_GetREVID:00000000 HAL_GetREVID
/tmp/ccFOQqNi.s:594 .text.HAL_GetREVID:00000008 $d
/tmp/ccFOQqNi.s:599 .text.HAL_GetDEVID:00000000 $t
/tmp/ccFOQqNi.s:605 .text.HAL_GetDEVID:00000000 HAL_GetDEVID
/tmp/ccFOQqNi.s:622 .text.HAL_GetDEVID:0000000c $d
/tmp/ccFOQqNi.s:627 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t
/tmp/ccFOQqNi.s:633 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode
/tmp/ccFOQqNi.s:650 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d
/tmp/ccFOQqNi.s:655 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t
/tmp/ccFOQqNi.s:661 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode
/tmp/ccFOQqNi.s:678 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d
/tmp/ccFOQqNi.s:683 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t
/tmp/ccFOQqNi.s:689 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode
ARM GAS /tmp/ccFOQqNi.s page 30
/tmp/ccFOQqNi.s:706 .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d
/tmp/ccFOQqNi.s:711 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t
/tmp/ccFOQqNi.s:717 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode
/tmp/ccFOQqNi.s:734 .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d
/tmp/ccFOQqNi.s:739 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t
/tmp/ccFOQqNi.s:745 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode
/tmp/ccFOQqNi.s:762 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d
/tmp/ccFOQqNi.s:767 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t
/tmp/ccFOQqNi.s:773 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode
/tmp/ccFOQqNi.s:790 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d
/tmp/ccFOQqNi.s:795 .text.HAL_EnableCompensationCell:00000000 $t
/tmp/ccFOQqNi.s:801 .text.HAL_EnableCompensationCell:00000000 HAL_EnableCompensationCell
/tmp/ccFOQqNi.s:818 .text.HAL_EnableCompensationCell:0000000c $d
/tmp/ccFOQqNi.s:823 .text.HAL_DisableCompensationCell:00000000 $t
/tmp/ccFOQqNi.s:829 .text.HAL_DisableCompensationCell:00000000 HAL_DisableCompensationCell
/tmp/ccFOQqNi.s:846 .text.HAL_DisableCompensationCell:0000000c $d
/tmp/ccFOQqNi.s:851 .text.HAL_GetUIDw0:00000000 $t
/tmp/ccFOQqNi.s:857 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0
/tmp/ccFOQqNi.s:872 .text.HAL_GetUIDw0:00000008 $d
/tmp/ccFOQqNi.s:877 .text.HAL_GetUIDw1:00000000 $t
/tmp/ccFOQqNi.s:883 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1
/tmp/ccFOQqNi.s:898 .text.HAL_GetUIDw1:00000008 $d
/tmp/ccFOQqNi.s:903 .text.HAL_GetUIDw2:00000000 $t
/tmp/ccFOQqNi.s:909 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2
/tmp/ccFOQqNi.s:924 .text.HAL_GetUIDw2:00000008 $d
/tmp/ccFOQqNi.s:929 .text.HAL_EnableMemorySwappingBank:00000000 $t
/tmp/ccFOQqNi.s:935 .text.HAL_EnableMemorySwappingBank:00000000 HAL_EnableMemorySwappingBank
/tmp/ccFOQqNi.s:952 .text.HAL_EnableMemorySwappingBank:00000008 $d
/tmp/ccFOQqNi.s:957 .text.HAL_DisableMemorySwappingBank:00000000 $t
/tmp/ccFOQqNi.s:963 .text.HAL_DisableMemorySwappingBank:00000000 HAL_DisableMemorySwappingBank
/tmp/ccFOQqNi.s:980 .text.HAL_DisableMemorySwappingBank:00000008 $d
/tmp/ccFOQqNi.s:992 .data.uwTickPrio:00000000 $d
/tmp/ccFOQqNi.s:999 .bss.uwTick:00000000 $d
UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping