ARM GAS /tmp/ccSoxuOo.s page 1 1 .cpu cortex-m7 2 .eabi_attribute 28, 1 3 .eabi_attribute 20, 1 4 .eabi_attribute 21, 1 5 .eabi_attribute 23, 3 6 .eabi_attribute 24, 1 7 .eabi_attribute 25, 1 8 .eabi_attribute 26, 1 9 .eabi_attribute 30, 1 10 .eabi_attribute 34, 1 11 .eabi_attribute 18, 4 12 .file "stm32f7xx_hal.c" 13 .text 14 .Ltext0: 15 .cfi_sections .debug_frame 16 .section .text.HAL_MspInit,"ax",%progbits 17 .align 1 18 .weak HAL_MspInit 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv5-d16 25 HAL_MspInit: 26 .LFB143: 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c" 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @file stm32f7xx_hal.c 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @author MCD Application Team 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL module driver. 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This is the common part of the HAL initialization 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @attention 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Copyright (c) 2017 STMicroelectronics. 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * All rights reserved. 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * in the root directory of this software component. 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ============================================================================== 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### How to use this driver ##### 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ============================================================================== 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL. 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** The HAL contains two APIs' categories: 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Common HAL APIs 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Services HAL APIs 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim ARM GAS /tmp/ccSoxuOo.s page 2 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Includes ------------------------------------------------------------------*/ 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #include "stm32f7xx_hal.h" 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup STM32F7xx_HAL_Driver 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL HAL 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL module driver. 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private typedef -----------------------------------------------------------*/ 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private define ------------------------------------------------------------*/ 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup HAL_Private_Constants 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief STM32F7xx HAL Driver version number V1.3.1 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */ 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */ 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION ((__STM32F7xx_HAL_VERSION_MAIN << 24)\ 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_SUB1 << 16)\ 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_SUB2 << 8 )\ 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_RC)) 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF) 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private macro -------------------------------------------------------------*/ 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Exported variables ---------------------------------------------------------*/ 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup HAL_Exported_Variables 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __IO uint32_t uwTick; 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */ 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */ 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private function prototypes -----------------------------------------------*/ 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private functions ---------------------------------------------------------*/ 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions ARM GAS /tmp/ccSoxuOo.s page 3 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Initialization and de-initialization functions 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### Initialization and Configuration functions ##### 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] This section provides functions allowing to: 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Initializes the Flash interface the NVIC allocation and initial clock 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** configuration. It initializes the systick also when timeout is needed 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** and the backup domain when enabled. 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) De-Initializes common part of the HAL. 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Configure the time base source to have 1ms time base with a dedicated 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** Tick interrupt priority. 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** can eventually implement his proper time base source (a general purpose 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** timer for example or other time source), keeping in mind that Time base 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** handled in milliseconds basis. 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig(). 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ISR process will be blocked. 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) functions affecting time base configurations are declared as __weak 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** to make override possible in case of other implementations in user file. 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function is used to initialize the HAL Library; it must be the first 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * instruction to be executed in the main program (before to call any other 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * HAL function), it performs the following: 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Configure the Flash prefetch, and instruction cache through ART accelerator. 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Configures the SysTick to generate an interrupt each 1 millisecond, 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * which is clocked by the HSI (at this stage, the clock is not yet 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * configured and thus the system is running from the internal HSI at 16 MHz). 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Set NVIC Group Priority to 4. 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Calls the HAL_MspInit() callback function defined in user file 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * "stm32f7xx_hal_msp.c" to do the global low level hardware initialization 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SysTick is used as time base for the HAL_Delay() function, the application 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * need to ensure that the SysTick time base is always set to 1 millisecond 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * to have correct HAL operation. 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_Init(void) 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Instruction cache through ART accelerator */ 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if (ART_ACCELERATOR_ENABLE != 0) 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_FLASH_ART_ENABLE(); 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #endif /* ART_ACCELERATOR_ENABLE */ 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Flash prefetch */ ARM GAS /tmp/ccSoxuOo.s page 4 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if (PREFETCH_ENABLE != 0U) 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #endif /* PREFETCH_ENABLE */ 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Set Interrupt Group Priority */ 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY); 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Init the low level hardware */ 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_MspInit(); 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick. 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This function is optional. 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void) 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Reset of all peripherals */ 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET(); 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET(); 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET(); 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET(); 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET(); 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* De-Init the low level hardware */ 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_MspDeInit(); 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Initialize the MSP. 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_MspInit(void) 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 28 .loc 1 198 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 0 31 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccSoxuOo.s page 5 32 @ link register save eliminated. 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** the HAL_MspInit could be implemented in the user file 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 33 .loc 1 202 1 view .LVU1 34 0000 7047 bx lr 35 .cfi_endproc 36 .LFE143: 38 .section .text.HAL_MspDeInit,"ax",%progbits 39 .align 1 40 .weak HAL_MspDeInit 41 .syntax unified 42 .thumb 43 .thumb_func 44 .fpu fpv5-d16 46 HAL_MspDeInit: 47 .LFB144: 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief DeInitializes the MSP. 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_MspDeInit(void) 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 48 .loc 1 209 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. 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** the HAL_MspDeInit could be implemented in the user file 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 53 .loc 1 213 1 view .LVU3 54 0000 7047 bx lr 55 .cfi_endproc 56 .LFE144: 58 .section .text.HAL_DeInit,"ax",%progbits 59 .align 1 60 .global HAL_DeInit 61 .syntax unified 62 .thumb 63 .thumb_func 64 .fpu fpv5-d16 66 HAL_DeInit: 67 .LFB142: 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Reset of all peripherals */ 68 .loc 1 169 1 view -0 69 .cfi_startproc 70 @ args = 0, pretend = 0, frame = 0 71 @ frame_needed = 0, uses_anonymous_args = 0 72 0000 10B5 push {r4, lr} 73 .LCFI0: 74 .cfi_def_cfa_offset 8 75 .cfi_offset 4, -8 76 .cfi_offset 14, -4 ARM GAS /tmp/ccSoxuOo.s page 6 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); 77 .loc 1 171 3 view .LVU5 78 0002 094B ldr r3, .L5 79 0004 4FF0FF32 mov r2, #-1 80 0008 1A62 str r2, [r3, #32] 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 81 .loc 1 172 3 view .LVU6 82 000a 0024 movs r4, #0 83 000c 1C62 str r4, [r3, #32] 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); 84 .loc 1 174 3 view .LVU7 85 000e 5A62 str r2, [r3, #36] 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 86 .loc 1 175 3 view .LVU8 87 0010 5C62 str r4, [r3, #36] 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); 88 .loc 1 177 3 view .LVU9 89 0012 1A61 str r2, [r3, #16] 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 90 .loc 1 178 3 view .LVU10 91 0014 1C61 str r4, [r3, #16] 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); 92 .loc 1 180 3 view .LVU11 93 0016 5A61 str r2, [r3, #20] 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 94 .loc 1 181 3 view .LVU12 95 0018 5C61 str r4, [r3, #20] 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); 96 .loc 1 183 3 view .LVU13 97 001a 9A61 str r2, [r3, #24] 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 98 .loc 1 184 3 view .LVU14 99 001c 9C61 str r4, [r3, #24] 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 100 .loc 1 187 3 view .LVU15 101 001e FFF7FEFF bl HAL_MspDeInit 102 .LVL0: 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 103 .loc 1 190 3 view .LVU16 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 104 .loc 1 191 1 is_stmt 0 view .LVU17 105 0022 2046 mov r0, r4 106 0024 10BD pop {r4, pc} 107 .L6: 108 0026 00BF .align 2 109 .L5: 110 0028 00380240 .word 1073887232 111 .cfi_endproc 112 .LFE142: 114 .section .text.HAL_InitTick,"ax",%progbits 115 .align 1 116 .weak HAL_InitTick 117 .syntax unified 118 .thumb 119 .thumb_func 120 .fpu fpv5-d16 122 HAL_InitTick: ARM GAS /tmp/ccSoxuOo.s page 7 123 .LVL1: 124 .LFB145: 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function configures the source of the time base. 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Tick interrupt priority. 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is called automatically at the beginning of program after 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base. 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * It is used to generate interrupts at regular time intervals. 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process, 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower) 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The function is declared as __weak to be overwritten in case of other 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementation in user file. 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @param TickPriority Tick interrupt priority. 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 125 .loc 1 232 1 is_stmt 1 view -0 126 .cfi_startproc 127 @ args = 0, pretend = 0, frame = 0 128 @ frame_needed = 0, uses_anonymous_args = 0 129 .loc 1 232 1 is_stmt 0 view .LVU19 130 0000 10B5 push {r4, lr} 131 .LCFI1: 132 .cfi_def_cfa_offset 8 133 .cfi_offset 4, -8 134 .cfi_offset 14, -4 135 0002 0446 mov r4, r0 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/ 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) 136 .loc 1 234 3 is_stmt 1 view .LVU20 137 .loc 1 234 51 is_stmt 0 view .LVU21 138 0004 0E4B ldr r3, .L13 139 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 140 .LVL2: 141 .loc 1 234 51 view .LVU22 142 0008 4FF47A73 mov r3, #1000 143 000c B3FBF0F3 udiv r3, r3, r0 144 .loc 1 234 7 view .LVU23 145 0010 0C4A ldr r2, .L13+4 146 0012 1068 ldr r0, [r2] 147 0014 B0FBF3F0 udiv r0, r0, r3 148 0018 FFF7FEFF bl HAL_SYSTICK_Config 149 .LVL3: 150 .loc 1 234 6 view .LVU24 151 001c 68B9 cbnz r0, .L9 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_ERROR; 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure the SysTick IRQ priority */ 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS)) 152 .loc 1 240 3 is_stmt 1 view .LVU25 ARM GAS /tmp/ccSoxuOo.s page 8 153 .loc 1 240 6 is_stmt 0 view .LVU26 154 001e 0F2C cmp r4, #15 155 0020 01D9 bls .L12 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickPrio = TickPriority; 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** else 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_ERROR; 156 .loc 1 247 12 view .LVU27 157 0022 0120 movs r0, #1 158 0024 0AE0 b .L8 159 .L12: 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickPrio = TickPriority; 160 .loc 1 242 5 is_stmt 1 view .LVU28 161 0026 0022 movs r2, #0 162 0028 2146 mov r1, r4 163 002a 4FF0FF30 mov r0, #-1 164 002e FFF7FEFF bl HAL_NVIC_SetPriority 165 .LVL4: 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 166 .loc 1 243 5 view .LVU29 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 167 .loc 1 243 16 is_stmt 0 view .LVU30 168 0032 054B ldr r3, .L13+8 169 0034 1C60 str r4, [r3] 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; 170 .loc 1 251 3 is_stmt 1 view .LVU31 171 .loc 1 251 10 is_stmt 0 view .LVU32 172 0036 0020 movs r0, #0 173 0038 00E0 b .L8 174 .L9: 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 175 .loc 1 236 12 view .LVU33 176 003a 0120 movs r0, #1 177 .L8: 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 178 .loc 1 252 1 view .LVU34 179 003c 10BD pop {r4, pc} 180 .LVL5: 181 .L14: 182 .loc 1 252 1 view .LVU35 183 003e 00BF .align 2 184 .L13: 185 0040 00000000 .word .LANCHOR0 186 0044 00000000 .word SystemCoreClock 187 0048 00000000 .word .LANCHOR1 188 .cfi_endproc 189 .LFE145: 191 .section .text.HAL_Init,"ax",%progbits 192 .align 1 193 .global HAL_Init 194 .syntax unified ARM GAS /tmp/ccSoxuOo.s page 9 195 .thumb 196 .thumb_func 197 .fpu fpv5-d16 199 HAL_Init: 200 .LFB141: 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Instruction cache through ART accelerator */ 201 .loc 1 139 1 is_stmt 1 view -0 202 .cfi_startproc 203 @ args = 0, pretend = 0, frame = 0 204 @ frame_needed = 0, uses_anonymous_args = 0 205 0000 08B5 push {r3, lr} 206 .LCFI2: 207 .cfi_def_cfa_offset 8 208 .cfi_offset 3, -8 209 .cfi_offset 14, -4 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 210 .loc 1 151 3 view .LVU37 211 0002 0320 movs r0, #3 212 0004 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping 213 .LVL6: 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 214 .loc 1 154 3 view .LVU38 215 0008 0020 movs r0, #0 216 000a FFF7FEFF bl HAL_InitTick 217 .LVL7: 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 218 .loc 1 157 3 view .LVU39 219 000e FFF7FEFF bl HAL_MspInit 220 .LVL8: 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 221 .loc 1 160 3 view .LVU40 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 222 .loc 1 161 1 is_stmt 0 view .LVU41 223 0012 0020 movs r0, #0 224 0014 08BD pop {r3, pc} 225 .cfi_endproc 226 .LFE141: 228 .section .text.HAL_IncTick,"ax",%progbits 229 .align 1 230 .weak HAL_IncTick 231 .syntax unified 232 .thumb 233 .thumb_func 234 .fpu fpv5-d16 236 HAL_IncTick: 237 .LFB146: 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL Control functions 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### HAL Control functions ##### ARM GAS /tmp/ccSoxuOo.s page 10 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] This section provides functions allowing to: 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Provide a tick value in millisecond 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Provide a blocking delay in millisecond 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Suspend the time base source interrupt 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Resume the time base source interrupt 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the HAL API driver version 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the device identifier 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the device revision identifier 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during STOP mode 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function is called to increment a global variable "uwTick" 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used as application time base. 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * in SysTick ISR. 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_IncTick(void) 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 238 .loc 1 291 1 is_stmt 1 view -0 239 .cfi_startproc 240 @ args = 0, pretend = 0, frame = 0 241 @ frame_needed = 0, uses_anonymous_args = 0 242 @ link register save eliminated. 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTick += uwTickFreq; 243 .loc 1 292 3 view .LVU43 244 .loc 1 292 10 is_stmt 0 view .LVU44 245 0000 034A ldr r2, .L18 246 0002 1168 ldr r1, [r2] 247 0004 034B ldr r3, .L18+4 248 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 249 0008 0B44 add r3, r3, r1 250 000a 1360 str r3, [r2] 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 251 .loc 1 293 1 view .LVU45 252 000c 7047 bx lr 253 .L19: 254 000e 00BF .align 2 255 .L18: 256 0010 00000000 .word .LANCHOR2 257 0014 00000000 .word .LANCHOR0 258 .cfi_endproc 259 .LFE146: 261 .section .text.HAL_GetTick,"ax",%progbits 262 .align 1 263 .weak HAL_GetTick 264 .syntax unified 265 .thumb ARM GAS /tmp/ccSoxuOo.s page 11 266 .thumb_func 267 .fpu fpv5-d16 269 HAL_GetTick: 270 .LFB147: 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Provides a tick value in millisecond. 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval tick value 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak uint32_t HAL_GetTick(void) 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 271 .loc 1 302 1 is_stmt 1 view -0 272 .cfi_startproc 273 @ args = 0, pretend = 0, frame = 0 274 @ frame_needed = 0, uses_anonymous_args = 0 275 @ link register save eliminated. 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTick; 276 .loc 1 303 3 view .LVU47 277 .loc 1 303 10 is_stmt 0 view .LVU48 278 0000 014B ldr r3, .L21 279 0002 1868 ldr r0, [r3] 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 280 .loc 1 304 1 view .LVU49 281 0004 7047 bx lr 282 .L22: 283 0006 00BF .align 2 284 .L21: 285 0008 00000000 .word .LANCHOR2 286 .cfi_endproc 287 .LFE147: 289 .section .text.HAL_GetTickPrio,"ax",%progbits 290 .align 1 291 .global HAL_GetTickPrio 292 .syntax unified 293 .thumb 294 .thumb_func 295 .fpu fpv5-d16 297 HAL_GetTickPrio: 298 .LFB148: 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function returns a tick priority. 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval tick priority 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetTickPrio(void) 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 299 .loc 1 311 1 is_stmt 1 view -0 300 .cfi_startproc 301 @ args = 0, pretend = 0, frame = 0 302 @ frame_needed = 0, uses_anonymous_args = 0 303 @ link register save eliminated. 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickPrio; 304 .loc 1 312 3 view .LVU51 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 305 .loc 1 313 1 is_stmt 0 view .LVU52 ARM GAS /tmp/ccSoxuOo.s page 12 306 0000 014B ldr r3, .L24 307 0002 1868 ldr r0, [r3] 308 0004 7047 bx lr 309 .L25: 310 0006 00BF .align 2 311 .L24: 312 0008 00000000 .word .LANCHOR1 313 .cfi_endproc 314 .LFE148: 316 .section .text.HAL_SetTickFreq,"ax",%progbits 317 .align 1 318 .global HAL_SetTickFreq 319 .syntax unified 320 .thumb 321 .thumb_func 322 .fpu fpv5-d16 324 HAL_SetTickFreq: 325 .LVL9: 326 .LFB149: 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Set new tick Freq. 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Status 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 327 .loc 1 320 1 is_stmt 1 view -0 328 .cfi_startproc 329 @ args = 0, pretend = 0, frame = 0 330 @ frame_needed = 0, uses_anonymous_args = 0 331 .loc 1 320 1 is_stmt 0 view .LVU54 332 0000 10B5 push {r4, lr} 333 .LCFI3: 334 .cfi_def_cfa_offset 8 335 .cfi_offset 4, -8 336 .cfi_offset 14, -4 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef status = HAL_OK; 337 .loc 1 321 3 is_stmt 1 view .LVU55 338 .LVL10: 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; 339 .loc 1 322 3 view .LVU56 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** assert_param(IS_TICKFREQ(Freq)); 340 .loc 1 324 3 view .LVU57 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (uwTickFreq != Freq) 341 .loc 1 326 3 view .LVU58 342 .loc 1 326 18 is_stmt 0 view .LVU59 343 0002 084B ldr r3, .L31 344 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2 345 .loc 1 326 6 view .LVU60 346 0006 8442 cmp r4, r0 347 0008 01D1 bne .L30 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; 348 .loc 1 321 21 view .LVU61 349 000a 0020 movs r0, #0 350 .LVL11: ARM GAS /tmp/ccSoxuOo.s page 13 351 .L27: 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Back up uwTickFreq frequency */ 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** prevTickFreq = uwTickFreq; 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */ 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickFreq = Freq; 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Apply the new tick Freq */ 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** status = HAL_InitTick(uwTickPrio); 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (status != HAL_OK) 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Restore previous tick frequency */ 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickFreq = prevTickFreq; 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return status; 352 .loc 1 344 3 is_stmt 1 view .LVU62 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 353 .loc 1 345 1 is_stmt 0 view .LVU63 354 000c 10BD pop {r4, pc} 355 .LVL12: 356 .L30: 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 357 .loc 1 329 5 is_stmt 1 view .LVU64 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 358 .loc 1 332 5 view .LVU65 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 359 .loc 1 332 16 is_stmt 0 view .LVU66 360 000e 1870 strb r0, [r3] 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 361 .loc 1 335 5 is_stmt 1 view .LVU67 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 362 .loc 1 335 14 is_stmt 0 view .LVU68 363 0010 054B ldr r3, .L31+4 364 0012 1868 ldr r0, [r3] 365 .LVL13: 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 366 .loc 1 335 14 view .LVU69 367 0014 FFF7FEFF bl HAL_InitTick 368 .LVL14: 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 369 .loc 1 337 5 is_stmt 1 view .LVU70 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 370 .loc 1 337 8 is_stmt 0 view .LVU71 371 0018 0028 cmp r0, #0 372 001a F7D0 beq .L27 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 373 .loc 1 340 7 is_stmt 1 view .LVU72 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 374 .loc 1 340 18 is_stmt 0 view .LVU73 375 001c 014B ldr r3, .L31 376 001e 1C70 strb r4, [r3] 377 0020 F4E7 b .L27 378 .L32: ARM GAS /tmp/ccSoxuOo.s page 14 379 0022 00BF .align 2 380 .L31: 381 0024 00000000 .word .LANCHOR0 382 0028 00000000 .word .LANCHOR1 383 .cfi_endproc 384 .LFE149: 386 .section .text.HAL_GetTickFreq,"ax",%progbits 387 .align 1 388 .global HAL_GetTickFreq 389 .syntax unified 390 .thumb 391 .thumb_func 392 .fpu fpv5-d16 394 HAL_GetTickFreq: 395 .LFB150: 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Return tick frequency. 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Tick frequency. 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef. 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void) 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 396 .loc 1 353 1 is_stmt 1 view -0 397 .cfi_startproc 398 @ args = 0, pretend = 0, frame = 0 399 @ frame_needed = 0, uses_anonymous_args = 0 400 @ link register save eliminated. 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickFreq; 401 .loc 1 354 3 view .LVU75 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 402 .loc 1 355 1 is_stmt 0 view .LVU76 403 0000 014B ldr r3, .L34 404 0002 1878 ldrb r0, [r3] @ zero_extendqisi2 405 0004 7047 bx lr 406 .L35: 407 0006 00BF .align 2 408 .L34: 409 0008 00000000 .word .LANCHOR0 410 .cfi_endproc 411 .LFE150: 413 .section .text.HAL_Delay,"ax",%progbits 414 .align 1 415 .weak HAL_Delay 416 .syntax unified 417 .thumb 418 .thumb_func 419 .fpu fpv5-d16 421 HAL_Delay: 422 .LVL15: 423 .LFB151: 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * on variable incremented. 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick ARM GAS /tmp/ccSoxuOo.s page 15 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is incremented. 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds. 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_Delay(uint32_t Delay) 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 424 .loc 1 369 1 is_stmt 1 view -0 425 .cfi_startproc 426 @ args = 0, pretend = 0, frame = 0 427 @ frame_needed = 0, uses_anonymous_args = 0 428 .loc 1 369 1 is_stmt 0 view .LVU78 429 0000 38B5 push {r3, r4, r5, lr} 430 .LCFI4: 431 .cfi_def_cfa_offset 16 432 .cfi_offset 3, -16 433 .cfi_offset 4, -12 434 .cfi_offset 5, -8 435 .cfi_offset 14, -4 436 0002 0446 mov r4, r0 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t tickstart = HAL_GetTick(); 437 .loc 1 370 3 is_stmt 1 view .LVU79 438 .loc 1 370 24 is_stmt 0 view .LVU80 439 0004 FFF7FEFF bl HAL_GetTick 440 .LVL16: 441 .loc 1 370 24 view .LVU81 442 0008 0546 mov r5, r0 443 .LVL17: 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t wait = Delay; 444 .loc 1 371 3 is_stmt 1 view .LVU82 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Add a freq to guarantee minimum wait */ 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (wait < HAL_MAX_DELAY) 445 .loc 1 374 3 view .LVU83 446 .loc 1 374 6 is_stmt 0 view .LVU84 447 000a B4F1FF3F cmp r4, #-1 448 000e 02D0 beq .L38 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** wait += (uint32_t)(uwTickFreq); 449 .loc 1 376 5 is_stmt 1 view .LVU85 450 .loc 1 376 13 is_stmt 0 view .LVU86 451 0010 044B ldr r3, .L40 452 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 453 .loc 1 376 10 view .LVU87 454 0014 1C44 add r4, r4, r3 455 .LVL18: 456 .L38: 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** while ((HAL_GetTick() - tickstart) < wait) 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 457 .loc 1 381 3 is_stmt 1 discriminator 1 view .LVU88 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 458 .loc 1 379 9 discriminator 1 view .LVU89 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { ARM GAS /tmp/ccSoxuOo.s page 16 459 .loc 1 379 11 is_stmt 0 discriminator 1 view .LVU90 460 0016 FFF7FEFF bl HAL_GetTick 461 .LVL19: 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 462 .loc 1 379 25 discriminator 1 view .LVU91 463 001a 401B subs r0, r0, r5 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 464 .loc 1 379 9 discriminator 1 view .LVU92 465 001c A042 cmp r0, r4 466 001e FAD3 bcc .L38 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 467 .loc 1 382 1 view .LVU93 468 0020 38BD pop {r3, r4, r5, pc} 469 .LVL20: 470 .L41: 471 .loc 1 382 1 view .LVU94 472 0022 00BF .align 2 473 .L40: 474 0024 00000000 .word .LANCHOR0 475 .cfi_endproc 476 .LFE151: 478 .section .text.HAL_SuspendTick,"ax",%progbits 479 .align 1 480 .weak HAL_SuspendTick 481 .syntax unified 482 .thumb 483 .thumb_func 484 .fpu fpv5-d16 486 HAL_SuspendTick: 487 .LFB152: 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Suspend Tick increment. 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is suspended. 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_SuspendTick(void) 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 488 .loc 1 395 1 is_stmt 1 view -0 489 .cfi_startproc 490 @ args = 0, pretend = 0, frame = 0 491 @ frame_needed = 0, uses_anonymous_args = 0 492 @ link register save eliminated. 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Disable SysTick Interrupt */ 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; 493 .loc 1 397 3 view .LVU96 494 .loc 1 397 17 is_stmt 0 view .LVU97 495 0000 4FF0E022 mov r2, #-536813568 496 0004 1369 ldr r3, [r2, #16] 497 0006 23F00203 bic r3, r3, #2 498 000a 1361 str r3, [r2, #16] 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } ARM GAS /tmp/ccSoxuOo.s page 17 499 .loc 1 398 1 view .LVU98 500 000c 7047 bx lr 501 .cfi_endproc 502 .LFE152: 504 .section .text.HAL_ResumeTick,"ax",%progbits 505 .align 1 506 .weak HAL_ResumeTick 507 .syntax unified 508 .thumb 509 .thumb_func 510 .fpu fpv5-d16 512 HAL_ResumeTick: 513 .LFB153: 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Resume Tick increment. 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is resumed. 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_ResumeTick(void) 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 514 .loc 1 411 1 is_stmt 1 view -0 515 .cfi_startproc 516 @ args = 0, pretend = 0, frame = 0 517 @ frame_needed = 0, uses_anonymous_args = 0 518 @ link register save eliminated. 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Enable SysTick Interrupt */ 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; 519 .loc 1 413 3 view .LVU100 520 .loc 1 413 18 is_stmt 0 view .LVU101 521 0000 4FF0E022 mov r2, #-536813568 522 0004 1369 ldr r3, [r2, #16] 523 0006 43F00203 orr r3, r3, #2 524 000a 1361 str r3, [r2, #16] 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 525 .loc 1 414 1 view .LVU102 526 000c 7047 bx lr 527 .cfi_endproc 528 .LFE153: 530 .section .text.HAL_GetHalVersion,"ax",%progbits 531 .align 1 532 .global HAL_GetHalVersion 533 .syntax unified 534 .thumb 535 .thumb_func 536 .fpu fpv5-d16 538 HAL_GetHalVersion: 539 .LFB154: 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the HAL revision 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC) ARM GAS /tmp/ccSoxuOo.s page 18 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetHalVersion(void) 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 540 .loc 1 421 1 is_stmt 1 view -0 541 .cfi_startproc 542 @ args = 0, pretend = 0, frame = 0 543 @ frame_needed = 0, uses_anonymous_args = 0 544 @ link register save eliminated. 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return __STM32F7xx_HAL_VERSION; 545 .loc 1 422 3 view .LVU104 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 546 .loc 1 423 1 is_stmt 0 view .LVU105 547 0000 0048 ldr r0, .L45 548 0002 7047 bx lr 549 .L46: 550 .align 2 551 .L45: 552 0004 00010301 .word 16974080 553 .cfi_endproc 554 .LFE154: 556 .section .text.HAL_GetREVID,"ax",%progbits 557 .align 1 558 .global HAL_GetREVID 559 .syntax unified 560 .thumb 561 .thumb_func 562 .fpu fpv5-d16 564 HAL_GetREVID: 565 .LFB155: 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the device revision identifier. 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device revision identifier 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetREVID(void) 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 566 .loc 1 430 1 is_stmt 1 view -0 567 .cfi_startproc 568 @ args = 0, pretend = 0, frame = 0 569 @ frame_needed = 0, uses_anonymous_args = 0 570 @ link register save eliminated. 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) >> 16U); 571 .loc 1 431 4 view .LVU107 572 .loc 1 431 18 is_stmt 0 view .LVU108 573 0000 014B ldr r3, .L48 574 0002 1868 ldr r0, [r3] 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 575 .loc 1 432 1 view .LVU109 576 0004 000C lsrs r0, r0, #16 577 0006 7047 bx lr 578 .L49: 579 .align 2 580 .L48: 581 0008 002004E0 .word -536600576 582 .cfi_endproc 583 .LFE155: 585 .section .text.HAL_GetDEVID,"ax",%progbits ARM GAS /tmp/ccSoxuOo.s page 19 586 .align 1 587 .global HAL_GetDEVID 588 .syntax unified 589 .thumb 590 .thumb_func 591 .fpu fpv5-d16 593 HAL_GetDEVID: 594 .LFB156: 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the device identifier. 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetDEVID(void) 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 595 .loc 1 439 1 is_stmt 1 view -0 596 .cfi_startproc 597 @ args = 0, pretend = 0, frame = 0 598 @ frame_needed = 0, uses_anonymous_args = 0 599 @ link register save eliminated. 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); 600 .loc 1 440 4 view .LVU111 601 .loc 1 440 18 is_stmt 0 view .LVU112 602 0000 024B ldr r3, .L51 603 0002 1868 ldr r0, [r3] 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 604 .loc 1 441 1 view .LVU113 605 0004 C0F30B00 ubfx r0, r0, #0, #12 606 0008 7047 bx lr 607 .L52: 608 000a 00BF .align 2 609 .L51: 610 000c 002004E0 .word -536600576 611 .cfi_endproc 612 .LFE156: 614 .section .text.HAL_GetUIDw0,"ax",%progbits 615 .align 1 616 .global HAL_GetUIDw0 617 .syntax unified 618 .thumb 619 .thumb_func 620 .fpu fpv5-d16 622 HAL_GetUIDw0: 623 .LFB157: 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns first word of the unique device identifier (UID based on 96 bits) 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw0(void) 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 624 .loc 1 448 1 is_stmt 1 view -0 625 .cfi_startproc 626 @ args = 0, pretend = 0, frame = 0 627 @ frame_needed = 0, uses_anonymous_args = 0 628 @ link register save eliminated. 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); ARM GAS /tmp/ccSoxuOo.s page 20 629 .loc 1 449 3 view .LVU115 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 630 .loc 1 450 1 is_stmt 0 view .LVU116 631 0000 014B ldr r3, .L54 632 0002 D3F82004 ldr r0, [r3, #1056] 633 0006 7047 bx lr 634 .L55: 635 .align 2 636 .L54: 637 0008 00F0F01F .word 535883776 638 .cfi_endproc 639 .LFE157: 641 .section .text.HAL_GetUIDw1,"ax",%progbits 642 .align 1 643 .global HAL_GetUIDw1 644 .syntax unified 645 .thumb 646 .thumb_func 647 .fpu fpv5-d16 649 HAL_GetUIDw1: 650 .LFB158: 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns second word of the unique device identifier (UID based on 96 bits) 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw1(void) 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 651 .loc 1 457 1 is_stmt 1 view -0 652 .cfi_startproc 653 @ args = 0, pretend = 0, frame = 0 654 @ frame_needed = 0, uses_anonymous_args = 0 655 @ link register save eliminated. 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); 656 .loc 1 458 3 view .LVU118 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 657 .loc 1 459 1 is_stmt 0 view .LVU119 658 0000 014B ldr r3, .L57 659 0002 D3F82404 ldr r0, [r3, #1060] 660 0006 7047 bx lr 661 .L58: 662 .align 2 663 .L57: 664 0008 00F0F01F .word 535883776 665 .cfi_endproc 666 .LFE158: 668 .section .text.HAL_GetUIDw2,"ax",%progbits 669 .align 1 670 .global HAL_GetUIDw2 671 .syntax unified 672 .thumb 673 .thumb_func 674 .fpu fpv5-d16 676 HAL_GetUIDw2: 677 .LFB159: 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** ARM GAS /tmp/ccSoxuOo.s page 21 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns third word of the unique device identifier (UID based on 96 bits) 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw2(void) 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 678 .loc 1 466 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. 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); 683 .loc 1 467 3 view .LVU121 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 684 .loc 1 468 1 is_stmt 0 view .LVU122 685 0000 014B ldr r3, .L60 686 0002 D3F82804 ldr r0, [r3, #1064] 687 0006 7047 bx lr 688 .L61: 689 .align 2 690 .L60: 691 0008 00F0F01F .word 535883776 692 .cfi_endproc 693 .LFE159: 695 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits 696 .align 1 697 .global HAL_DBGMCU_EnableDBGSleepMode 698 .syntax unified 699 .thumb 700 .thumb_func 701 .fpu fpv5-d16 703 HAL_DBGMCU_EnableDBGSleepMode: 704 .LFB160: 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void) 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 705 .loc 1 475 1 is_stmt 1 view -0 706 .cfi_startproc 707 @ args = 0, pretend = 0, frame = 0 708 @ frame_needed = 0, uses_anonymous_args = 0 709 @ link register save eliminated. 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); 710 .loc 1 476 3 view .LVU124 711 0000 024A ldr r2, .L63 712 0002 5368 ldr r3, [r2, #4] 713 0004 43F00103 orr r3, r3, #1 714 0008 5360 str r3, [r2, #4] 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 715 .loc 1 477 1 is_stmt 0 view .LVU125 716 000a 7047 bx lr 717 .L64: 718 .align 2 719 .L63: 720 000c 002004E0 .word -536600576 ARM GAS /tmp/ccSoxuOo.s page 22 721 .cfi_endproc 722 .LFE160: 724 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits 725 .align 1 726 .global HAL_DBGMCU_DisableDBGSleepMode 727 .syntax unified 728 .thumb 729 .thumb_func 730 .fpu fpv5-d16 732 HAL_DBGMCU_DisableDBGSleepMode: 733 .LFB161: 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void) 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 734 .loc 1 484 1 is_stmt 1 view -0 735 .cfi_startproc 736 @ args = 0, pretend = 0, frame = 0 737 @ frame_needed = 0, uses_anonymous_args = 0 738 @ link register save eliminated. 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); 739 .loc 1 485 3 view .LVU127 740 0000 024A ldr r2, .L66 741 0002 5368 ldr r3, [r2, #4] 742 0004 23F00103 bic r3, r3, #1 743 0008 5360 str r3, [r2, #4] 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 744 .loc 1 486 1 is_stmt 0 view .LVU128 745 000a 7047 bx lr 746 .L67: 747 .align 2 748 .L66: 749 000c 002004E0 .word -536600576 750 .cfi_endproc 751 .LFE161: 753 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits 754 .align 1 755 .global HAL_DBGMCU_EnableDBGStopMode 756 .syntax unified 757 .thumb 758 .thumb_func 759 .fpu fpv5-d16 761 HAL_DBGMCU_EnableDBGStopMode: 762 .LFB162: 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during STOP mode 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void) 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 763 .loc 1 493 1 is_stmt 1 view -0 764 .cfi_startproc 765 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccSoxuOo.s page 23 766 @ frame_needed = 0, uses_anonymous_args = 0 767 @ link register save eliminated. 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); 768 .loc 1 494 3 view .LVU130 769 0000 024A ldr r2, .L69 770 0002 5368 ldr r3, [r2, #4] 771 0004 43F00203 orr r3, r3, #2 772 0008 5360 str r3, [r2, #4] 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 773 .loc 1 495 1 is_stmt 0 view .LVU131 774 000a 7047 bx lr 775 .L70: 776 .align 2 777 .L69: 778 000c 002004E0 .word -536600576 779 .cfi_endproc 780 .LFE162: 782 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits 783 .align 1 784 .global HAL_DBGMCU_DisableDBGStopMode 785 .syntax unified 786 .thumb 787 .thumb_func 788 .fpu fpv5-d16 790 HAL_DBGMCU_DisableDBGStopMode: 791 .LFB163: 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during STOP mode 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void) 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 792 .loc 1 502 1 is_stmt 1 view -0 793 .cfi_startproc 794 @ args = 0, pretend = 0, frame = 0 795 @ frame_needed = 0, uses_anonymous_args = 0 796 @ link register save eliminated. 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); 797 .loc 1 503 3 view .LVU133 798 0000 024A ldr r2, .L72 799 0002 5368 ldr r3, [r2, #4] 800 0004 23F00203 bic r3, r3, #2 801 0008 5360 str r3, [r2, #4] 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 802 .loc 1 504 1 is_stmt 0 view .LVU134 803 000a 7047 bx lr 804 .L73: 805 .align 2 806 .L72: 807 000c 002004E0 .word -536600576 808 .cfi_endproc 809 .LFE163: 811 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits 812 .align 1 813 .global HAL_DBGMCU_EnableDBGStandbyMode 814 .syntax unified ARM GAS /tmp/ccSoxuOo.s page 24 815 .thumb 816 .thumb_func 817 .fpu fpv5-d16 819 HAL_DBGMCU_EnableDBGStandbyMode: 820 .LFB164: 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void) 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 821 .loc 1 511 1 is_stmt 1 view -0 822 .cfi_startproc 823 @ args = 0, pretend = 0, frame = 0 824 @ frame_needed = 0, uses_anonymous_args = 0 825 @ link register save eliminated. 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); 826 .loc 1 512 3 view .LVU136 827 0000 024A ldr r2, .L75 828 0002 5368 ldr r3, [r2, #4] 829 0004 43F00403 orr r3, r3, #4 830 0008 5360 str r3, [r2, #4] 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 831 .loc 1 513 1 is_stmt 0 view .LVU137 832 000a 7047 bx lr 833 .L76: 834 .align 2 835 .L75: 836 000c 002004E0 .word -536600576 837 .cfi_endproc 838 .LFE164: 840 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits 841 .align 1 842 .global HAL_DBGMCU_DisableDBGStandbyMode 843 .syntax unified 844 .thumb 845 .thumb_func 846 .fpu fpv5-d16 848 HAL_DBGMCU_DisableDBGStandbyMode: 849 .LFB165: 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void) 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 850 .loc 1 520 1 is_stmt 1 view -0 851 .cfi_startproc 852 @ args = 0, pretend = 0, frame = 0 853 @ frame_needed = 0, uses_anonymous_args = 0 854 @ link register save eliminated. 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); 855 .loc 1 521 3 view .LVU139 856 0000 024A ldr r2, .L78 857 0002 5368 ldr r3, [r2, #4] ARM GAS /tmp/ccSoxuOo.s page 25 858 0004 23F00403 bic r3, r3, #4 859 0008 5360 str r3, [r2, #4] 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 860 .loc 1 522 1 is_stmt 0 view .LVU140 861 000a 7047 bx lr 862 .L79: 863 .align 2 864 .L78: 865 000c 002004E0 .word -536600576 866 .cfi_endproc 867 .LFE165: 869 .section .text.HAL_EnableCompensationCell,"ax",%progbits 870 .align 1 871 .global HAL_EnableCompensationCell 872 .syntax unified 873 .thumb 874 .thumb_func 875 .fpu fpv5-d16 877 HAL_EnableCompensationCell: 878 .LFB166: 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enables the I/O Compensation Cell. 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * voltage ranges from 2.4 to 3.6 V. 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableCompensationCell(void) 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 879 .loc 1 531 1 is_stmt 1 view -0 880 .cfi_startproc 881 @ args = 0, pretend = 0, frame = 0 882 @ frame_needed = 0, uses_anonymous_args = 0 883 @ link register save eliminated. 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR |= SYSCFG_CMPCR_CMP_PD; 884 .loc 1 532 3 view .LVU142 885 .loc 1 532 17 is_stmt 0 view .LVU143 886 0000 024A ldr r2, .L81 887 0002 136A ldr r3, [r2, #32] 888 0004 43F00103 orr r3, r3, #1 889 0008 1362 str r3, [r2, #32] 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 890 .loc 1 533 1 view .LVU144 891 000a 7047 bx lr 892 .L82: 893 .align 2 894 .L81: 895 000c 00380140 .word 1073821696 896 .cfi_endproc 897 .LFE166: 899 .section .text.HAL_DisableCompensationCell,"ax",%progbits 900 .align 1 901 .global HAL_DisableCompensationCell 902 .syntax unified 903 .thumb 904 .thumb_func 905 .fpu fpv5-d16 ARM GAS /tmp/ccSoxuOo.s page 26 907 HAL_DisableCompensationCell: 908 .LFB167: 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Power-down the I/O Compensation Cell. 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * voltage ranges from 2.4 to 3.6 V. 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableCompensationCell(void) 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 909 .loc 1 542 1 is_stmt 1 view -0 910 .cfi_startproc 911 @ args = 0, pretend = 0, frame = 0 912 @ frame_needed = 0, uses_anonymous_args = 0 913 @ link register save eliminated. 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR &= (uint32_t)~((uint32_t)SYSCFG_CMPCR_CMP_PD); 914 .loc 1 543 3 view .LVU146 915 .loc 1 543 17 is_stmt 0 view .LVU147 916 0000 024A ldr r2, .L84 917 0002 136A ldr r3, [r2, #32] 918 0004 23F00103 bic r3, r3, #1 919 0008 1362 str r3, [r2, #32] 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 920 .loc 1 544 1 view .LVU148 921 000a 7047 bx lr 922 .L85: 923 .align 2 924 .L84: 925 000c 00380140 .word 1073821696 926 .cfi_endproc 927 .LFE167: 929 .section .text.HAL_EnableFMCMemorySwapping,"ax",%progbits 930 .align 1 931 .global HAL_EnableFMCMemorySwapping 932 .syntax unified 933 .thumb 934 .thumb_func 935 .fpu fpv5-d16 937 HAL_EnableFMCMemorySwapping: 938 .LFB168: 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enables the FMC Memory Mapping Swapping. 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SDRAM is accessible at 0x60000000 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and NOR/RAM is accessible at 0xC0000000 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableFMCMemorySwapping(void) 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 939 .loc 1 555 1 is_stmt 1 view -0 940 .cfi_startproc 941 @ args = 0, pretend = 0, frame = 0 942 @ frame_needed = 0, uses_anonymous_args = 0 943 @ link register save eliminated. ARM GAS /tmp/ccSoxuOo.s page 27 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP |= SYSCFG_MEMRMP_SWP_FMC_0; 944 .loc 1 556 3 view .LVU150 945 .loc 1 556 18 is_stmt 0 view .LVU151 946 0000 024A ldr r2, .L87 947 0002 1368 ldr r3, [r2] 948 0004 43F48063 orr r3, r3, #1024 949 0008 1360 str r3, [r2] 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 950 .loc 1 557 1 view .LVU152 951 000a 7047 bx lr 952 .L88: 953 .align 2 954 .L87: 955 000c 00380140 .word 1073821696 956 .cfi_endproc 957 .LFE168: 959 .section .text.HAL_DisableFMCMemorySwapping,"ax",%progbits 960 .align 1 961 .global HAL_DisableFMCMemorySwapping 962 .syntax unified 963 .thumb 964 .thumb_func 965 .fpu fpv5-d16 967 HAL_DisableFMCMemorySwapping: 968 .LFB169: 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disables the FMC Memory Mapping Swapping 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SDRAM is accessible at 0xC0000000 (default mapping) 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and NOR/RAM is accessible at 0x60000000 (default mapping) 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableFMCMemorySwapping(void) 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 969 .loc 1 568 1 is_stmt 1 view -0 970 .cfi_startproc 971 @ args = 0, pretend = 0, frame = 0 972 @ frame_needed = 0, uses_anonymous_args = 0 973 @ link register save eliminated. 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP &= (uint32_t)~((uint32_t)SYSCFG_MEMRMP_SWP_FMC); 974 .loc 1 569 3 view .LVU154 975 .loc 1 569 18 is_stmt 0 view .LVU155 976 0000 024A ldr r2, .L90 977 0002 1368 ldr r3, [r2] 978 0004 23F44063 bic r3, r3, #3072 979 0008 1360 str r3, [r2] 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 980 .loc 1 570 1 view .LVU156 981 000a 7047 bx lr 982 .L91: 983 .align 2 984 .L90: 985 000c 00380140 .word 1073821696 986 .cfi_endproc 987 .LFE169: ARM GAS /tmp/ccSoxuOo.s page 28 989 .section .text.HAL_EnableMemorySwappingBank,"ax",%progbits 990 .align 1 991 .global HAL_EnableMemorySwappingBank 992 .syntax unified 993 .thumb 994 .thumb_func 995 .fpu fpv5-d16 997 HAL_EnableMemorySwappingBank: 998 .LFB170: 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Internal FLASH Bank Swapping. 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function can be used only for STM32F77xx/STM32F76xx devices. 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note Flash Bank2 mapped at 0x08000000 (AXI) (aliased at 0x00200000 (TCM)) 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and Flash Bank1 mapped at 0x08100000 (AXI) (aliased at 0x00300000 (TCM)) 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableMemorySwappingBank(void) 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 999 .loc 1 584 1 is_stmt 1 view -0 1000 .cfi_startproc 1001 @ args = 0, pretend = 0, frame = 0 1002 @ frame_needed = 0, uses_anonymous_args = 0 1003 @ link register save eliminated. 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); 1004 .loc 1 585 3 view .LVU158 1005 0000 024A ldr r2, .L93 1006 0002 1368 ldr r3, [r2] 1007 0004 43F48073 orr r3, r3, #256 1008 0008 1360 str r3, [r2] 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 1009 .loc 1 586 1 is_stmt 0 view .LVU159 1010 000a 7047 bx lr 1011 .L94: 1012 .align 2 1013 .L93: 1014 000c 00380140 .word 1073821696 1015 .cfi_endproc 1016 .LFE170: 1018 .section .text.HAL_DisableMemorySwappingBank,"ax",%progbits 1019 .align 1 1020 .global HAL_DisableMemorySwappingBank 1021 .syntax unified 1022 .thumb 1023 .thumb_func 1024 .fpu fpv5-d16 1026 HAL_DisableMemorySwappingBank: 1027 .LFB171: 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Internal FLASH Bank Swapping. 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function can be used only for STM32F77xx/STM32F76xx devices. ARM GAS /tmp/ccSoxuOo.s page 29 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The default state : Flash Bank1 mapped at 0x08000000 (AXI) (aliased at 0x00200000 (TCM)) 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and Flash Bank2 mapped at 0x08100000 (AXI)( aliased at 0x00300000 (TCM)) 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableMemorySwappingBank(void) 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { 1028 .loc 1 599 1 is_stmt 1 view -0 1029 .cfi_startproc 1030 @ args = 0, pretend = 0, frame = 0 1031 @ frame_needed = 0, uses_anonymous_args = 0 1032 @ link register save eliminated. 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); 1033 .loc 1 600 3 view .LVU161 1034 0000 024A ldr r2, .L96 1035 0002 1368 ldr r3, [r2] 1036 0004 23F48073 bic r3, r3, #256 1037 0008 1360 str r3, [r2] 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } 1038 .loc 1 601 1 is_stmt 0 view .LVU162 1039 000a 7047 bx lr 1040 .L97: 1041 .align 2 1042 .L96: 1043 000c 00380140 .word 1073821696 1044 .cfi_endproc 1045 .LFE171: 1047 .global uwTickFreq 1048 .global uwTickPrio 1049 .global uwTick 1050 .section .bss.uwTick,"aw",%nobits 1051 .align 2 1052 .set .LANCHOR2,. + 0 1055 uwTick: 1056 0000 00000000 .space 4 1057 .section .data.uwTickFreq,"aw" 1058 .set .LANCHOR0,. + 0 1061 uwTickFreq: 1062 0000 01 .byte 1 1063 .section .data.uwTickPrio,"aw" 1064 .align 2 1065 .set .LANCHOR1,. + 0 1068 uwTickPrio: 1069 0000 10000000 .word 16 1070 .text 1071 .Letext0: 1072 .file 2 "Drivers/CMSIS/Include/core_cm7.h" 1073 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" 1074 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" 1075 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" 1076 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" 1077 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" 1078 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" ARM GAS /tmp/ccSoxuOo.s page 30 DEFINED SYMBOLS *ABS*:0000000000000000 stm32f7xx_hal.c /tmp/ccSoxuOo.s:17 .text.HAL_MspInit:0000000000000000 $t /tmp/ccSoxuOo.s:25 .text.HAL_MspInit:0000000000000000 HAL_MspInit /tmp/ccSoxuOo.s:39 .text.HAL_MspDeInit:0000000000000000 $t /tmp/ccSoxuOo.s:46 .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit /tmp/ccSoxuOo.s:59 .text.HAL_DeInit:0000000000000000 $t /tmp/ccSoxuOo.s:66 .text.HAL_DeInit:0000000000000000 HAL_DeInit /tmp/ccSoxuOo.s:110 .text.HAL_DeInit:0000000000000028 $d /tmp/ccSoxuOo.s:115 .text.HAL_InitTick:0000000000000000 $t /tmp/ccSoxuOo.s:122 .text.HAL_InitTick:0000000000000000 HAL_InitTick /tmp/ccSoxuOo.s:185 .text.HAL_InitTick:0000000000000040 $d /tmp/ccSoxuOo.s:192 .text.HAL_Init:0000000000000000 $t /tmp/ccSoxuOo.s:199 .text.HAL_Init:0000000000000000 HAL_Init /tmp/ccSoxuOo.s:229 .text.HAL_IncTick:0000000000000000 $t /tmp/ccSoxuOo.s:236 .text.HAL_IncTick:0000000000000000 HAL_IncTick /tmp/ccSoxuOo.s:256 .text.HAL_IncTick:0000000000000010 $d /tmp/ccSoxuOo.s:262 .text.HAL_GetTick:0000000000000000 $t /tmp/ccSoxuOo.s:269 .text.HAL_GetTick:0000000000000000 HAL_GetTick /tmp/ccSoxuOo.s:285 .text.HAL_GetTick:0000000000000008 $d /tmp/ccSoxuOo.s:290 .text.HAL_GetTickPrio:0000000000000000 $t /tmp/ccSoxuOo.s:297 .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio /tmp/ccSoxuOo.s:312 .text.HAL_GetTickPrio:0000000000000008 $d /tmp/ccSoxuOo.s:317 .text.HAL_SetTickFreq:0000000000000000 $t /tmp/ccSoxuOo.s:324 .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq /tmp/ccSoxuOo.s:381 .text.HAL_SetTickFreq:0000000000000024 $d /tmp/ccSoxuOo.s:387 .text.HAL_GetTickFreq:0000000000000000 $t /tmp/ccSoxuOo.s:394 .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq /tmp/ccSoxuOo.s:409 .text.HAL_GetTickFreq:0000000000000008 $d /tmp/ccSoxuOo.s:414 .text.HAL_Delay:0000000000000000 $t /tmp/ccSoxuOo.s:421 .text.HAL_Delay:0000000000000000 HAL_Delay /tmp/ccSoxuOo.s:474 .text.HAL_Delay:0000000000000024 $d /tmp/ccSoxuOo.s:479 .text.HAL_SuspendTick:0000000000000000 $t /tmp/ccSoxuOo.s:486 .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick /tmp/ccSoxuOo.s:505 .text.HAL_ResumeTick:0000000000000000 $t /tmp/ccSoxuOo.s:512 .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick /tmp/ccSoxuOo.s:531 .text.HAL_GetHalVersion:0000000000000000 $t /tmp/ccSoxuOo.s:538 .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion /tmp/ccSoxuOo.s:552 .text.HAL_GetHalVersion:0000000000000004 $d /tmp/ccSoxuOo.s:557 .text.HAL_GetREVID:0000000000000000 $t /tmp/ccSoxuOo.s:564 .text.HAL_GetREVID:0000000000000000 HAL_GetREVID /tmp/ccSoxuOo.s:581 .text.HAL_GetREVID:0000000000000008 $d /tmp/ccSoxuOo.s:586 .text.HAL_GetDEVID:0000000000000000 $t /tmp/ccSoxuOo.s:593 .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID /tmp/ccSoxuOo.s:610 .text.HAL_GetDEVID:000000000000000c $d /tmp/ccSoxuOo.s:615 .text.HAL_GetUIDw0:0000000000000000 $t /tmp/ccSoxuOo.s:622 .text.HAL_GetUIDw0:0000000000000000 HAL_GetUIDw0 /tmp/ccSoxuOo.s:637 .text.HAL_GetUIDw0:0000000000000008 $d /tmp/ccSoxuOo.s:642 .text.HAL_GetUIDw1:0000000000000000 $t /tmp/ccSoxuOo.s:649 .text.HAL_GetUIDw1:0000000000000000 HAL_GetUIDw1 /tmp/ccSoxuOo.s:664 .text.HAL_GetUIDw1:0000000000000008 $d /tmp/ccSoxuOo.s:669 .text.HAL_GetUIDw2:0000000000000000 $t /tmp/ccSoxuOo.s:676 .text.HAL_GetUIDw2:0000000000000000 HAL_GetUIDw2 /tmp/ccSoxuOo.s:691 .text.HAL_GetUIDw2:0000000000000008 $d /tmp/ccSoxuOo.s:696 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t /tmp/ccSoxuOo.s:703 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode /tmp/ccSoxuOo.s:720 .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d ARM GAS /tmp/ccSoxuOo.s page 31 /tmp/ccSoxuOo.s:725 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t /tmp/ccSoxuOo.s:732 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode /tmp/ccSoxuOo.s:749 .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d /tmp/ccSoxuOo.s:754 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t /tmp/ccSoxuOo.s:761 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode /tmp/ccSoxuOo.s:778 .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d /tmp/ccSoxuOo.s:783 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t /tmp/ccSoxuOo.s:790 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode /tmp/ccSoxuOo.s:807 .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d /tmp/ccSoxuOo.s:812 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t /tmp/ccSoxuOo.s:819 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode /tmp/ccSoxuOo.s:836 .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d /tmp/ccSoxuOo.s:841 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t /tmp/ccSoxuOo.s:848 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode /tmp/ccSoxuOo.s:865 .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d /tmp/ccSoxuOo.s:870 .text.HAL_EnableCompensationCell:0000000000000000 $t /tmp/ccSoxuOo.s:877 .text.HAL_EnableCompensationCell:0000000000000000 HAL_EnableCompensationCell /tmp/ccSoxuOo.s:895 .text.HAL_EnableCompensationCell:000000000000000c $d /tmp/ccSoxuOo.s:900 .text.HAL_DisableCompensationCell:0000000000000000 $t /tmp/ccSoxuOo.s:907 .text.HAL_DisableCompensationCell:0000000000000000 HAL_DisableCompensationCell /tmp/ccSoxuOo.s:925 .text.HAL_DisableCompensationCell:000000000000000c $d /tmp/ccSoxuOo.s:930 .text.HAL_EnableFMCMemorySwapping:0000000000000000 $t /tmp/ccSoxuOo.s:937 .text.HAL_EnableFMCMemorySwapping:0000000000000000 HAL_EnableFMCMemorySwapping /tmp/ccSoxuOo.s:955 .text.HAL_EnableFMCMemorySwapping:000000000000000c $d /tmp/ccSoxuOo.s:960 .text.HAL_DisableFMCMemorySwapping:0000000000000000 $t /tmp/ccSoxuOo.s:967 .text.HAL_DisableFMCMemorySwapping:0000000000000000 HAL_DisableFMCMemorySwapping /tmp/ccSoxuOo.s:985 .text.HAL_DisableFMCMemorySwapping:000000000000000c $d /tmp/ccSoxuOo.s:990 .text.HAL_EnableMemorySwappingBank:0000000000000000 $t /tmp/ccSoxuOo.s:997 .text.HAL_EnableMemorySwappingBank:0000000000000000 HAL_EnableMemorySwappingBank /tmp/ccSoxuOo.s:1014 .text.HAL_EnableMemorySwappingBank:000000000000000c $d /tmp/ccSoxuOo.s:1019 .text.HAL_DisableMemorySwappingBank:0000000000000000 $t /tmp/ccSoxuOo.s:1026 .text.HAL_DisableMemorySwappingBank:0000000000000000 HAL_DisableMemorySwappingBank /tmp/ccSoxuOo.s:1043 .text.HAL_DisableMemorySwappingBank:000000000000000c $d /tmp/ccSoxuOo.s:1061 .data.uwTickFreq:0000000000000000 uwTickFreq /tmp/ccSoxuOo.s:1068 .data.uwTickPrio:0000000000000000 uwTickPrio /tmp/ccSoxuOo.s:1055 .bss.uwTick:0000000000000000 uwTick /tmp/ccSoxuOo.s:1051 .bss.uwTick:0000000000000000 $d /tmp/ccSoxuOo.s:1064 .data.uwTickPrio:0000000000000000 $d UNDEFINED SYMBOLS HAL_SYSTICK_Config HAL_NVIC_SetPriority SystemCoreClock HAL_NVIC_SetPriorityGrouping