ARM GAS  /tmp/ccqG5zDC.s 			page 1


   1              		.cpu cortex-m7
   2              		.arch armv7e-m
   3              		.fpu fpv5-d16
   4              		.eabi_attribute 28, 1
   5              		.eabi_attribute 20, 1
   6              		.eabi_attribute 21, 1
   7              		.eabi_attribute 23, 3
   8              		.eabi_attribute 24, 1
   9              		.eabi_attribute 25, 1
  10              		.eabi_attribute 26, 1
  11              		.eabi_attribute 30, 1
  12              		.eabi_attribute 34, 1
  13              		.eabi_attribute 18, 4
  14              		.file	"stm32f7xx_hal.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c"
  19              		.section	.text.HAL_MspInit,"ax",%progbits
  20              		.align	1
  21              		.weak	HAL_MspInit
  22              		.syntax unified
  23              		.thumb
  24              		.thumb_func
  26              	HAL_MspInit:
  27              	.LFB143:
   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/ccqG5zDC.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/ccqG5zDC.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/ccqG5zDC.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/ccqG5zDC.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
  45              	HAL_MspDeInit:
  46              	.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 **** {
  47              		.loc 1 209 1 view -0
  48              		.cfi_startproc
  49              		@ args = 0, pretend = 0, frame = 0
  50              		@ frame_needed = 0, uses_anonymous_args = 0
  51              		@ 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 **** }
  52              		.loc 1 213 1 view .LVU3
  53 0000 7047     		bx	lr
  54              		.cfi_endproc
  55              	.LFE144:
  57              		.section	.text.HAL_DeInit,"ax",%progbits
  58              		.align	1
  59              		.global	HAL_DeInit
  60              		.syntax unified
  61              		.thumb
  62              		.thumb_func
  64              	HAL_DeInit:
  65              	.LFB142:
 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   /* Reset of all peripherals */
  66              		.loc 1 169 1 view -0
  67              		.cfi_startproc
  68              		@ args = 0, pretend = 0, frame = 0
  69              		@ frame_needed = 0, uses_anonymous_args = 0
  70 0000 10B5     		push	{r4, lr}
  71              	.LCFI0:
  72              		.cfi_def_cfa_offset 8
  73              		.cfi_offset 4, -8
  74              		.cfi_offset 14, -4
 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   __HAL_RCC_APB1_RELEASE_RESET();
  75              		.loc 1 171 3 view .LVU5
ARM GAS  /tmp/ccqG5zDC.s 			page 6


  76 0002 094B     		ldr	r3, .L5
  77 0004 4FF0FF32 		mov	r2, #-1
  78 0008 1A62     		str	r2, [r3, #32]
 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
  79              		.loc 1 172 3 view .LVU6
  80 000a 0024     		movs	r4, #0
  81 000c 1C62     		str	r4, [r3, #32]
 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   __HAL_RCC_APB2_RELEASE_RESET();
  82              		.loc 1 174 3 view .LVU7
  83 000e 5A62     		str	r2, [r3, #36]
 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
  84              		.loc 1 175 3 view .LVU8
  85 0010 5C62     		str	r4, [r3, #36]
 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   __HAL_RCC_AHB1_RELEASE_RESET();
  86              		.loc 1 177 3 view .LVU9
  87 0012 1A61     		str	r2, [r3, #16]
 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
  88              		.loc 1 178 3 view .LVU10
  89 0014 1C61     		str	r4, [r3, #16]
 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   __HAL_RCC_AHB2_RELEASE_RESET();
  90              		.loc 1 180 3 view .LVU11
  91 0016 5A61     		str	r2, [r3, #20]
 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
  92              		.loc 1 181 3 view .LVU12
  93 0018 5C61     		str	r4, [r3, #20]
 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   __HAL_RCC_AHB3_RELEASE_RESET();
  94              		.loc 1 183 3 view .LVU13
  95 001a 9A61     		str	r2, [r3, #24]
 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
  96              		.loc 1 184 3 view .LVU14
  97 001c 9C61     		str	r4, [r3, #24]
 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
  98              		.loc 1 187 3 view .LVU15
  99 001e FFF7FEFF 		bl	HAL_MspDeInit
 100              	.LVL0:
 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 101              		.loc 1 190 3 view .LVU16
 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 102              		.loc 1 191 1 is_stmt 0 view .LVU17
 103 0022 2046     		mov	r0, r4
 104 0024 10BD     		pop	{r4, pc}
 105              	.L6:
 106 0026 00BF     		.align	2
 107              	.L5:
 108 0028 00380240 		.word	1073887232
 109              		.cfi_endproc
 110              	.LFE142:
 112              		.section	.text.HAL_InitTick,"ax",%progbits
 113              		.align	1
 114              		.weak	HAL_InitTick
 115              		.syntax unified
 116              		.thumb
 117              		.thumb_func
 119              	HAL_InitTick:
 120              	.LVL1:
 121              	.LFB145:
 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
ARM GAS  /tmp/ccqG5zDC.s 			page 7


 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 **** {
 122              		.loc 1 232 1 is_stmt 1 view -0
 123              		.cfi_startproc
 124              		@ args = 0, pretend = 0, frame = 0
 125              		@ frame_needed = 0, uses_anonymous_args = 0
 126              		.loc 1 232 1 is_stmt 0 view .LVU19
 127 0000 10B5     		push	{r4, lr}
 128              	.LCFI1:
 129              		.cfi_def_cfa_offset 8
 130              		.cfi_offset 4, -8
 131              		.cfi_offset 14, -4
 132 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)
 133              		.loc 1 234 3 is_stmt 1 view .LVU20
 134              		.loc 1 234 51 is_stmt 0 view .LVU21
 135 0004 0E4B     		ldr	r3, .L13
 136 0006 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 137 0008 4FF47A73 		mov	r3, #1000
 138 000c B3FBF2F3 		udiv	r3, r3, r2
 139              		.loc 1 234 7 view .LVU22
 140 0010 0C4A     		ldr	r2, .L13+4
 141 0012 1068     		ldr	r0, [r2]
 142              	.LVL2:
 143              		.loc 1 234 7 view .LVU23
 144 0014 B0FBF3F0 		udiv	r0, r0, r3
 145 0018 FFF7FEFF 		bl	HAL_SYSTICK_Config
 146              	.LVL3:
 147              		.loc 1 234 6 discriminator 1 view .LVU24
 148 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))
 149              		.loc 1 240 3 is_stmt 1 view .LVU25
 150              		.loc 1 240 6 is_stmt 0 view .LVU26
 151 001e 0F2C     		cmp	r4, #15
 152 0020 01D9     		bls	.L12
ARM GAS  /tmp/ccqG5zDC.s 			page 8


 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;
 153              		.loc 1 247 12 view .LVU27
 154 0022 0120     		movs	r0, #1
 155 0024 0AE0     		b	.L8
 156              	.L12:
 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****     uwTickPrio = TickPriority;
 157              		.loc 1 242 5 is_stmt 1 view .LVU28
 158 0026 0022     		movs	r2, #0
 159 0028 2146     		mov	r1, r4
 160 002a 4FF0FF30 		mov	r0, #-1
 161 002e FFF7FEFF 		bl	HAL_NVIC_SetPriority
 162              	.LVL4:
 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   }
 163              		.loc 1 243 5 view .LVU29
 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   }
 164              		.loc 1 243 16 is_stmt 0 view .LVU30
 165 0032 054B     		ldr	r3, .L13+8
 166 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;
 167              		.loc 1 251 3 is_stmt 1 view .LVU31
 168              		.loc 1 251 10 is_stmt 0 view .LVU32
 169 0036 0020     		movs	r0, #0
 170 0038 00E0     		b	.L8
 171              	.L9:
 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   }
 172              		.loc 1 236 12 view .LVU33
 173 003a 0120     		movs	r0, #1
 174              	.L8:
 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 175              		.loc 1 252 1 view .LVU34
 176 003c 10BD     		pop	{r4, pc}
 177              	.LVL5:
 178              	.L14:
 179              		.loc 1 252 1 view .LVU35
 180 003e 00BF     		.align	2
 181              	.L13:
 182 0040 00000000 		.word	uwTickFreq
 183 0044 00000000 		.word	SystemCoreClock
 184 0048 00000000 		.word	uwTickPrio
 185              		.cfi_endproc
 186              	.LFE145:
 188              		.section	.text.HAL_Init,"ax",%progbits
 189              		.align	1
 190              		.global	HAL_Init
 191              		.syntax unified
 192              		.thumb
 193              		.thumb_func
 195              	HAL_Init:
ARM GAS  /tmp/ccqG5zDC.s 			page 9


 196              	.LFB141:
 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   /* Configure Instruction cache through ART accelerator */ 
 197              		.loc 1 139 1 is_stmt 1 view -0
 198              		.cfi_startproc
 199              		@ args = 0, pretend = 0, frame = 0
 200              		@ frame_needed = 0, uses_anonymous_args = 0
 201 0000 08B5     		push	{r3, lr}
 202              	.LCFI2:
 203              		.cfi_def_cfa_offset 8
 204              		.cfi_offset 3, -8
 205              		.cfi_offset 14, -4
 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 206              		.loc 1 151 3 view .LVU37
 207 0002 0320     		movs	r0, #3
 208 0004 FFF7FEFF 		bl	HAL_NVIC_SetPriorityGrouping
 209              	.LVL6:
 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 210              		.loc 1 154 3 view .LVU38
 211 0008 0020     		movs	r0, #0
 212 000a FFF7FEFF 		bl	HAL_InitTick
 213              	.LVL7:
 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 214              		.loc 1 157 3 view .LVU39
 215 000e FFF7FEFF 		bl	HAL_MspInit
 216              	.LVL8:
 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 217              		.loc 1 160 3 view .LVU40
 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 218              		.loc 1 161 1 is_stmt 0 view .LVU41
 219 0012 0020     		movs	r0, #0
 220 0014 08BD     		pop	{r3, pc}
 221              		.cfi_endproc
 222              	.LFE141:
 224              		.section	.text.HAL_IncTick,"ax",%progbits
 225              		.align	1
 226              		.weak	HAL_IncTick
 227              		.syntax unified
 228              		.thumb
 229              		.thumb_func
 231              	HAL_IncTick:
 232              	.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 #####
 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
ARM GAS  /tmp/ccqG5zDC.s 			page 10


 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 **** {
 233              		.loc 1 291 1 is_stmt 1 view -0
 234              		.cfi_startproc
 235              		@ args = 0, pretend = 0, frame = 0
 236              		@ frame_needed = 0, uses_anonymous_args = 0
 237              		@ link register save eliminated.
 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   uwTick += uwTickFreq;
 238              		.loc 1 292 3 view .LVU43
 239              		.loc 1 292 10 is_stmt 0 view .LVU44
 240 0000 034A     		ldr	r2, .L18
 241 0002 1168     		ldr	r1, [r2]
 242 0004 034B     		ldr	r3, .L18+4
 243 0006 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 244 0008 0B44     		add	r3, r3, r1
 245 000a 1360     		str	r3, [r2]
 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 246              		.loc 1 293 1 view .LVU45
 247 000c 7047     		bx	lr
 248              	.L19:
 249 000e 00BF     		.align	2
 250              	.L18:
 251 0010 00000000 		.word	uwTick
 252 0014 00000000 		.word	uwTickFreq
 253              		.cfi_endproc
 254              	.LFE146:
 256              		.section	.text.HAL_GetTick,"ax",%progbits
 257              		.align	1
 258              		.weak	HAL_GetTick
 259              		.syntax unified
 260              		.thumb
 261              		.thumb_func
 263              	HAL_GetTick:
 264              	.LFB147:
 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /**
ARM GAS  /tmp/ccqG5zDC.s 			page 11


 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 **** {
 265              		.loc 1 302 1 is_stmt 1 view -0
 266              		.cfi_startproc
 267              		@ args = 0, pretend = 0, frame = 0
 268              		@ frame_needed = 0, uses_anonymous_args = 0
 269              		@ link register save eliminated.
 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   return uwTick;
 270              		.loc 1 303 3 view .LVU47
 271              		.loc 1 303 10 is_stmt 0 view .LVU48
 272 0000 014B     		ldr	r3, .L21
 273 0002 1868     		ldr	r0, [r3]
 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 274              		.loc 1 304 1 view .LVU49
 275 0004 7047     		bx	lr
 276              	.L22:
 277 0006 00BF     		.align	2
 278              	.L21:
 279 0008 00000000 		.word	uwTick
 280              		.cfi_endproc
 281              	.LFE147:
 283              		.section	.text.HAL_GetTickPrio,"ax",%progbits
 284              		.align	1
 285              		.global	HAL_GetTickPrio
 286              		.syntax unified
 287              		.thumb
 288              		.thumb_func
 290              	HAL_GetTickPrio:
 291              	.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 **** {
 292              		.loc 1 311 1 is_stmt 1 view -0
 293              		.cfi_startproc
 294              		@ args = 0, pretend = 0, frame = 0
 295              		@ frame_needed = 0, uses_anonymous_args = 0
 296              		@ link register save eliminated.
 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   return uwTickPrio;
 297              		.loc 1 312 3 view .LVU51
 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 298              		.loc 1 313 1 is_stmt 0 view .LVU52
 299 0000 014B     		ldr	r3, .L24
 300 0002 1868     		ldr	r0, [r3]
 301 0004 7047     		bx	lr
 302              	.L25:
 303 0006 00BF     		.align	2
 304              	.L24:
 305 0008 00000000 		.word	uwTickPrio
ARM GAS  /tmp/ccqG5zDC.s 			page 12


 306              		.cfi_endproc
 307              	.LFE148:
 309              		.section	.text.HAL_SetTickFreq,"ax",%progbits
 310              		.align	1
 311              		.global	HAL_SetTickFreq
 312              		.syntax unified
 313              		.thumb
 314              		.thumb_func
 316              	HAL_SetTickFreq:
 317              	.LVL9:
 318              	.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 **** {
 319              		.loc 1 320 1 is_stmt 1 view -0
 320              		.cfi_startproc
 321              		@ args = 0, pretend = 0, frame = 0
 322              		@ frame_needed = 0, uses_anonymous_args = 0
 323              		.loc 1 320 1 is_stmt 0 view .LVU54
 324 0000 10B5     		push	{r4, lr}
 325              	.LCFI3:
 326              		.cfi_def_cfa_offset 8
 327              		.cfi_offset 4, -8
 328              		.cfi_offset 14, -4
 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   HAL_StatusTypeDef status  = HAL_OK;
 329              		.loc 1 321 3 is_stmt 1 view .LVU55
 330              	.LVL10:
 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   HAL_TickFreqTypeDef prevTickFreq;
 331              		.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));
 332              		.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)
 333              		.loc 1 326 3 view .LVU58
 334              		.loc 1 326 18 is_stmt 0 view .LVU59
 335 0002 084B     		ldr	r3, .L31
 336 0004 1C78     		ldrb	r4, [r3]	@ zero_extendqisi2
 337              		.loc 1 326 6 view .LVU60
 338 0006 8442     		cmp	r4, r0
 339 0008 01D1     		bne	.L30
 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   HAL_TickFreqTypeDef prevTickFreq;
 340              		.loc 1 321 21 view .LVU61
 341 000a 0020     		movs	r0, #0
 342              	.LVL11:
 343              	.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 **** 
ARM GAS  /tmp/ccqG5zDC.s 			page 13


 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;
 344              		.loc 1 344 3 is_stmt 1 view .LVU62
 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 345              		.loc 1 345 1 is_stmt 0 view .LVU63
 346 000c 10BD     		pop	{r4, pc}
 347              	.LVL12:
 348              	.L30:
 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 349              		.loc 1 329 5 is_stmt 1 view .LVU64
 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 350              		.loc 1 332 5 view .LVU65
 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 351              		.loc 1 332 16 is_stmt 0 view .LVU66
 352 000e 1870     		strb	r0, [r3]
 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 353              		.loc 1 335 5 is_stmt 1 view .LVU67
 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 354              		.loc 1 335 14 is_stmt 0 view .LVU68
 355 0010 054B     		ldr	r3, .L31+4
 356 0012 1868     		ldr	r0, [r3]
 357              	.LVL13:
 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 358              		.loc 1 335 14 view .LVU69
 359 0014 FFF7FEFF 		bl	HAL_InitTick
 360              	.LVL14:
 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****     {
 361              		.loc 1 337 5 is_stmt 1 view .LVU70
 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****     {
 362              		.loc 1 337 8 is_stmt 0 view .LVU71
 363 0018 0028     		cmp	r0, #0
 364 001a F7D0     		beq	.L27
 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****     }
 365              		.loc 1 340 7 is_stmt 1 view .LVU72
 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****     }
 366              		.loc 1 340 18 is_stmt 0 view .LVU73
 367 001c 014B     		ldr	r3, .L31
 368 001e 1C70     		strb	r4, [r3]
 369 0020 F4E7     		b	.L27
 370              	.L32:
 371 0022 00BF     		.align	2
 372              	.L31:
 373 0024 00000000 		.word	uwTickFreq
 374 0028 00000000 		.word	uwTickPrio
 375              		.cfi_endproc
 376              	.LFE149:
 378              		.section	.text.HAL_GetTickFreq,"ax",%progbits
 379              		.align	1
ARM GAS  /tmp/ccqG5zDC.s 			page 14


 380              		.global	HAL_GetTickFreq
 381              		.syntax unified
 382              		.thumb
 383              		.thumb_func
 385              	HAL_GetTickFreq:
 386              	.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 **** {
 387              		.loc 1 353 1 is_stmt 1 view -0
 388              		.cfi_startproc
 389              		@ args = 0, pretend = 0, frame = 0
 390              		@ frame_needed = 0, uses_anonymous_args = 0
 391              		@ link register save eliminated.
 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   return uwTickFreq;
 392              		.loc 1 354 3 view .LVU75
 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 393              		.loc 1 355 1 is_stmt 0 view .LVU76
 394 0000 014B     		ldr	r3, .L34
 395 0002 1878     		ldrb	r0, [r3]	@ zero_extendqisi2
 396 0004 7047     		bx	lr
 397              	.L35:
 398 0006 00BF     		.align	2
 399              	.L34:
 400 0008 00000000 		.word	uwTickFreq
 401              		.cfi_endproc
 402              	.LFE150:
 404              		.section	.text.HAL_Delay,"ax",%progbits
 405              		.align	1
 406              		.weak	HAL_Delay
 407              		.syntax unified
 408              		.thumb
 409              		.thumb_func
 411              	HAL_Delay:
 412              	.LVL15:
 413              	.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
 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 **** {
 414              		.loc 1 369 1 is_stmt 1 view -0
 415              		.cfi_startproc
ARM GAS  /tmp/ccqG5zDC.s 			page 15


 416              		@ args = 0, pretend = 0, frame = 0
 417              		@ frame_needed = 0, uses_anonymous_args = 0
 418              		.loc 1 369 1 is_stmt 0 view .LVU78
 419 0000 38B5     		push	{r3, r4, r5, lr}
 420              	.LCFI4:
 421              		.cfi_def_cfa_offset 16
 422              		.cfi_offset 3, -16
 423              		.cfi_offset 4, -12
 424              		.cfi_offset 5, -8
 425              		.cfi_offset 14, -4
 426 0002 0446     		mov	r4, r0
 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   uint32_t tickstart = HAL_GetTick();
 427              		.loc 1 370 3 is_stmt 1 view .LVU79
 428              		.loc 1 370 24 is_stmt 0 view .LVU80
 429 0004 FFF7FEFF 		bl	HAL_GetTick
 430              	.LVL16:
 431              		.loc 1 370 24 view .LVU81
 432 0008 0546     		mov	r5, r0
 433              	.LVL17:
 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   uint32_t wait = Delay;
 434              		.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)
 435              		.loc 1 374 3 view .LVU83
 436              		.loc 1 374 6 is_stmt 0 view .LVU84
 437 000a B4F1FF3F 		cmp	r4, #-1
 438 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);
 439              		.loc 1 376 5 is_stmt 1 view .LVU85
 440              		.loc 1 376 13 is_stmt 0 view .LVU86
 441 0010 044B     		ldr	r3, .L40
 442 0012 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 443              		.loc 1 376 10 view .LVU87
 444 0014 1C44     		add	r4, r4, r3
 445              	.LVL18:
 446              	.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 ****   }
 447              		.loc 1 381 3 is_stmt 1 view .LVU88
 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   {
 448              		.loc 1 379 38 discriminator 1 view .LVU89
 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   {
 449              		.loc 1 379 11 is_stmt 0 discriminator 1 view .LVU90
 450 0016 FFF7FEFF 		bl	HAL_GetTick
 451              	.LVL19:
 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   {
 452              		.loc 1 379 25 discriminator 1 view .LVU91
 453 001a 401B     		subs	r0, r0, r5
 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   {
 454              		.loc 1 379 38 discriminator 1 view .LVU92
 455 001c A042     		cmp	r0, r4
 456 001e FAD3     		bcc	.L38
ARM GAS  /tmp/ccqG5zDC.s 			page 16


 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 457              		.loc 1 382 1 view .LVU93
 458 0020 38BD     		pop	{r3, r4, r5, pc}
 459              	.LVL20:
 460              	.L41:
 461              		.loc 1 382 1 view .LVU94
 462 0022 00BF     		.align	2
 463              	.L40:
 464 0024 00000000 		.word	uwTickFreq
 465              		.cfi_endproc
 466              	.LFE151:
 468              		.section	.text.HAL_SuspendTick,"ax",%progbits
 469              		.align	1
 470              		.weak	HAL_SuspendTick
 471              		.syntax unified
 472              		.thumb
 473              		.thumb_func
 475              	HAL_SuspendTick:
 476              	.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 **** {
 477              		.loc 1 395 1 is_stmt 1 view -0
 478              		.cfi_startproc
 479              		@ args = 0, pretend = 0, frame = 0
 480              		@ frame_needed = 0, uses_anonymous_args = 0
 481              		@ 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;
 482              		.loc 1 397 3 view .LVU96
 483              		.loc 1 397 10 is_stmt 0 view .LVU97
 484 0000 4FF0E022 		mov	r2, #-536813568
 485 0004 1369     		ldr	r3, [r2, #16]
 486              		.loc 1 397 17 view .LVU98
 487 0006 23F00203 		bic	r3, r3, #2
 488 000a 1361     		str	r3, [r2, #16]
 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 489              		.loc 1 398 1 view .LVU99
 490 000c 7047     		bx	lr
 491              		.cfi_endproc
 492              	.LFE152:
 494              		.section	.text.HAL_ResumeTick,"ax",%progbits
 495              		.align	1
 496              		.weak	HAL_ResumeTick
 497              		.syntax unified
 498              		.thumb
 499              		.thumb_func
ARM GAS  /tmp/ccqG5zDC.s 			page 17


 501              	HAL_ResumeTick:
 502              	.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 **** {
 503              		.loc 1 411 1 is_stmt 1 view -0
 504              		.cfi_startproc
 505              		@ args = 0, pretend = 0, frame = 0
 506              		@ frame_needed = 0, uses_anonymous_args = 0
 507              		@ 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;
 508              		.loc 1 413 3 view .LVU101
 509              		.loc 1 413 10 is_stmt 0 view .LVU102
 510 0000 4FF0E022 		mov	r2, #-536813568
 511 0004 1369     		ldr	r3, [r2, #16]
 512              		.loc 1 413 18 view .LVU103
 513 0006 43F00203 		orr	r3, r3, #2
 514 000a 1361     		str	r3, [r2, #16]
 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 515              		.loc 1 414 1 view .LVU104
 516 000c 7047     		bx	lr
 517              		.cfi_endproc
 518              	.LFE153:
 520              		.section	.text.HAL_GetHalVersion,"ax",%progbits
 521              		.align	1
 522              		.global	HAL_GetHalVersion
 523              		.syntax unified
 524              		.thumb
 525              		.thumb_func
 527              	HAL_GetHalVersion:
 528              	.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)
 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 **** {
 529              		.loc 1 421 1 is_stmt 1 view -0
 530              		.cfi_startproc
 531              		@ args = 0, pretend = 0, frame = 0
 532              		@ frame_needed = 0, uses_anonymous_args = 0
 533              		@ link register save eliminated.
 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   return __STM32F7xx_HAL_VERSION;
 534              		.loc 1 422 3 view .LVU106
 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
ARM GAS  /tmp/ccqG5zDC.s 			page 18


 535              		.loc 1 423 1 is_stmt 0 view .LVU107
 536 0000 0048     		ldr	r0, .L45
 537 0002 7047     		bx	lr
 538              	.L46:
 539              		.align	2
 540              	.L45:
 541 0004 00010301 		.word	16974080
 542              		.cfi_endproc
 543              	.LFE154:
 545              		.section	.text.HAL_GetREVID,"ax",%progbits
 546              		.align	1
 547              		.global	HAL_GetREVID
 548              		.syntax unified
 549              		.thumb
 550              		.thumb_func
 552              	HAL_GetREVID:
 553              	.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 **** {
 554              		.loc 1 430 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.
 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****    return((DBGMCU->IDCODE) >> 16U);
 559              		.loc 1 431 4 view .LVU109
 560              		.loc 1 431 18 is_stmt 0 view .LVU110
 561 0000 014B     		ldr	r3, .L48
 562 0002 1868     		ldr	r0, [r3]
 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 563              		.loc 1 432 1 view .LVU111
 564 0004 000C     		lsrs	r0, r0, #16
 565 0006 7047     		bx	lr
 566              	.L49:
 567              		.align	2
 568              	.L48:
 569 0008 002004E0 		.word	-536600576
 570              		.cfi_endproc
 571              	.LFE155:
 573              		.section	.text.HAL_GetDEVID,"ax",%progbits
 574              		.align	1
 575              		.global	HAL_GetDEVID
 576              		.syntax unified
 577              		.thumb
 578              		.thumb_func
 580              	HAL_GetDEVID:
 581              	.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 ****   */
ARM GAS  /tmp/ccqG5zDC.s 			page 19


 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetDEVID(void)
 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** {
 582              		.loc 1 439 1 is_stmt 1 view -0
 583              		.cfi_startproc
 584              		@ args = 0, pretend = 0, frame = 0
 585              		@ frame_needed = 0, uses_anonymous_args = 0
 586              		@ link register save eliminated.
 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****    return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
 587              		.loc 1 440 4 view .LVU113
 588              		.loc 1 440 18 is_stmt 0 view .LVU114
 589 0000 024B     		ldr	r3, .L51
 590 0002 1868     		ldr	r0, [r3]
 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 591              		.loc 1 441 1 view .LVU115
 592 0004 C0F30B00 		ubfx	r0, r0, #0, #12
 593 0008 7047     		bx	lr
 594              	.L52:
 595 000a 00BF     		.align	2
 596              	.L51:
 597 000c 002004E0 		.word	-536600576
 598              		.cfi_endproc
 599              	.LFE156:
 601              		.section	.text.HAL_GetUIDw0,"ax",%progbits
 602              		.align	1
 603              		.global	HAL_GetUIDw0
 604              		.syntax unified
 605              		.thumb
 606              		.thumb_func
 608              	HAL_GetUIDw0:
 609              	.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 **** {
 610              		.loc 1 448 1 is_stmt 1 view -0
 611              		.cfi_startproc
 612              		@ args = 0, pretend = 0, frame = 0
 613              		@ frame_needed = 0, uses_anonymous_args = 0
 614              		@ link register save eliminated.
 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   return(READ_REG(*((uint32_t *)UID_BASE)));
 615              		.loc 1 449 3 view .LVU117
 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 616              		.loc 1 450 1 is_stmt 0 view .LVU118
 617 0000 014B     		ldr	r3, .L54
 618 0002 D3F82004 		ldr	r0, [r3, #1056]
 619 0006 7047     		bx	lr
 620              	.L55:
 621              		.align	2
 622              	.L54:
 623 0008 00F0F01F 		.word	535883776
 624              		.cfi_endproc
 625              	.LFE157:
 627              		.section	.text.HAL_GetUIDw1,"ax",%progbits
 628              		.align	1
ARM GAS  /tmp/ccqG5zDC.s 			page 20


 629              		.global	HAL_GetUIDw1
 630              		.syntax unified
 631              		.thumb
 632              		.thumb_func
 634              	HAL_GetUIDw1:
 635              	.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 **** {
 636              		.loc 1 457 1 is_stmt 1 view -0
 637              		.cfi_startproc
 638              		@ args = 0, pretend = 0, frame = 0
 639              		@ frame_needed = 0, uses_anonymous_args = 0
 640              		@ link register save eliminated.
 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
 641              		.loc 1 458 3 view .LVU120
 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 642              		.loc 1 459 1 is_stmt 0 view .LVU121
 643 0000 014B     		ldr	r3, .L57
 644 0002 D3F82404 		ldr	r0, [r3, #1060]
 645 0006 7047     		bx	lr
 646              	.L58:
 647              		.align	2
 648              	.L57:
 649 0008 00F0F01F 		.word	535883776
 650              		.cfi_endproc
 651              	.LFE158:
 653              		.section	.text.HAL_GetUIDw2,"ax",%progbits
 654              		.align	1
 655              		.global	HAL_GetUIDw2
 656              		.syntax unified
 657              		.thumb
 658              		.thumb_func
 660              	HAL_GetUIDw2:
 661              	.LFB159:
 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** 
 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /**
 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 **** {
 662              		.loc 1 466 1 is_stmt 1 view -0
 663              		.cfi_startproc
 664              		@ args = 0, pretend = 0, frame = 0
 665              		@ frame_needed = 0, uses_anonymous_args = 0
 666              		@ link register save eliminated.
 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
 667              		.loc 1 467 3 view .LVU123
 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 668              		.loc 1 468 1 is_stmt 0 view .LVU124
 669 0000 014B     		ldr	r3, .L60
 670 0002 D3F82804 		ldr	r0, [r3, #1064]
ARM GAS  /tmp/ccqG5zDC.s 			page 21


 671 0006 7047     		bx	lr
 672              	.L61:
 673              		.align	2
 674              	.L60:
 675 0008 00F0F01F 		.word	535883776
 676              		.cfi_endproc
 677              	.LFE159:
 679              		.section	.text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
 680              		.align	1
 681              		.global	HAL_DBGMCU_EnableDBGSleepMode
 682              		.syntax unified
 683              		.thumb
 684              		.thumb_func
 686              	HAL_DBGMCU_EnableDBGSleepMode:
 687              	.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 **** {
 688              		.loc 1 475 1 is_stmt 1 view -0
 689              		.cfi_startproc
 690              		@ args = 0, pretend = 0, frame = 0
 691              		@ frame_needed = 0, uses_anonymous_args = 0
 692              		@ link register save eliminated.
 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 693              		.loc 1 476 3 view .LVU126
 694 0000 024A     		ldr	r2, .L63
 695 0002 5368     		ldr	r3, [r2, #4]
 696 0004 43F00103 		orr	r3, r3, #1
 697 0008 5360     		str	r3, [r2, #4]
 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 698              		.loc 1 477 1 is_stmt 0 view .LVU127
 699 000a 7047     		bx	lr
 700              	.L64:
 701              		.align	2
 702              	.L63:
 703 000c 002004E0 		.word	-536600576
 704              		.cfi_endproc
 705              	.LFE160:
 707              		.section	.text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
 708              		.align	1
 709              		.global	HAL_DBGMCU_DisableDBGSleepMode
 710              		.syntax unified
 711              		.thumb
 712              		.thumb_func
 714              	HAL_DBGMCU_DisableDBGSleepMode:
 715              	.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 **** {
ARM GAS  /tmp/ccqG5zDC.s 			page 22


 716              		.loc 1 484 1 is_stmt 1 view -0
 717              		.cfi_startproc
 718              		@ args = 0, pretend = 0, frame = 0
 719              		@ frame_needed = 0, uses_anonymous_args = 0
 720              		@ link register save eliminated.
 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 721              		.loc 1 485 3 view .LVU129
 722 0000 024A     		ldr	r2, .L66
 723 0002 5368     		ldr	r3, [r2, #4]
 724 0004 23F00103 		bic	r3, r3, #1
 725 0008 5360     		str	r3, [r2, #4]
 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 726              		.loc 1 486 1 is_stmt 0 view .LVU130
 727 000a 7047     		bx	lr
 728              	.L67:
 729              		.align	2
 730              	.L66:
 731 000c 002004E0 		.word	-536600576
 732              		.cfi_endproc
 733              	.LFE161:
 735              		.section	.text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
 736              		.align	1
 737              		.global	HAL_DBGMCU_EnableDBGStopMode
 738              		.syntax unified
 739              		.thumb
 740              		.thumb_func
 742              	HAL_DBGMCU_EnableDBGStopMode:
 743              	.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 **** {
 744              		.loc 1 493 1 is_stmt 1 view -0
 745              		.cfi_startproc
 746              		@ args = 0, pretend = 0, frame = 0
 747              		@ frame_needed = 0, uses_anonymous_args = 0
 748              		@ link register save eliminated.
 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 749              		.loc 1 494 3 view .LVU132
 750 0000 024A     		ldr	r2, .L69
 751 0002 5368     		ldr	r3, [r2, #4]
 752 0004 43F00203 		orr	r3, r3, #2
 753 0008 5360     		str	r3, [r2, #4]
 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 754              		.loc 1 495 1 is_stmt 0 view .LVU133
 755 000a 7047     		bx	lr
 756              	.L70:
 757              		.align	2
 758              	.L69:
 759 000c 002004E0 		.word	-536600576
 760              		.cfi_endproc
 761              	.LFE162:
 763              		.section	.text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
 764              		.align	1
ARM GAS  /tmp/ccqG5zDC.s 			page 23


 765              		.global	HAL_DBGMCU_DisableDBGStopMode
 766              		.syntax unified
 767              		.thumb
 768              		.thumb_func
 770              	HAL_DBGMCU_DisableDBGStopMode:
 771              	.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 **** {
 772              		.loc 1 502 1 is_stmt 1 view -0
 773              		.cfi_startproc
 774              		@ args = 0, pretend = 0, frame = 0
 775              		@ frame_needed = 0, uses_anonymous_args = 0
 776              		@ link register save eliminated.
 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 777              		.loc 1 503 3 view .LVU135
 778 0000 024A     		ldr	r2, .L72
 779 0002 5368     		ldr	r3, [r2, #4]
 780 0004 23F00203 		bic	r3, r3, #2
 781 0008 5360     		str	r3, [r2, #4]
 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 782              		.loc 1 504 1 is_stmt 0 view .LVU136
 783 000a 7047     		bx	lr
 784              	.L73:
 785              		.align	2
 786              	.L72:
 787 000c 002004E0 		.word	-536600576
 788              		.cfi_endproc
 789              	.LFE163:
 791              		.section	.text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
 792              		.align	1
 793              		.global	HAL_DBGMCU_EnableDBGStandbyMode
 794              		.syntax unified
 795              		.thumb
 796              		.thumb_func
 798              	HAL_DBGMCU_EnableDBGStandbyMode:
 799              	.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 **** {
 800              		.loc 1 511 1 is_stmt 1 view -0
 801              		.cfi_startproc
 802              		@ args = 0, pretend = 0, frame = 0
 803              		@ frame_needed = 0, uses_anonymous_args = 0
 804              		@ link register save eliminated.
 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 805              		.loc 1 512 3 view .LVU138
 806 0000 024A     		ldr	r2, .L75
 807 0002 5368     		ldr	r3, [r2, #4]
ARM GAS  /tmp/ccqG5zDC.s 			page 24


 808 0004 43F00403 		orr	r3, r3, #4
 809 0008 5360     		str	r3, [r2, #4]
 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 810              		.loc 1 513 1 is_stmt 0 view .LVU139
 811 000a 7047     		bx	lr
 812              	.L76:
 813              		.align	2
 814              	.L75:
 815 000c 002004E0 		.word	-536600576
 816              		.cfi_endproc
 817              	.LFE164:
 819              		.section	.text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
 820              		.align	1
 821              		.global	HAL_DBGMCU_DisableDBGStandbyMode
 822              		.syntax unified
 823              		.thumb
 824              		.thumb_func
 826              	HAL_DBGMCU_DisableDBGStandbyMode:
 827              	.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 **** {
 828              		.loc 1 520 1 is_stmt 1 view -0
 829              		.cfi_startproc
 830              		@ args = 0, pretend = 0, frame = 0
 831              		@ frame_needed = 0, uses_anonymous_args = 0
 832              		@ link register save eliminated.
 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 833              		.loc 1 521 3 view .LVU141
 834 0000 024A     		ldr	r2, .L78
 835 0002 5368     		ldr	r3, [r2, #4]
 836 0004 23F00403 		bic	r3, r3, #4
 837 0008 5360     		str	r3, [r2, #4]
 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 838              		.loc 1 522 1 is_stmt 0 view .LVU142
 839 000a 7047     		bx	lr
 840              	.L79:
 841              		.align	2
 842              	.L78:
 843 000c 002004E0 		.word	-536600576
 844              		.cfi_endproc
 845              	.LFE165:
 847              		.section	.text.HAL_EnableCompensationCell,"ax",%progbits
 848              		.align	1
 849              		.global	HAL_EnableCompensationCell
 850              		.syntax unified
 851              		.thumb
 852              		.thumb_func
 854              	HAL_EnableCompensationCell:
 855              	.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.
ARM GAS  /tmp/ccqG5zDC.s 			page 25


 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 **** {
 856              		.loc 1 531 1 is_stmt 1 view -0
 857              		.cfi_startproc
 858              		@ args = 0, pretend = 0, frame = 0
 859              		@ frame_needed = 0, uses_anonymous_args = 0
 860              		@ link register save eliminated.
 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   SYSCFG->CMPCR |= SYSCFG_CMPCR_CMP_PD;
 861              		.loc 1 532 3 view .LVU144
 862              		.loc 1 532 9 is_stmt 0 view .LVU145
 863 0000 024A     		ldr	r2, .L81
 864 0002 136A     		ldr	r3, [r2, #32]
 865              		.loc 1 532 17 view .LVU146
 866 0004 43F00103 		orr	r3, r3, #1
 867 0008 1362     		str	r3, [r2, #32]
 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 868              		.loc 1 533 1 view .LVU147
 869 000a 7047     		bx	lr
 870              	.L82:
 871              		.align	2
 872              	.L81:
 873 000c 00380140 		.word	1073821696
 874              		.cfi_endproc
 875              	.LFE166:
 877              		.section	.text.HAL_DisableCompensationCell,"ax",%progbits
 878              		.align	1
 879              		.global	HAL_DisableCompensationCell
 880              		.syntax unified
 881              		.thumb
 882              		.thumb_func
 884              	HAL_DisableCompensationCell:
 885              	.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 **** {
 886              		.loc 1 542 1 is_stmt 1 view -0
 887              		.cfi_startproc
 888              		@ args = 0, pretend = 0, frame = 0
 889              		@ frame_needed = 0, uses_anonymous_args = 0
 890              		@ link register save eliminated.
 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   SYSCFG->CMPCR &= (uint32_t)~((uint32_t)SYSCFG_CMPCR_CMP_PD);
 891              		.loc 1 543 3 view .LVU149
 892              		.loc 1 543 9 is_stmt 0 view .LVU150
 893 0000 024A     		ldr	r2, .L84
 894 0002 136A     		ldr	r3, [r2, #32]
 895              		.loc 1 543 17 view .LVU151
 896 0004 23F00103 		bic	r3, r3, #1
ARM GAS  /tmp/ccqG5zDC.s 			page 26


 897 0008 1362     		str	r3, [r2, #32]
 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 898              		.loc 1 544 1 view .LVU152
 899 000a 7047     		bx	lr
 900              	.L85:
 901              		.align	2
 902              	.L84:
 903 000c 00380140 		.word	1073821696
 904              		.cfi_endproc
 905              	.LFE167:
 907              		.section	.text.HAL_EnableFMCMemorySwapping,"ax",%progbits
 908              		.align	1
 909              		.global	HAL_EnableFMCMemorySwapping
 910              		.syntax unified
 911              		.thumb
 912              		.thumb_func
 914              	HAL_EnableFMCMemorySwapping:
 915              	.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 **** {
 916              		.loc 1 555 1 is_stmt 1 view -0
 917              		.cfi_startproc
 918              		@ args = 0, pretend = 0, frame = 0
 919              		@ frame_needed = 0, uses_anonymous_args = 0
 920              		@ link register save eliminated.
 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   SYSCFG->MEMRMP |= SYSCFG_MEMRMP_SWP_FMC_0;
 921              		.loc 1 556 3 view .LVU154
 922              		.loc 1 556 9 is_stmt 0 view .LVU155
 923 0000 024A     		ldr	r2, .L87
 924 0002 1368     		ldr	r3, [r2]
 925              		.loc 1 556 18 view .LVU156
 926 0004 43F48063 		orr	r3, r3, #1024
 927 0008 1360     		str	r3, [r2]
 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 928              		.loc 1 557 1 view .LVU157
 929 000a 7047     		bx	lr
 930              	.L88:
 931              		.align	2
 932              	.L87:
 933 000c 00380140 		.word	1073821696
 934              		.cfi_endproc
 935              	.LFE168:
 937              		.section	.text.HAL_DisableFMCMemorySwapping,"ax",%progbits
 938              		.align	1
 939              		.global	HAL_DisableFMCMemorySwapping
 940              		.syntax unified
 941              		.thumb
 942              		.thumb_func
ARM GAS  /tmp/ccqG5zDC.s 			page 27


 944              	HAL_DisableFMCMemorySwapping:
 945              	.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 **** {
 946              		.loc 1 568 1 is_stmt 1 view -0
 947              		.cfi_startproc
 948              		@ args = 0, pretend = 0, frame = 0
 949              		@ frame_needed = 0, uses_anonymous_args = 0
 950              		@ link register save eliminated.
 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   SYSCFG->MEMRMP &= (uint32_t)~((uint32_t)SYSCFG_MEMRMP_SWP_FMC);
 951              		.loc 1 569 3 view .LVU159
 952              		.loc 1 569 9 is_stmt 0 view .LVU160
 953 0000 024A     		ldr	r2, .L90
 954 0002 1368     		ldr	r3, [r2]
 955              		.loc 1 569 18 view .LVU161
 956 0004 23F44063 		bic	r3, r3, #3072
 957 0008 1360     		str	r3, [r2]
 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 958              		.loc 1 570 1 view .LVU162
 959 000a 7047     		bx	lr
 960              	.L91:
 961              		.align	2
 962              	.L90:
 963 000c 00380140 		.word	1073821696
 964              		.cfi_endproc
 965              	.LFE169:
 967              		.section	.text.HAL_EnableMemorySwappingBank,"ax",%progbits
 968              		.align	1
 969              		.global	HAL_EnableMemorySwappingBank
 970              		.syntax unified
 971              		.thumb
 972              		.thumb_func
 974              	HAL_EnableMemorySwappingBank:
 975              	.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 **** {
ARM GAS  /tmp/ccqG5zDC.s 			page 28


 976              		.loc 1 584 1 is_stmt 1 view -0
 977              		.cfi_startproc
 978              		@ args = 0, pretend = 0, frame = 0
 979              		@ frame_needed = 0, uses_anonymous_args = 0
 980              		@ link register save eliminated.
 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB);
 981              		.loc 1 585 3 view .LVU164
 982 0000 024A     		ldr	r2, .L93
 983 0002 1368     		ldr	r3, [r2]
 984 0004 43F48073 		orr	r3, r3, #256
 985 0008 1360     		str	r3, [r2]
 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 986              		.loc 1 586 1 is_stmt 0 view .LVU165
 987 000a 7047     		bx	lr
 988              	.L94:
 989              		.align	2
 990              	.L93:
 991 000c 00380140 		.word	1073821696
 992              		.cfi_endproc
 993              	.LFE170:
 995              		.section	.text.HAL_DisableMemorySwappingBank,"ax",%progbits
 996              		.align	1
 997              		.global	HAL_DisableMemorySwappingBank
 998              		.syntax unified
 999              		.thumb
 1000              		.thumb_func
 1002              	HAL_DisableMemorySwappingBank:
 1003              	.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. 
 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 **** {
 1004              		.loc 1 599 1 is_stmt 1 view -0
 1005              		.cfi_startproc
 1006              		@ args = 0, pretend = 0, frame = 0
 1007              		@ frame_needed = 0, uses_anonymous_args = 0
 1008              		@ link register save eliminated.
 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c ****   CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB);
 1009              		.loc 1 600 3 view .LVU167
 1010 0000 024A     		ldr	r2, .L96
 1011 0002 1368     		ldr	r3, [r2]
 1012 0004 23F48073 		bic	r3, r3, #256
 1013 0008 1360     		str	r3, [r2]
 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** }
 1014              		.loc 1 601 1 is_stmt 0 view .LVU168
 1015 000a 7047     		bx	lr
 1016              	.L97:
 1017              		.align	2
ARM GAS  /tmp/ccqG5zDC.s 			page 29


 1018              	.L96:
 1019 000c 00380140 		.word	1073821696
 1020              		.cfi_endproc
 1021              	.LFE171:
 1023              		.global	uwTickFreq
 1024              		.section	.data.uwTickFreq,"aw"
 1027              	uwTickFreq:
 1028 0000 01       		.byte	1
 1029              		.global	uwTickPrio
 1030              		.section	.data.uwTickPrio,"aw"
 1031              		.align	2
 1034              	uwTickPrio:
 1035 0000 10000000 		.word	16
 1036              		.global	uwTick
 1037              		.section	.bss.uwTick,"aw",%nobits
 1038              		.align	2
 1041              	uwTick:
 1042 0000 00000000 		.space	4
 1043              		.text
 1044              	.Letext0:
 1045              		.file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h"
 1046              		.file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
 1047              		.file 4 "Drivers/CMSIS/Include/core_cm7.h"
 1048              		.file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h"
 1049              		.file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h"
 1050              		.file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h"
 1051              		.file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h"
ARM GAS  /tmp/ccqG5zDC.s 			page 30


DEFINED SYMBOLS
                            *ABS*:00000000 stm32f7xx_hal.c
     /tmp/ccqG5zDC.s:20     .text.HAL_MspInit:00000000 $t
     /tmp/ccqG5zDC.s:26     .text.HAL_MspInit:00000000 HAL_MspInit
     /tmp/ccqG5zDC.s:39     .text.HAL_MspDeInit:00000000 $t
     /tmp/ccqG5zDC.s:45     .text.HAL_MspDeInit:00000000 HAL_MspDeInit
     /tmp/ccqG5zDC.s:58     .text.HAL_DeInit:00000000 $t
     /tmp/ccqG5zDC.s:64     .text.HAL_DeInit:00000000 HAL_DeInit
     /tmp/ccqG5zDC.s:108    .text.HAL_DeInit:00000028 $d
     /tmp/ccqG5zDC.s:113    .text.HAL_InitTick:00000000 $t
     /tmp/ccqG5zDC.s:119    .text.HAL_InitTick:00000000 HAL_InitTick
     /tmp/ccqG5zDC.s:182    .text.HAL_InitTick:00000040 $d
     /tmp/ccqG5zDC.s:1027   .data.uwTickFreq:00000000 uwTickFreq
     /tmp/ccqG5zDC.s:1034   .data.uwTickPrio:00000000 uwTickPrio
     /tmp/ccqG5zDC.s:189    .text.HAL_Init:00000000 $t
     /tmp/ccqG5zDC.s:195    .text.HAL_Init:00000000 HAL_Init
     /tmp/ccqG5zDC.s:225    .text.HAL_IncTick:00000000 $t
     /tmp/ccqG5zDC.s:231    .text.HAL_IncTick:00000000 HAL_IncTick
     /tmp/ccqG5zDC.s:251    .text.HAL_IncTick:00000010 $d
     /tmp/ccqG5zDC.s:1041   .bss.uwTick:00000000 uwTick
     /tmp/ccqG5zDC.s:257    .text.HAL_GetTick:00000000 $t
     /tmp/ccqG5zDC.s:263    .text.HAL_GetTick:00000000 HAL_GetTick
     /tmp/ccqG5zDC.s:279    .text.HAL_GetTick:00000008 $d
     /tmp/ccqG5zDC.s:284    .text.HAL_GetTickPrio:00000000 $t
     /tmp/ccqG5zDC.s:290    .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio
     /tmp/ccqG5zDC.s:305    .text.HAL_GetTickPrio:00000008 $d
     /tmp/ccqG5zDC.s:310    .text.HAL_SetTickFreq:00000000 $t
     /tmp/ccqG5zDC.s:316    .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq
     /tmp/ccqG5zDC.s:373    .text.HAL_SetTickFreq:00000024 $d
     /tmp/ccqG5zDC.s:379    .text.HAL_GetTickFreq:00000000 $t
     /tmp/ccqG5zDC.s:385    .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq
     /tmp/ccqG5zDC.s:400    .text.HAL_GetTickFreq:00000008 $d
     /tmp/ccqG5zDC.s:405    .text.HAL_Delay:00000000 $t
     /tmp/ccqG5zDC.s:411    .text.HAL_Delay:00000000 HAL_Delay
     /tmp/ccqG5zDC.s:464    .text.HAL_Delay:00000024 $d
     /tmp/ccqG5zDC.s:469    .text.HAL_SuspendTick:00000000 $t
     /tmp/ccqG5zDC.s:475    .text.HAL_SuspendTick:00000000 HAL_SuspendTick
     /tmp/ccqG5zDC.s:495    .text.HAL_ResumeTick:00000000 $t
     /tmp/ccqG5zDC.s:501    .text.HAL_ResumeTick:00000000 HAL_ResumeTick
     /tmp/ccqG5zDC.s:521    .text.HAL_GetHalVersion:00000000 $t
     /tmp/ccqG5zDC.s:527    .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion
     /tmp/ccqG5zDC.s:541    .text.HAL_GetHalVersion:00000004 $d
     /tmp/ccqG5zDC.s:546    .text.HAL_GetREVID:00000000 $t
     /tmp/ccqG5zDC.s:552    .text.HAL_GetREVID:00000000 HAL_GetREVID
     /tmp/ccqG5zDC.s:569    .text.HAL_GetREVID:00000008 $d
     /tmp/ccqG5zDC.s:574    .text.HAL_GetDEVID:00000000 $t
     /tmp/ccqG5zDC.s:580    .text.HAL_GetDEVID:00000000 HAL_GetDEVID
     /tmp/ccqG5zDC.s:597    .text.HAL_GetDEVID:0000000c $d
     /tmp/ccqG5zDC.s:602    .text.HAL_GetUIDw0:00000000 $t
     /tmp/ccqG5zDC.s:608    .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0
     /tmp/ccqG5zDC.s:623    .text.HAL_GetUIDw0:00000008 $d
     /tmp/ccqG5zDC.s:628    .text.HAL_GetUIDw1:00000000 $t
     /tmp/ccqG5zDC.s:634    .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1
     /tmp/ccqG5zDC.s:649    .text.HAL_GetUIDw1:00000008 $d
     /tmp/ccqG5zDC.s:654    .text.HAL_GetUIDw2:00000000 $t
     /tmp/ccqG5zDC.s:660    .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2
     /tmp/ccqG5zDC.s:675    .text.HAL_GetUIDw2:00000008 $d
ARM GAS  /tmp/ccqG5zDC.s 			page 31


     /tmp/ccqG5zDC.s:680    .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t
     /tmp/ccqG5zDC.s:686    .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode
     /tmp/ccqG5zDC.s:703    .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d
     /tmp/ccqG5zDC.s:708    .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t
     /tmp/ccqG5zDC.s:714    .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode
     /tmp/ccqG5zDC.s:731    .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d
     /tmp/ccqG5zDC.s:736    .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t
     /tmp/ccqG5zDC.s:742    .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode
     /tmp/ccqG5zDC.s:759    .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d
     /tmp/ccqG5zDC.s:764    .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t
     /tmp/ccqG5zDC.s:770    .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode
     /tmp/ccqG5zDC.s:787    .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d
     /tmp/ccqG5zDC.s:792    .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t
     /tmp/ccqG5zDC.s:798    .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode
     /tmp/ccqG5zDC.s:815    .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d
     /tmp/ccqG5zDC.s:820    .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t
     /tmp/ccqG5zDC.s:826    .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode
     /tmp/ccqG5zDC.s:843    .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d
     /tmp/ccqG5zDC.s:848    .text.HAL_EnableCompensationCell:00000000 $t
     /tmp/ccqG5zDC.s:854    .text.HAL_EnableCompensationCell:00000000 HAL_EnableCompensationCell
     /tmp/ccqG5zDC.s:873    .text.HAL_EnableCompensationCell:0000000c $d
     /tmp/ccqG5zDC.s:878    .text.HAL_DisableCompensationCell:00000000 $t
     /tmp/ccqG5zDC.s:884    .text.HAL_DisableCompensationCell:00000000 HAL_DisableCompensationCell
     /tmp/ccqG5zDC.s:903    .text.HAL_DisableCompensationCell:0000000c $d
     /tmp/ccqG5zDC.s:908    .text.HAL_EnableFMCMemorySwapping:00000000 $t
     /tmp/ccqG5zDC.s:914    .text.HAL_EnableFMCMemorySwapping:00000000 HAL_EnableFMCMemorySwapping
     /tmp/ccqG5zDC.s:933    .text.HAL_EnableFMCMemorySwapping:0000000c $d
     /tmp/ccqG5zDC.s:938    .text.HAL_DisableFMCMemorySwapping:00000000 $t
     /tmp/ccqG5zDC.s:944    .text.HAL_DisableFMCMemorySwapping:00000000 HAL_DisableFMCMemorySwapping
     /tmp/ccqG5zDC.s:963    .text.HAL_DisableFMCMemorySwapping:0000000c $d
     /tmp/ccqG5zDC.s:968    .text.HAL_EnableMemorySwappingBank:00000000 $t
     /tmp/ccqG5zDC.s:974    .text.HAL_EnableMemorySwappingBank:00000000 HAL_EnableMemorySwappingBank
     /tmp/ccqG5zDC.s:991    .text.HAL_EnableMemorySwappingBank:0000000c $d
     /tmp/ccqG5zDC.s:996    .text.HAL_DisableMemorySwappingBank:00000000 $t
     /tmp/ccqG5zDC.s:1002   .text.HAL_DisableMemorySwappingBank:00000000 HAL_DisableMemorySwappingBank
     /tmp/ccqG5zDC.s:1019   .text.HAL_DisableMemorySwappingBank:0000000c $d
     /tmp/ccqG5zDC.s:1031   .data.uwTickPrio:00000000 $d
     /tmp/ccqG5zDC.s:1038   .bss.uwTick:00000000 $d

UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping
