ARM GAS  /tmp/ccDAvPw5.s 			page 1


   1              		.cpu cortex-m4
   2              		.arch armv7e-m
   3              		.fpu fpv4-sp-d16
   4              		.eabi_attribute 27, 1
   5              		.eabi_attribute 28, 1
   6              		.eabi_attribute 20, 1
   7              		.eabi_attribute 21, 1
   8              		.eabi_attribute 23, 3
   9              		.eabi_attribute 24, 1
  10              		.eabi_attribute 25, 1
  11              		.eabi_attribute 26, 1
  12              		.eabi_attribute 30, 1
  13              		.eabi_attribute 34, 1
  14              		.eabi_attribute 18, 4
  15              		.file	"stm32g4xx_hal.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c"
  20              		.section	.text.HAL_MspInit,"ax",%progbits
  21              		.align	1
  22              		.weak	HAL_MspInit
  23              		.syntax unified
  24              		.thumb
  25              		.thumb_func
  27              	HAL_MspInit:
  28              	.LFB331:
   1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
   2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ******************************************************************************
   3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @file    stm32g4xx_hal.c
   4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @author  MCD Application Team
   5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief   HAL module driver.
   6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *          This is the common part of the HAL initialization
   7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ******************************************************************************
   8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @attention
   9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
  10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * Copyright (c) 2019 STMicroelectronics.
  11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * All rights reserved.
  12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
  13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * This software is licensed under terms that can be found in the LICENSE file
  14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * in the root directory of this software component.
  15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
  17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ******************************************************************************
  18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   @verbatim
  19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ==============================================================================
  20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                      ##### How to use this driver #####
  21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ==============================================================================
  22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]
  23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     The common HAL driver contains a set of generic and common APIs that can be
  24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     used by the PPP peripheral drivers and the user to start using the HAL.
  25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]
  26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     The HAL contains two APIs' categories:
  27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****          (+) Common HAL APIs
  28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****          (+) Services HAL APIs
  29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   @endverbatim
ARM GAS  /tmp/ccDAvPw5.s 			page 2


  31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ******************************************************************************
  32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
  33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Includes ------------------------------------------------------------------*/
  35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #include "stm32g4xx_hal.h"
  36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @addtogroup STM32G4xx_HAL_Driver
  38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @{
  39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
  40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL HAL
  42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief HAL module driver
  43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @{
  44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
  45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #ifdef HAL_MODULE_ENABLED
  47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Private typedef -----------------------------------------------------------*/
  49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Private define ------------------------------------------------------------*/
  50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
  51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief STM32G4xx HAL Driver version number V1.2.2
  52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
  53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define __STM32G4xx_HAL_VERSION_MAIN   (0x01U) /*!< [31:24] main version */
  54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define __STM32G4xx_HAL_VERSION_SUB1   (0x02U) /*!< [23:16] sub1 version */
  55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define __STM32G4xx_HAL_VERSION_SUB2   (0x02U) /*!< [15:8]  sub2 version */
  56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define __STM32G4xx_HAL_VERSION_RC     (0x00U) /*!< [7:0]  release candidate */
  57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define __STM32G4xx_HAL_VERSION         ((__STM32G4xx_HAL_VERSION_MAIN << 24U)\
  58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                                          |(__STM32G4xx_HAL_VERSION_SUB1 << 16U)\
  59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                                          |(__STM32G4xx_HAL_VERSION_SUB2 << 8U )\
  60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                                          |(__STM32G4xx_HAL_VERSION_RC))
  61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #if defined(VREFBUF)
  63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define VREFBUF_TIMEOUT_VALUE     10U   /* 10 ms */
  64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #endif /* VREFBUF */
  65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* ------------ SYSCFG registers bit address in the alias region ------------ */
  67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define SYSCFG_OFFSET             (SYSCFG_BASE - PERIPH_BASE)
  68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* ---  MEMRMP Register ---*/
  69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Alias word address of FB_MODE bit */
  70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define MEMRMP_OFFSET           SYSCFG_OFFSET
  71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define FB_MODE_BitNumber       ((uint8_t)0x8)
  72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define FB_MODE_BB              (PERIPH_BB_BASE + (MEMRMP_OFFSET * 32) + (FB_MODE_BitNumber * 4))
  73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* --- GPC Register ---*/
  75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Alias word address of CCMER bit */
  76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define SCSR_OFFSET             (SYSCFG_OFFSET + 0x18)
  77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define CCMER_BitNumber         ((uint8_t)0x0)
  78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #define SCSR_CCMER_BB           (PERIPH_BB_BASE + (SCSR_OFFSET * 32) + (CCMER_BitNumber * 4))
  79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Private macro -------------------------------------------------------------*/
  81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Exported variables ---------------------------------------------------------*/
  82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Variables HAL Exported Variables
  83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @{
  84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
  85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __IO uint32_t uwTick;
  86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
  87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t uwTickFreq = HAL_TICK_FREQ_DEFAULT;  /* 1KHz */
ARM GAS  /tmp/ccDAvPw5.s 			page 3


  88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
  89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @}
  90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
  91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Private function prototypes -----------------------------------------------*/
  93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /* Exported functions --------------------------------------------------------*/
  94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions
  96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @{
  97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
  98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
 100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *  @brief    HAL Initialization and de-initialization functions
 101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @verbatim
 103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****               ##### Initialization and Configuration functions #####
 105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]  This section provides functions allowing to:
 107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Initialize the Flash interface the NVIC allocation and initial time base
 108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****           clock configuration.
 109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) De-Initialize common part of the HAL.
 110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Configure the time base source to have 1ms time base with a dedicated
 111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****           Tick interrupt priority.
 112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         (++) SysTick timer is used by default as source of time base, but user
 113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              can eventually implement his proper time base source (a general purpose
 114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              timer for example or other time source), keeping in mind that Time base
 115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
 116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              handled in milliseconds basis.
 117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         (++) Time base configuration function (HAL_InitTick ()) is called automatically
 118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              at the beginning of the program after reset by HAL_Init() or at any time
 119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              when clock is configured, by HAL_RCC_ClockConfig().
 120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         (++) Source of time base is configured  to generate interrupts at regular
 121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              time intervals. Care must be taken if HAL_Delay() is called from a
 122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              peripheral ISR process, the Tick interrupt line must have higher priority
 123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****             (numerically lower) than the peripheral interrupt. Otherwise the caller
 124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****             ISR process will be blocked.
 125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****        (++) functions affecting time base configurations are declared as __weak
 126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****              to make  override possible  in case of other  implementations in user file.
 127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @endverbatim
 128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @{
 129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  This function is used to configure the Flash prefetch, the Instruction and Data caches,
 133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         the time base source, NVIC and any required global low level hardware
 134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         by calling the HAL_MspInit() callback function to be optionally defined in user file
 135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         stm32g4xx_hal_msp.c.
 136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   HAL_Init() function is called at the beginning of program after reset and before
 138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         the clock configuration.
 139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   In the default implementation the System Timer (Systick) is used as source of time base
 141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         The Systick configuration is based on HSI clock, as HSI is the clock
 142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         used after a system Reset and the NVIC configuration is set to Priority group 4.
 143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         Once done, time base tick starts incrementing: the tick variable counter is incremented
 144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         each 1ms in the SysTick_Handler() interrupt handler.
ARM GAS  /tmp/ccDAvPw5.s 			page 4


 145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval HAL status
 147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** HAL_StatusTypeDef HAL_Init(void)
 149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef  status = HAL_OK;
 151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Configure Flash prefetch, Instruction cache, Data cache */
 152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Default configuration at reset is:                      */
 153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* - Prefetch disabled                                     */
 154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* - Instruction cache enabled                             */
 155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* - Data cache enabled                                    */
 156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #if (INSTRUCTION_CACHE_ENABLE == 0U)
 157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_FLASH_INSTRUCTION_CACHE_DISABLE();
 158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #endif /* INSTRUCTION_CACHE_ENABLE */
 159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #if (DATA_CACHE_ENABLE == 0U)
 161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_FLASH_DATA_CACHE_DISABLE();
 162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #endif /* DATA_CACHE_ENABLE */
 163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #if (PREFETCH_ENABLE != 0U)
 165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
 166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #endif /* PREFETCH_ENABLE */
 167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Set Interrupt Group Priority */
 169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
 170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Use SysTick as time base source and configure 1ms tick (default clock after Reset is HSI) */
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   if (HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK)
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     status = HAL_ERROR;
 175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   else
 177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Init the low level hardware */
 179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     HAL_MspInit();
 180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Return function status */
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return status;
 184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  This function de-initializes common part of the HAL and stops the source of time base.
 189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   This function is optional.
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval HAL status
 191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void)
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Reset of all peripherals */
 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_APB1_FORCE_RESET();
 196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_APB1_RELEASE_RESET();
 197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_APB2_FORCE_RESET();
 199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_APB2_RELEASE_RESET();
 200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB1_FORCE_RESET();
ARM GAS  /tmp/ccDAvPw5.s 			page 5


 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB1_RELEASE_RESET();
 203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB2_FORCE_RESET();
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB2_RELEASE_RESET();
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB3_FORCE_RESET();
 208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB3_RELEASE_RESET();
 209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* De-Init the low level hardware */
 211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_MspDeInit();
 212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Return function status */
 214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return HAL_OK;
 215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Initialize the MSP.
 219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_MspInit(void)
 222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
  29              		.loc 1 222 1 view -0
  30              		.cfi_startproc
  31              		@ args = 0, pretend = 0, frame = 0
  32              		@ frame_needed = 0, uses_anonymous_args = 0
  33              		@ link register save eliminated.
 223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****             the HAL_MspInit could be implemented in the user file
 225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****    */
 226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
  34              		.loc 1 226 1 view .LVU1
  35 0000 7047     		bx	lr
  36              		.cfi_endproc
  37              	.LFE331:
  39              		.section	.text.HAL_MspDeInit,"ax",%progbits
  40              		.align	1
  41              		.weak	HAL_MspDeInit
  42              		.syntax unified
  43              		.thumb
  44              		.thumb_func
  46              	HAL_MspDeInit:
  47              	.LFB332:
 227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  DeInitializes the MSP.
 230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_MspDeInit(void)
 233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
  48              		.loc 1 233 1 view -0
  49              		.cfi_startproc
  50              		@ args = 0, pretend = 0, frame = 0
  51              		@ frame_needed = 0, uses_anonymous_args = 0
  52              		@ link register save eliminated.
 234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****             the HAL_MspDeInit could be implemented in the user file
 236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****    */
ARM GAS  /tmp/ccDAvPw5.s 			page 6


 237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
  53              		.loc 1 237 1 view .LVU3
  54 0000 7047     		bx	lr
  55              		.cfi_endproc
  56              	.LFE332:
  58              		.section	.text.HAL_DeInit,"ax",%progbits
  59              		.align	1
  60              		.global	HAL_DeInit
  61              		.syntax unified
  62              		.thumb
  63              		.thumb_func
  65              	HAL_DeInit:
  66              	.LFB330:
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Reset of all peripherals */
  67              		.loc 1 193 1 view -0
  68              		.cfi_startproc
  69              		@ args = 0, pretend = 0, frame = 0
  70              		@ frame_needed = 0, uses_anonymous_args = 0
  71 0000 10B5     		push	{r4, lr}
  72              	.LCFI0:
  73              		.cfi_def_cfa_offset 8
  74              		.cfi_offset 4, -8
  75              		.cfi_offset 14, -4
 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_APB1_RELEASE_RESET();
  76              		.loc 1 195 3 view .LVU5
  77 0002 094B     		ldr	r3, .L5
  78 0004 4FF0FF32 		mov	r2, #-1
  79 0008 9A63     		str	r2, [r3, #56]
 196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  80              		.loc 1 196 3 view .LVU6
  81 000a 0024     		movs	r4, #0
  82 000c 9C63     		str	r4, [r3, #56]
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_APB2_RELEASE_RESET();
  83              		.loc 1 198 3 view .LVU7
  84 000e 1A64     		str	r2, [r3, #64]
 199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  85              		.loc 1 199 3 view .LVU8
  86 0010 1C64     		str	r4, [r3, #64]
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB1_RELEASE_RESET();
  87              		.loc 1 201 3 view .LVU9
  88 0012 9A62     		str	r2, [r3, #40]
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  89              		.loc 1 202 3 view .LVU10
  90 0014 9C62     		str	r4, [r3, #40]
 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB2_RELEASE_RESET();
  91              		.loc 1 204 3 view .LVU11
  92 0016 DA62     		str	r2, [r3, #44]
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  93              		.loc 1 205 3 view .LVU12
  94 0018 DC62     		str	r4, [r3, #44]
 207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   __HAL_RCC_AHB3_RELEASE_RESET();
  95              		.loc 1 207 3 view .LVU13
  96 001a 1A63     		str	r2, [r3, #48]
 208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  97              		.loc 1 208 3 view .LVU14
  98 001c 1C63     		str	r4, [r3, #48]
 211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
ARM GAS  /tmp/ccDAvPw5.s 			page 7


  99              		.loc 1 211 3 view .LVU15
 100 001e FFF7FEFF 		bl	HAL_MspDeInit
 101              	.LVL0:
 214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 102              		.loc 1 214 3 view .LVU16
 215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 103              		.loc 1 215 1 is_stmt 0 view .LVU17
 104 0022 2046     		mov	r0, r4
 105 0024 10BD     		pop	{r4, pc}
 106              	.L6:
 107 0026 00BF     		.align	2
 108              	.L5:
 109 0028 00100240 		.word	1073876992
 110              		.cfi_endproc
 111              	.LFE330:
 113              		.section	.text.HAL_InitTick,"ax",%progbits
 114              		.align	1
 115              		.weak	HAL_InitTick
 116              		.syntax unified
 117              		.thumb
 118              		.thumb_func
 120              	HAL_InitTick:
 121              	.LVL1:
 122              	.LFB333:
 238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief This function configures the source of the time base:
 241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        The time source is configured to have 1ms time base with a dedicated
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        Tick interrupt priority.
 243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is called  automatically at the beginning of program after
 244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       reset by HAL_Init() or at any time when clock is reconfigured  by HAL_RCC_ClockConfig().
 245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation, SysTick timer is the source of time base.
 246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       It is used to generate interrupts at regular time intervals.
 247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       Care must be taken if HAL_Delay() is called from a peripheral ISR process,
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       The SysTick interrupt must have higher priority (numerically lower)
 249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
 250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       The function is declared as __weak  to be overwritten  in case of other
 251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementation  in user file.
 252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param TickPriority: Tick interrupt priority.
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval HAL status
 254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 123              		.loc 1 256 1 is_stmt 1 view -0
 124              		.cfi_startproc
 125              		@ args = 0, pretend = 0, frame = 0
 126              		@ frame_needed = 0, uses_anonymous_args = 0
 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef  status = HAL_OK;
 127              		.loc 1 257 3 view .LVU19
 258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   if (uwTickFreq != 0U)
 128              		.loc 1 259 3 view .LVU20
 129              		.loc 1 259 18 is_stmt 0 view .LVU21
 130 0000 104B     		ldr	r3, .L18
 131 0002 1B68     		ldr	r3, [r3]
 132              		.loc 1 259 6 view .LVU22
 133 0004 0BB9     		cbnz	r3, .L16
ARM GAS  /tmp/ccDAvPw5.s 			page 8


 260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Configure the SysTick to have interrupt in 1ms time basis*/
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) == 0U)
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       /* Configure the SysTick IRQ priority */
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       if (TickPriority < (1UL << __NVIC_PRIO_BITS))
 266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       {
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         uwTickPrio = TickPriority;
 269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       else
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       {
 272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         status = HAL_ERROR;
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     else
 276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       status = HAL_ERROR;
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   else
 281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     status = HAL_ERROR;
 134              		.loc 1 282 12 view .LVU23
 135 0006 0120     		movs	r0, #1
 136              	.LVL2:
 283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Return function status */
 286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return status;
 137              		.loc 1 286 3 is_stmt 1 view .LVU24
 287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 138              		.loc 1 287 1 is_stmt 0 view .LVU25
 139 0008 7047     		bx	lr
 140              	.LVL3:
 141              	.L16:
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef  status = HAL_OK;
 142              		.loc 1 256 1 view .LVU26
 143 000a 10B5     		push	{r4, lr}
 144              	.LCFI1:
 145              		.cfi_def_cfa_offset 8
 146              		.cfi_offset 4, -8
 147              		.cfi_offset 14, -4
 148 000c 0446     		mov	r4, r0
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 149              		.loc 1 262 5 is_stmt 1 view .LVU27
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 150              		.loc 1 262 53 is_stmt 0 view .LVU28
 151 000e 4FF47A70 		mov	r0, #1000
 152              	.LVL4:
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 153              		.loc 1 262 53 view .LVU29
 154 0012 B0FBF3F3 		udiv	r3, r0, r3
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 155              		.loc 1 262 9 view .LVU30
 156 0016 0C4A     		ldr	r2, .L18+4
 157 0018 1068     		ldr	r0, [r2]
ARM GAS  /tmp/ccDAvPw5.s 			page 9


 158 001a B0FBF3F0 		udiv	r0, r0, r3
 159 001e FFF7FEFF 		bl	HAL_SYSTICK_Config
 160              	.LVL5:
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 161              		.loc 1 262 8 view .LVU31
 162 0022 68B9     		cbnz	r0, .L10
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       {
 163              		.loc 1 265 7 is_stmt 1 view .LVU32
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       {
 164              		.loc 1 265 10 is_stmt 0 view .LVU33
 165 0024 0F2C     		cmp	r4, #15
 166 0026 01D9     		bls	.L17
 272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
 167              		.loc 1 272 16 view .LVU34
 168 0028 0120     		movs	r0, #1
 169 002a 0AE0     		b	.L8
 170              	.L17:
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         uwTickPrio = TickPriority;
 171              		.loc 1 267 9 is_stmt 1 view .LVU35
 172 002c 0022     		movs	r2, #0
 173 002e 2146     		mov	r1, r4
 174 0030 4FF0FF30 		mov	r0, #-1
 175 0034 FFF7FEFF 		bl	HAL_NVIC_SetPriority
 176              	.LVL6:
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
 177              		.loc 1 268 9 view .LVU36
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
 178              		.loc 1 268 20 is_stmt 0 view .LVU37
 179 0038 044B     		ldr	r3, .L18+8
 180 003a 1C60     		str	r4, [r3]
 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 181              		.loc 1 257 22 view .LVU38
 182 003c 0020     		movs	r0, #0
 183 003e 00E0     		b	.L8
 184              	.L10:
 277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 185              		.loc 1 277 14 view .LVU39
 186 0040 0120     		movs	r0, #1
 187              	.L8:
 188              	.LVL7:
 286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 189              		.loc 1 286 3 is_stmt 1 view .LVU40
 190              		.loc 1 287 1 is_stmt 0 view .LVU41
 191 0042 10BD     		pop	{r4, pc}
 192              	.LVL8:
 193              	.L19:
 194              		.loc 1 287 1 view .LVU42
 195              		.align	2
 196              	.L18:
 197 0044 00000000 		.word	uwTickFreq
 198 0048 00000000 		.word	SystemCoreClock
 199 004c 00000000 		.word	uwTickPrio
 200              		.cfi_endproc
 201              	.LFE333:
 203              		.section	.text.HAL_Init,"ax",%progbits
 204              		.align	1
 205              		.global	HAL_Init
ARM GAS  /tmp/ccDAvPw5.s 			page 10


 206              		.syntax unified
 207              		.thumb
 208              		.thumb_func
 210              	HAL_Init:
 211              	.LFB329:
 149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef  status = HAL_OK;
 212              		.loc 1 149 1 is_stmt 1 view -0
 213              		.cfi_startproc
 214              		@ args = 0, pretend = 0, frame = 0
 215              		@ frame_needed = 0, uses_anonymous_args = 0
 216 0000 10B5     		push	{r4, lr}
 217              	.LCFI2:
 218              		.cfi_def_cfa_offset 8
 219              		.cfi_offset 4, -8
 220              		.cfi_offset 14, -4
 150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Configure Flash prefetch, Instruction cache, Data cache */
 221              		.loc 1 150 3 view .LVU44
 222              	.LVL9:
 169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 223              		.loc 1 169 3 view .LVU45
 224 0002 0320     		movs	r0, #3
 225 0004 FFF7FEFF 		bl	HAL_NVIC_SetPriorityGrouping
 226              	.LVL10:
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 227              		.loc 1 172 3 view .LVU46
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 228              		.loc 1 172 7 is_stmt 0 view .LVU47
 229 0008 0020     		movs	r0, #0
 230 000a FFF7FEFF 		bl	HAL_InitTick
 231              	.LVL11:
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 232              		.loc 1 172 6 view .LVU48
 233 000e 10B1     		cbz	r0, .L24
 174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 234              		.loc 1 174 12 view .LVU49
 235 0010 0124     		movs	r4, #1
 236              	.L21:
 237              	.LVL12:
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 238              		.loc 1 183 3 is_stmt 1 view .LVU50
 185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 239              		.loc 1 185 1 is_stmt 0 view .LVU51
 240 0012 2046     		mov	r0, r4
 241 0014 10BD     		pop	{r4, pc}
 242              	.LVL13:
 243              	.L24:
 185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 244              		.loc 1 185 1 view .LVU52
 245 0016 0446     		mov	r4, r0
 179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 246              		.loc 1 179 5 is_stmt 1 view .LVU53
 247 0018 FFF7FEFF 		bl	HAL_MspInit
 248              	.LVL14:
 249 001c F9E7     		b	.L21
 250              		.cfi_endproc
 251              	.LFE329:
 253              		.section	.text.HAL_IncTick,"ax",%progbits
ARM GAS  /tmp/ccDAvPw5.s 			page 11


 254              		.align	1
 255              		.weak	HAL_IncTick
 256              		.syntax unified
 257              		.thumb
 258              		.thumb_func
 260              	HAL_IncTick:
 261              	.LFB334:
 288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @}
 291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions
 294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *  @brief    HAL Control functions
 295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @verbatim
 297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                       ##### HAL Control functions #####
 299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]  This section provides functions allowing to:
 301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Provide a tick value in millisecond
 302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Provide a blocking delay in millisecond
 303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Suspend the time base source interrupt
 304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Resume the time base source interrupt
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Get the HAL API driver version
 306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Get the device identifier
 307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Get the device revision identifier
 308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @endverbatim
 310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @{
 311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief This function is called to increment a global variable "uwTick"
 315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        used as application time base.
 316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation, this variable is incremented each 1ms
 317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       in SysTick ISR.
 318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *      implementations in user file.
 320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_IncTick(void)
 323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 262              		.loc 1 323 1 view -0
 263              		.cfi_startproc
 264              		@ args = 0, pretend = 0, frame = 0
 265              		@ frame_needed = 0, uses_anonymous_args = 0
 266              		@ link register save eliminated.
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uwTick += uwTickFreq;
 267              		.loc 1 324 3 view .LVU55
 268              		.loc 1 324 10 is_stmt 0 view .LVU56
 269 0000 034A     		ldr	r2, .L26
 270 0002 1368     		ldr	r3, [r2]
 271 0004 0349     		ldr	r1, .L26+4
 272 0006 0968     		ldr	r1, [r1]
 273 0008 0B44     		add	r3, r3, r1
 274 000a 1360     		str	r3, [r2]
ARM GAS  /tmp/ccDAvPw5.s 			page 12


 325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 275              		.loc 1 325 1 view .LVU57
 276 000c 7047     		bx	lr
 277              	.L27:
 278 000e 00BF     		.align	2
 279              	.L26:
 280 0010 00000000 		.word	uwTick
 281 0014 00000000 		.word	uwTickFreq
 282              		.cfi_endproc
 283              	.LFE334:
 285              		.section	.text.HAL_GetTick,"ax",%progbits
 286              		.align	1
 287              		.weak	HAL_GetTick
 288              		.syntax unified
 289              		.thumb
 290              		.thumb_func
 292              	HAL_GetTick:
 293              	.LFB335:
 326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Provides a tick value in millisecond.
 329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementations in user file.
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval tick value
 332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak uint32_t HAL_GetTick(void)
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 294              		.loc 1 334 1 is_stmt 1 view -0
 295              		.cfi_startproc
 296              		@ args = 0, pretend = 0, frame = 0
 297              		@ frame_needed = 0, uses_anonymous_args = 0
 298              		@ link register save eliminated.
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return uwTick;
 299              		.loc 1 335 3 view .LVU59
 300              		.loc 1 335 10 is_stmt 0 view .LVU60
 301 0000 014B     		ldr	r3, .L29
 302 0002 1868     		ldr	r0, [r3]
 336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 303              		.loc 1 336 1 view .LVU61
 304 0004 7047     		bx	lr
 305              	.L30:
 306 0006 00BF     		.align	2
 307              	.L29:
 308 0008 00000000 		.word	uwTick
 309              		.cfi_endproc
 310              	.LFE335:
 312              		.section	.text.HAL_GetTickPrio,"ax",%progbits
 313              		.align	1
 314              		.global	HAL_GetTickPrio
 315              		.syntax unified
 316              		.thumb
 317              		.thumb_func
 319              	HAL_GetTickPrio:
 320              	.LFB336:
 337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief This function returns a tick priority.
ARM GAS  /tmp/ccDAvPw5.s 			page 13


 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval tick priority
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetTickPrio(void)
 343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 321              		.loc 1 343 1 is_stmt 1 view -0
 322              		.cfi_startproc
 323              		@ args = 0, pretend = 0, frame = 0
 324              		@ frame_needed = 0, uses_anonymous_args = 0
 325              		@ link register save eliminated.
 344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return uwTickPrio;
 326              		.loc 1 344 3 view .LVU63
 345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 327              		.loc 1 345 1 is_stmt 0 view .LVU64
 328 0000 014B     		ldr	r3, .L32
 329 0002 1868     		ldr	r0, [r3]
 330 0004 7047     		bx	lr
 331              	.L33:
 332 0006 00BF     		.align	2
 333              	.L32:
 334 0008 00000000 		.word	uwTickPrio
 335              		.cfi_endproc
 336              	.LFE336:
 338              		.section	.text.HAL_SetTickFreq,"ax",%progbits
 339              		.align	1
 340              		.global	HAL_SetTickFreq
 341              		.syntax unified
 342              		.thumb
 343              		.thumb_func
 345              	HAL_SetTickFreq:
 346              	.LVL15:
 347              	.LFB337:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Set new tick Freq.
 349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval status
 350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(uint32_t Freq)
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 348              		.loc 1 352 1 is_stmt 1 view -0
 349              		.cfi_startproc
 350              		@ args = 0, pretend = 0, frame = 0
 351              		@ frame_needed = 0, uses_anonymous_args = 0
 352              		.loc 1 352 1 is_stmt 0 view .LVU66
 353 0000 10B5     		push	{r4, lr}
 354              	.LCFI3:
 355              		.cfi_def_cfa_offset 8
 356              		.cfi_offset 4, -8
 357              		.cfi_offset 14, -4
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef status  = HAL_OK;
 358              		.loc 1 353 3 is_stmt 1 view .LVU67
 359              	.LVL16:
 354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t prevTickFreq;
 360              		.loc 1 354 3 view .LVU68
 355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_TICKFREQ(Freq));
 361              		.loc 1 356 3 view .LVU69
 357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
ARM GAS  /tmp/ccDAvPw5.s 			page 14


 358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   if (uwTickFreq != Freq)
 362              		.loc 1 358 3 view .LVU70
 363              		.loc 1 358 18 is_stmt 0 view .LVU71
 364 0002 084B     		ldr	r3, .L39
 365 0004 1C68     		ldr	r4, [r3]
 366              		.loc 1 358 6 view .LVU72
 367 0006 8442     		cmp	r4, r0
 368 0008 01D1     		bne	.L38
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t prevTickFreq;
 369              		.loc 1 353 21 view .LVU73
 370 000a 0020     		movs	r0, #0
 371              	.LVL17:
 372              	.L35:
 359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Back up uwTickFreq frequency */
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     prevTickFreq = uwTickFreq;
 362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Update uwTickFreq global variable used by HAL_InitTick() */
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     uwTickFreq = Freq;
 365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Apply the new tick Freq  */
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     status = HAL_InitTick(uwTickPrio);
 368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     if (status != HAL_OK)
 370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       /* Restore previous tick frequency */
 372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       uwTickFreq = prevTickFreq;
 373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return status;
 373              		.loc 1 376 3 is_stmt 1 view .LVU74
 377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 374              		.loc 1 377 1 is_stmt 0 view .LVU75
 375 000c 10BD     		pop	{r4, pc}
 376              	.LVL18:
 377              	.L38:
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 378              		.loc 1 361 5 is_stmt 1 view .LVU76
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 379              		.loc 1 364 5 view .LVU77
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 380              		.loc 1 364 16 is_stmt 0 view .LVU78
 381 000e 1860     		str	r0, [r3]
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 382              		.loc 1 367 5 is_stmt 1 view .LVU79
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 383              		.loc 1 367 14 is_stmt 0 view .LVU80
 384 0010 054B     		ldr	r3, .L39+4
 385 0012 1868     		ldr	r0, [r3]
 386              	.LVL19:
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 387              		.loc 1 367 14 view .LVU81
 388 0014 FFF7FEFF 		bl	HAL_InitTick
 389              	.LVL20:
 369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 390              		.loc 1 369 5 is_stmt 1 view .LVU82
ARM GAS  /tmp/ccDAvPw5.s 			page 15


 369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 391              		.loc 1 369 8 is_stmt 0 view .LVU83
 392 0018 0028     		cmp	r0, #0
 393 001a F7D0     		beq	.L35
 372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 394              		.loc 1 372 7 is_stmt 1 view .LVU84
 372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 395              		.loc 1 372 18 is_stmt 0 view .LVU85
 396 001c 014B     		ldr	r3, .L39
 397 001e 1C60     		str	r4, [r3]
 398 0020 F4E7     		b	.L35
 399              	.L40:
 400 0022 00BF     		.align	2
 401              	.L39:
 402 0024 00000000 		.word	uwTickFreq
 403 0028 00000000 		.word	uwTickPrio
 404              		.cfi_endproc
 405              	.LFE337:
 407              		.section	.text.HAL_GetTickFreq,"ax",%progbits
 408              		.align	1
 409              		.global	HAL_GetTickFreq
 410              		.syntax unified
 411              		.thumb
 412              		.thumb_func
 414              	HAL_GetTickFreq:
 415              	.LFB338:
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Returns tick frequency.
 381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval tick period in Hz
 382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetTickFreq(void)
 384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 416              		.loc 1 384 1 is_stmt 1 view -0
 417              		.cfi_startproc
 418              		@ args = 0, pretend = 0, frame = 0
 419              		@ frame_needed = 0, uses_anonymous_args = 0
 420              		@ link register save eliminated.
 385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return uwTickFreq;
 421              		.loc 1 385 3 view .LVU87
 386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 422              		.loc 1 386 1 is_stmt 0 view .LVU88
 423 0000 014B     		ldr	r3, .L42
 424 0002 1868     		ldr	r0, [r3]
 425 0004 7047     		bx	lr
 426              	.L43:
 427 0006 00BF     		.align	2
 428              	.L42:
 429 0008 00000000 		.word	uwTickFreq
 430              		.cfi_endproc
 431              	.LFE338:
 433              		.section	.text.HAL_Delay,"ax",%progbits
 434              		.align	1
 435              		.weak	HAL_Delay
 436              		.syntax unified
 437              		.thumb
 438              		.thumb_func
ARM GAS  /tmp/ccDAvPw5.s 			page 16


 440              	HAL_Delay:
 441              	.LVL21:
 442              	.LFB339:
 387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief This function provides minimum delay (in milliseconds) based
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        on variable incremented.
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base.
 392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       It is used to generate interrupts at regular time intervals where uwTick
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is incremented.
 394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementations in user file.
 396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param Delay specifies the delay time length, in milliseconds.
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
 400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 443              		.loc 1 400 1 is_stmt 1 view -0
 444              		.cfi_startproc
 445              		@ args = 0, pretend = 0, frame = 0
 446              		@ frame_needed = 0, uses_anonymous_args = 0
 447              		.loc 1 400 1 is_stmt 0 view .LVU90
 448 0000 38B5     		push	{r3, r4, r5, lr}
 449              	.LCFI4:
 450              		.cfi_def_cfa_offset 16
 451              		.cfi_offset 3, -16
 452              		.cfi_offset 4, -12
 453              		.cfi_offset 5, -8
 454              		.cfi_offset 14, -4
 455 0002 0446     		mov	r4, r0
 401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t tickstart = HAL_GetTick();
 456              		.loc 1 401 3 is_stmt 1 view .LVU91
 457              		.loc 1 401 24 is_stmt 0 view .LVU92
 458 0004 FFF7FEFF 		bl	HAL_GetTick
 459              	.LVL22:
 460              		.loc 1 401 24 view .LVU93
 461 0008 0546     		mov	r5, r0
 462              	.LVL23:
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t wait = Delay;
 463              		.loc 1 402 3 is_stmt 1 view .LVU94
 403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Add a freq to guarantee minimum wait */
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   if (wait < HAL_MAX_DELAY)
 464              		.loc 1 405 3 view .LVU95
 465              		.loc 1 405 6 is_stmt 0 view .LVU96
 466 000a B4F1FF3F 		cmp	r4, #-1
 467 000e 02D0     		beq	.L46
 406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     wait += (uint32_t)(uwTickFreq);
 468              		.loc 1 407 5 is_stmt 1 view .LVU97
 469              		.loc 1 407 13 is_stmt 0 view .LVU98
 470 0010 044B     		ldr	r3, .L48
 471 0012 1B68     		ldr	r3, [r3]
 472              		.loc 1 407 10 view .LVU99
 473 0014 1C44     		add	r4, r4, r3
 474              	.LVL24:
 475              	.L46:
ARM GAS  /tmp/ccDAvPw5.s 			page 17


 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   while ((HAL_GetTick() - tickstart) < wait)
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 476              		.loc 1 412 3 is_stmt 1 discriminator 1 view .LVU100
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 477              		.loc 1 410 38 discriminator 1 view .LVU101
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 478              		.loc 1 410 11 is_stmt 0 discriminator 1 view .LVU102
 479 0016 FFF7FEFF 		bl	HAL_GetTick
 480              	.LVL25:
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 481              		.loc 1 410 25 discriminator 1 view .LVU103
 482 001a 401B     		subs	r0, r0, r5
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 483              		.loc 1 410 38 discriminator 1 view .LVU104
 484 001c A042     		cmp	r0, r4
 485 001e FAD3     		bcc	.L46
 413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 486              		.loc 1 413 1 view .LVU105
 487 0020 38BD     		pop	{r3, r4, r5, pc}
 488              	.LVL26:
 489              	.L49:
 490              		.loc 1 413 1 view .LVU106
 491 0022 00BF     		.align	2
 492              	.L48:
 493 0024 00000000 		.word	uwTickFreq
 494              		.cfi_endproc
 495              	.LFE339:
 497              		.section	.text.HAL_SuspendTick,"ax",%progbits
 498              		.align	1
 499              		.weak	HAL_SuspendTick
 500              		.syntax unified
 501              		.thumb
 502              		.thumb_func
 504              	HAL_SuspendTick:
 505              	.LFB340:
 414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Suspends Tick increment.
 417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base. It is
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
 419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is called, the SysTick interrupt will be disabled and so Tick increment
 420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is suspended.
 421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementations in user file.
 423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_SuspendTick(void)
 426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 506              		.loc 1 426 1 is_stmt 1 view -0
 507              		.cfi_startproc
 508              		@ args = 0, pretend = 0, frame = 0
 509              		@ frame_needed = 0, uses_anonymous_args = 0
 510              		@ link register save eliminated.
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Disable SysTick Interrupt */
ARM GAS  /tmp/ccDAvPw5.s 			page 18


 428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk);
 511              		.loc 1 428 3 view .LVU108
 512 0000 4FF0E022 		mov	r2, #-536813568
 513 0004 1369     		ldr	r3, [r2, #16]
 514 0006 23F00203 		bic	r3, r3, #2
 515 000a 1361     		str	r3, [r2, #16]
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 516              		.loc 1 429 1 is_stmt 0 view .LVU109
 517 000c 7047     		bx	lr
 518              		.cfi_endproc
 519              	.LFE340:
 521              		.section	.text.HAL_ResumeTick,"ax",%progbits
 522              		.align	1
 523              		.weak	HAL_ResumeTick
 524              		.syntax unified
 525              		.thumb
 526              		.thumb_func
 528              	HAL_ResumeTick:
 529              	.LFB341:
 430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Resume Tick increment.
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base. It is
 434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
 435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is called, the SysTick interrupt will be enabled and so Tick increment
 436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is resumed.
 437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementations in user file.
 439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_ResumeTick(void)
 442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 530              		.loc 1 442 1 is_stmt 1 view -0
 531              		.cfi_startproc
 532              		@ args = 0, pretend = 0, frame = 0
 533              		@ frame_needed = 0, uses_anonymous_args = 0
 534              		@ link register save eliminated.
 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Enable SysTick Interrupt */
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk);
 535              		.loc 1 444 3 view .LVU111
 536 0000 4FF0E022 		mov	r2, #-536813568
 537 0004 1369     		ldr	r3, [r2, #16]
 538 0006 43F00203 		orr	r3, r3, #2
 539 000a 1361     		str	r3, [r2, #16]
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 540              		.loc 1 445 1 is_stmt 0 view .LVU112
 541 000c 7047     		bx	lr
 542              		.cfi_endproc
 543              	.LFE341:
 545              		.section	.text.HAL_GetHalVersion,"ax",%progbits
 546              		.align	1
 547              		.global	HAL_GetHalVersion
 548              		.syntax unified
 549              		.thumb
 550              		.thumb_func
 552              	HAL_GetHalVersion:
 553              	.LFB342:
ARM GAS  /tmp/ccDAvPw5.s 			page 19


 446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Returns the HAL revision.
 449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval version : 0xXYZR (8bits for each decimal, R for RC)
 450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetHalVersion(void)
 452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 554              		.loc 1 452 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.
 453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return __STM32G4xx_HAL_VERSION;
 559              		.loc 1 453 3 view .LVU114
 454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 560              		.loc 1 454 1 is_stmt 0 view .LVU115
 561 0000 0048     		ldr	r0, .L53
 562 0002 7047     		bx	lr
 563              	.L54:
 564              		.align	2
 565              	.L53:
 566 0004 00020201 		.word	16908800
 567              		.cfi_endproc
 568              	.LFE342:
 570              		.section	.text.HAL_GetREVID,"ax",%progbits
 571              		.align	1
 572              		.global	HAL_GetREVID
 573              		.syntax unified
 574              		.thumb
 575              		.thumb_func
 577              	HAL_GetREVID:
 578              	.LFB343:
 455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Returns the device revision identifier.
 458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval Device revision identifier
 459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetREVID(void)
 461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 579              		.loc 1 461 1 is_stmt 1 view -0
 580              		.cfi_startproc
 581              		@ args = 0, pretend = 0, frame = 0
 582              		@ frame_needed = 0, uses_anonymous_args = 0
 583              		@ link register save eliminated.
 462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return ((DBGMCU->IDCODE & DBGMCU_IDCODE_REV_ID) >> 16U);
 584              		.loc 1 462 3 view .LVU117
 585              		.loc 1 462 18 is_stmt 0 view .LVU118
 586 0000 014B     		ldr	r3, .L56
 587 0002 1868     		ldr	r0, [r3]
 463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 588              		.loc 1 463 1 view .LVU119
 589 0004 000C     		lsrs	r0, r0, #16
 590 0006 7047     		bx	lr
 591              	.L57:
 592              		.align	2
 593              	.L56:
 594 0008 002004E0 		.word	-536600576
ARM GAS  /tmp/ccDAvPw5.s 			page 20


 595              		.cfi_endproc
 596              	.LFE343:
 598              		.section	.text.HAL_GetDEVID,"ax",%progbits
 599              		.align	1
 600              		.global	HAL_GetDEVID
 601              		.syntax unified
 602              		.thumb
 603              		.thumb_func
 605              	HAL_GetDEVID:
 606              	.LFB344:
 464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Returns the device identifier.
 467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval Device identifier
 468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetDEVID(void)
 470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 607              		.loc 1 470 1 is_stmt 1 view -0
 608              		.cfi_startproc
 609              		@ args = 0, pretend = 0, frame = 0
 610              		@ frame_needed = 0, uses_anonymous_args = 0
 611              		@ link register save eliminated.
 471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return (DBGMCU->IDCODE & DBGMCU_IDCODE_DEV_ID);
 612              		.loc 1 471 3 view .LVU121
 613              		.loc 1 471 17 is_stmt 0 view .LVU122
 614 0000 024B     		ldr	r3, .L59
 615 0002 1868     		ldr	r0, [r3]
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 616              		.loc 1 472 1 view .LVU123
 617 0004 C0F30B00 		ubfx	r0, r0, #0, #12
 618 0008 7047     		bx	lr
 619              	.L60:
 620 000a 00BF     		.align	2
 621              	.L59:
 622 000c 002004E0 		.word	-536600576
 623              		.cfi_endproc
 624              	.LFE344:
 626              		.section	.text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
 627              		.align	1
 628              		.global	HAL_DBGMCU_EnableDBGSleepMode
 629              		.syntax unified
 630              		.thumb
 631              		.thumb_func
 633              	HAL_DBGMCU_EnableDBGSleepMode:
 634              	.LFB345:
 473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @}
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group3 HAL Debug functions
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *  @brief    HAL Debug functions
 480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @verbatim
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                       ##### HAL Debug functions #####
 484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
ARM GAS  /tmp/ccDAvPw5.s 			page 21


 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]  This section provides functions allowing to:
 486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable Debug module during SLEEP mode
 487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable Debug module during STOP0/STOP1/STOP2 modes
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable Debug module during STANDBY mode
 489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @endverbatim
 491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @{
 492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Debug Module during SLEEP mode.
 496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
 499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 635              		.loc 1 499 1 is_stmt 1 view -0
 636              		.cfi_startproc
 637              		@ args = 0, pretend = 0, frame = 0
 638              		@ frame_needed = 0, uses_anonymous_args = 0
 639              		@ link register save eliminated.
 500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 640              		.loc 1 500 3 view .LVU125
 641 0000 024A     		ldr	r2, .L62
 642 0002 5368     		ldr	r3, [r2, #4]
 643 0004 43F00103 		orr	r3, r3, #1
 644 0008 5360     		str	r3, [r2, #4]
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 645              		.loc 1 501 1 is_stmt 0 view .LVU126
 646 000a 7047     		bx	lr
 647              	.L63:
 648              		.align	2
 649              	.L62:
 650 000c 002004E0 		.word	-536600576
 651              		.cfi_endproc
 652              	.LFE345:
 654              		.section	.text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
 655              		.align	1
 656              		.global	HAL_DBGMCU_DisableDBGSleepMode
 657              		.syntax unified
 658              		.thumb
 659              		.thumb_func
 661              	HAL_DBGMCU_DisableDBGSleepMode:
 662              	.LFB346:
 502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Debug Module during SLEEP mode.
 505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
 508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 663              		.loc 1 508 1 is_stmt 1 view -0
 664              		.cfi_startproc
 665              		@ args = 0, pretend = 0, frame = 0
 666              		@ frame_needed = 0, uses_anonymous_args = 0
 667              		@ link register save eliminated.
 509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 668              		.loc 1 509 3 view .LVU128
ARM GAS  /tmp/ccDAvPw5.s 			page 22


 669 0000 024A     		ldr	r2, .L65
 670 0002 5368     		ldr	r3, [r2, #4]
 671 0004 23F00103 		bic	r3, r3, #1
 672 0008 5360     		str	r3, [r2, #4]
 510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 673              		.loc 1 510 1 is_stmt 0 view .LVU129
 674 000a 7047     		bx	lr
 675              	.L66:
 676              		.align	2
 677              	.L65:
 678 000c 002004E0 		.word	-536600576
 679              		.cfi_endproc
 680              	.LFE346:
 682              		.section	.text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
 683              		.align	1
 684              		.global	HAL_DBGMCU_EnableDBGStopMode
 685              		.syntax unified
 686              		.thumb
 687              		.thumb_func
 689              	HAL_DBGMCU_EnableDBGStopMode:
 690              	.LFB347:
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Debug Module during STOP0/STOP1/STOP2 modes.
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
 517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 691              		.loc 1 517 1 is_stmt 1 view -0
 692              		.cfi_startproc
 693              		@ args = 0, pretend = 0, frame = 0
 694              		@ frame_needed = 0, uses_anonymous_args = 0
 695              		@ link register save eliminated.
 518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 696              		.loc 1 518 3 view .LVU131
 697 0000 024A     		ldr	r2, .L68
 698 0002 5368     		ldr	r3, [r2, #4]
 699 0004 43F00203 		orr	r3, r3, #2
 700 0008 5360     		str	r3, [r2, #4]
 519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 701              		.loc 1 519 1 is_stmt 0 view .LVU132
 702 000a 7047     		bx	lr
 703              	.L69:
 704              		.align	2
 705              	.L68:
 706 000c 002004E0 		.word	-536600576
 707              		.cfi_endproc
 708              	.LFE347:
 710              		.section	.text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
 711              		.align	1
 712              		.global	HAL_DBGMCU_DisableDBGStopMode
 713              		.syntax unified
 714              		.thumb
 715              		.thumb_func
 717              	HAL_DBGMCU_DisableDBGStopMode:
 718              	.LFB348:
 520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
ARM GAS  /tmp/ccDAvPw5.s 			page 23


 521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Debug Module during STOP0/STOP1/STOP2 modes.
 523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
 526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 719              		.loc 1 526 1 is_stmt 1 view -0
 720              		.cfi_startproc
 721              		@ args = 0, pretend = 0, frame = 0
 722              		@ frame_needed = 0, uses_anonymous_args = 0
 723              		@ link register save eliminated.
 527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 724              		.loc 1 527 3 view .LVU134
 725 0000 024A     		ldr	r2, .L71
 726 0002 5368     		ldr	r3, [r2, #4]
 727 0004 23F00203 		bic	r3, r3, #2
 728 0008 5360     		str	r3, [r2, #4]
 528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 729              		.loc 1 528 1 is_stmt 0 view .LVU135
 730 000a 7047     		bx	lr
 731              	.L72:
 732              		.align	2
 733              	.L71:
 734 000c 002004E0 		.word	-536600576
 735              		.cfi_endproc
 736              	.LFE348:
 738              		.section	.text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
 739              		.align	1
 740              		.global	HAL_DBGMCU_EnableDBGStandbyMode
 741              		.syntax unified
 742              		.thumb
 743              		.thumb_func
 745              	HAL_DBGMCU_EnableDBGStandbyMode:
 746              	.LFB349:
 529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Debug Module during STANDBY mode.
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
 535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 747              		.loc 1 535 1 is_stmt 1 view -0
 748              		.cfi_startproc
 749              		@ args = 0, pretend = 0, frame = 0
 750              		@ frame_needed = 0, uses_anonymous_args = 0
 751              		@ link register save eliminated.
 536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 752              		.loc 1 536 3 view .LVU137
 753 0000 024A     		ldr	r2, .L74
 754 0002 5368     		ldr	r3, [r2, #4]
 755 0004 43F00403 		orr	r3, r3, #4
 756 0008 5360     		str	r3, [r2, #4]
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 757              		.loc 1 537 1 is_stmt 0 view .LVU138
 758 000a 7047     		bx	lr
 759              	.L75:
 760              		.align	2
ARM GAS  /tmp/ccDAvPw5.s 			page 24


 761              	.L74:
 762 000c 002004E0 		.word	-536600576
 763              		.cfi_endproc
 764              	.LFE349:
 766              		.section	.text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
 767              		.align	1
 768              		.global	HAL_DBGMCU_DisableDBGStandbyMode
 769              		.syntax unified
 770              		.thumb
 771              		.thumb_func
 773              	HAL_DBGMCU_DisableDBGStandbyMode:
 774              	.LFB350:
 538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Debug Module during STANDBY mode.
 541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
 544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 775              		.loc 1 544 1 is_stmt 1 view -0
 776              		.cfi_startproc
 777              		@ args = 0, pretend = 0, frame = 0
 778              		@ frame_needed = 0, uses_anonymous_args = 0
 779              		@ link register save eliminated.
 545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 780              		.loc 1 545 3 view .LVU140
 781 0000 024A     		ldr	r2, .L77
 782 0002 5368     		ldr	r3, [r2, #4]
 783 0004 23F00403 		bic	r3, r3, #4
 784 0008 5360     		str	r3, [r2, #4]
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 785              		.loc 1 546 1 is_stmt 0 view .LVU141
 786 000a 7047     		bx	lr
 787              	.L78:
 788              		.align	2
 789              	.L77:
 790 000c 002004E0 		.word	-536600576
 791              		.cfi_endproc
 792              	.LFE350:
 794              		.section	.text.HAL_SYSCFG_CCMSRAMErase,"ax",%progbits
 795              		.align	1
 796              		.global	HAL_SYSCFG_CCMSRAMErase
 797              		.syntax unified
 798              		.thumb
 799              		.thumb_func
 801              	HAL_SYSCFG_CCMSRAMErase:
 802              	.LFB351:
 547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @}
 550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group4 HAL SYSCFG configuration functions
 553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *  @brief    HAL SYSCFG configuration functions
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @verbatim
 556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
ARM GAS  /tmp/ccDAvPw5.s 			page 25


 557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                       ##### HAL SYSCFG configuration functions #####
 558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]  This section provides functions allowing to:
 560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Start a hardware CCMSRAM erase operation
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable the Internal FLASH Bank Swapping
 562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Configure the Voltage reference buffer
 563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable the Voltage reference buffer
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable the I/O analog switch voltage booster
 565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @endverbatim
 567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @{
 568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Start a hardware CCMSRAM erase operation.
 572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   As long as CCMSRAM is not erased the CCMER bit will be set.
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         This bit is automatically reset at the end of the CCMSRAM erase operation.
 574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_CCMSRAMErase(void)
 577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 803              		.loc 1 577 1 is_stmt 1 view -0
 804              		.cfi_startproc
 805              		@ args = 0, pretend = 0, frame = 0
 806              		@ frame_needed = 0, uses_anonymous_args = 0
 807              		@ link register save eliminated.
 578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* unlock the write protection of the CCMER bit */
 579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SYSCFG->SKR = 0xCA;
 808              		.loc 1 579 3 view .LVU143
 809              		.loc 1 579 15 is_stmt 0 view .LVU144
 810 0000 044B     		ldr	r3, .L80
 811 0002 CA22     		movs	r2, #202
 812 0004 5A62     		str	r2, [r3, #36]
 580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SYSCFG->SKR = 0x53;
 813              		.loc 1 580 3 is_stmt 1 view .LVU145
 814              		.loc 1 580 15 is_stmt 0 view .LVU146
 815 0006 5322     		movs	r2, #83
 816 0008 5A62     		str	r2, [r3, #36]
 581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Starts a hardware CCMSRAM erase operation*/
 582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->SCSR, SYSCFG_SCSR_CCMER);
 817              		.loc 1 582 3 is_stmt 1 view .LVU147
 818 000a 9A69     		ldr	r2, [r3, #24]
 819 000c 42F00102 		orr	r2, r2, #1
 820 0010 9A61     		str	r2, [r3, #24]
 583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 821              		.loc 1 583 1 is_stmt 0 view .LVU148
 822 0012 7047     		bx	lr
 823              	.L81:
 824              		.align	2
 825              	.L80:
 826 0014 00000140 		.word	1073807360
 827              		.cfi_endproc
 828              	.LFE351:
 830              		.section	.text.HAL_SYSCFG_EnableMemorySwappingBank,"ax",%progbits
 831              		.align	1
 832              		.global	HAL_SYSCFG_EnableMemorySwappingBank
 833              		.syntax unified
ARM GAS  /tmp/ccDAvPw5.s 			page 26


 834              		.thumb
 835              		.thumb_func
 837              	HAL_SYSCFG_EnableMemorySwappingBank:
 838              	.LFB352:
 584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Internal FLASH Bank Swapping.
 587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   This function can be used only for STM32G4xx devices.
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   Flash Bank2 mapped at 0x08000000 (and aliased @0x00000000)
 591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         and Flash Bank1 mapped at 0x08040000 (and aliased at 0x00040000)
 592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_EnableMemorySwappingBank(void)
 596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 839              		.loc 1 596 1 is_stmt 1 view -0
 840              		.cfi_startproc
 841              		@ args = 0, pretend = 0, frame = 0
 842              		@ frame_needed = 0, uses_anonymous_args = 0
 843              		@ link register save eliminated.
 597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE);
 844              		.loc 1 597 3 view .LVU150
 845 0000 024A     		ldr	r2, .L83
 846 0002 1368     		ldr	r3, [r2]
 847 0004 43F48073 		orr	r3, r3, #256
 848 0008 1360     		str	r3, [r2]
 598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 849              		.loc 1 598 1 is_stmt 0 view .LVU151
 850 000a 7047     		bx	lr
 851              	.L84:
 852              		.align	2
 853              	.L83:
 854 000c 00000140 		.word	1073807360
 855              		.cfi_endproc
 856              	.LFE352:
 858              		.section	.text.HAL_SYSCFG_DisableMemorySwappingBank,"ax",%progbits
 859              		.align	1
 860              		.global	HAL_SYSCFG_DisableMemorySwappingBank
 861              		.syntax unified
 862              		.thumb
 863              		.thumb_func
 865              	HAL_SYSCFG_DisableMemorySwappingBank:
 866              	.LFB353:
 599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Internal FLASH Bank Swapping.
 602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   This function can be used only for STM32G4xx devices.
 604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   The default state : Flash Bank1 mapped at 0x08000000 (and aliased @0x0000 0000)
 606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         and Flash Bank2 mapped at 0x08040000 (and aliased at 0x00040000)
 607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_DisableMemorySwappingBank(void)
ARM GAS  /tmp/ccDAvPw5.s 			page 27


 611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 867              		.loc 1 611 1 is_stmt 1 view -0
 868              		.cfi_startproc
 869              		@ args = 0, pretend = 0, frame = 0
 870              		@ frame_needed = 0, uses_anonymous_args = 0
 871              		@ link register save eliminated.
 612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE);
 872              		.loc 1 612 3 view .LVU153
 873 0000 024A     		ldr	r2, .L86
 874 0002 1368     		ldr	r3, [r2]
 875 0004 23F48073 		bic	r3, r3, #256
 876 0008 1360     		str	r3, [r2]
 613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 877              		.loc 1 613 1 is_stmt 0 view .LVU154
 878 000a 7047     		bx	lr
 879              	.L87:
 880              		.align	2
 881              	.L86:
 882 000c 00000140 		.word	1073807360
 883              		.cfi_endproc
 884              	.LFE353:
 886              		.section	.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig,"ax",%progbits
 887              		.align	1
 888              		.global	HAL_SYSCFG_VREFBUF_VoltageScalingConfig
 889              		.syntax unified
 890              		.thumb
 891              		.thumb_func
 893              	HAL_SYSCFG_VREFBUF_VoltageScalingConfig:
 894              	.LVL27:
 895              	.LFB354:
 614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #if defined(VREFBUF)
 616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Configure the internal voltage reference buffer voltage scale.
 618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param  VoltageScaling: specifies the output voltage to achieve
 619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *          This parameter can be one of the following values:
 620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_VOLTAGE_SCALE0: VREFBUF_OUT around 2.048 V.
 621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *                                                This requires VDDA equal to or higher than 2.4 V
 622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_VOLTAGE_SCALE1: VREFBUF_OUT around 2.5 V.
 623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *                                                This requires VDDA equal to or higher than 2.8 V
 624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_VOLTAGE_SCALE2: VREFBUF_OUT around 2.9 V.
 625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *                                                This requires VDDA equal to or higher than 3.15 
 626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling)
 629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 896              		.loc 1 629 1 is_stmt 1 view -0
 897              		.cfi_startproc
 898              		@ args = 0, pretend = 0, frame = 0
 899              		@ frame_needed = 0, uses_anonymous_args = 0
 900              		@ link register save eliminated.
 630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Check the parameters */
 631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(VoltageScaling));
 901              		.loc 1 631 3 view .LVU156
 632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, VoltageScaling);
 902              		.loc 1 633 3 view .LVU157
ARM GAS  /tmp/ccDAvPw5.s 			page 28


 903 0000 034A     		ldr	r2, .L89
 904 0002 136B     		ldr	r3, [r2, #48]
 905 0004 23F03003 		bic	r3, r3, #48
 906 0008 0343     		orrs	r3, r3, r0
 907 000a 1363     		str	r3, [r2, #48]
 634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 908              		.loc 1 634 1 is_stmt 0 view .LVU158
 909 000c 7047     		bx	lr
 910              	.L90:
 911 000e 00BF     		.align	2
 912              	.L89:
 913 0010 00000140 		.word	1073807360
 914              		.cfi_endproc
 915              	.LFE354:
 917              		.section	.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig,"ax",%progbits
 918              		.align	1
 919              		.global	HAL_SYSCFG_VREFBUF_HighImpedanceConfig
 920              		.syntax unified
 921              		.thumb
 922              		.thumb_func
 924              	HAL_SYSCFG_VREFBUF_HighImpedanceConfig:
 925              	.LVL28:
 926              	.LFB355:
 635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Configure the internal voltage reference buffer high impedance mode.
 638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param  Mode: specifies the high impedance mode
 639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *          This parameter can be one of the following values:
 640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE: VREF+ pin is internally connect to VREFI
 641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE: VREF+ pin is high impedance.
 642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode)
 645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 927              		.loc 1 645 1 is_stmt 1 view -0
 928              		.cfi_startproc
 929              		@ args = 0, pretend = 0, frame = 0
 930              		@ frame_needed = 0, uses_anonymous_args = 0
 931              		@ link register save eliminated.
 646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Check the parameters */
 647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(Mode));
 932              		.loc 1 647 3 view .LVU160
 648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_HIZ, Mode);
 933              		.loc 1 649 3 view .LVU161
 934 0000 034A     		ldr	r2, .L92
 935 0002 136B     		ldr	r3, [r2, #48]
 936 0004 23F00203 		bic	r3, r3, #2
 937 0008 0343     		orrs	r3, r3, r0
 938 000a 1363     		str	r3, [r2, #48]
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 939              		.loc 1 650 1 is_stmt 0 view .LVU162
 940 000c 7047     		bx	lr
 941              	.L93:
 942 000e 00BF     		.align	2
 943              	.L92:
 944 0010 00000140 		.word	1073807360
ARM GAS  /tmp/ccDAvPw5.s 			page 29


 945              		.cfi_endproc
 946              	.LFE355:
 948              		.section	.text.HAL_SYSCFG_VREFBUF_TrimmingConfig,"ax",%progbits
 949              		.align	1
 950              		.global	HAL_SYSCFG_VREFBUF_TrimmingConfig
 951              		.syntax unified
 952              		.thumb
 953              		.thumb_func
 955              	HAL_SYSCFG_VREFBUF_TrimmingConfig:
 956              	.LVL29:
 957              	.LFB356:
 651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Tune the Internal Voltage Reference buffer (VREFBUF).
 654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param TrimmingValue specifies trimming code for VREFBUF calibration
 655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        This parameter can be a number between Min_Data = 0x00 and Max_Data = 0x3F
 656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue)
 659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 958              		.loc 1 659 1 is_stmt 1 view -0
 959              		.cfi_startproc
 960              		@ args = 0, pretend = 0, frame = 0
 961              		@ frame_needed = 0, uses_anonymous_args = 0
 962              		@ link register save eliminated.
 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Check the parameters */
 661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_SYSCFG_VREFBUF_TRIMMING(TrimmingValue));
 963              		.loc 1 661 3 view .LVU164
 662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   MODIFY_REG(VREFBUF->CCR, VREFBUF_CCR_TRIM, TrimmingValue);
 964              		.loc 1 663 3 view .LVU165
 965 0000 034A     		ldr	r2, .L95
 966 0002 536B     		ldr	r3, [r2, #52]
 967 0004 23F03F03 		bic	r3, r3, #63
 968 0008 0343     		orrs	r3, r3, r0
 969 000a 5363     		str	r3, [r2, #52]
 664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 970              		.loc 1 664 1 is_stmt 0 view .LVU166
 971 000c 7047     		bx	lr
 972              	.L96:
 973 000e 00BF     		.align	2
 974              	.L95:
 975 0010 00000140 		.word	1073807360
 976              		.cfi_endproc
 977              	.LFE356:
 979              		.section	.text.HAL_SYSCFG_EnableVREFBUF,"ax",%progbits
 980              		.align	1
 981              		.global	HAL_SYSCFG_EnableVREFBUF
 982              		.syntax unified
 983              		.thumb
 984              		.thumb_func
 986              	HAL_SYSCFG_EnableVREFBUF:
 987              	.LFB357:
 665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Internal Voltage Reference buffer (VREFBUF).
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval HAL_OK/HAL_TIMEOUT
ARM GAS  /tmp/ccDAvPw5.s 			page 30


 669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void)
 671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 988              		.loc 1 671 1 is_stmt 1 view -0
 989              		.cfi_startproc
 990              		@ args = 0, pretend = 0, frame = 0
 991              		@ frame_needed = 0, uses_anonymous_args = 0
 992 0000 10B5     		push	{r4, lr}
 993              	.LCFI5:
 994              		.cfi_def_cfa_offset 8
 995              		.cfi_offset 4, -8
 996              		.cfi_offset 14, -4
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t tickstart;
 997              		.loc 1 672 3 view .LVU168
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
 998              		.loc 1 674 3 view .LVU169
 999 0002 0B4A     		ldr	r2, .L104
 1000 0004 136B     		ldr	r3, [r2, #48]
 1001 0006 43F00103 		orr	r3, r3, #1
 1002 000a 1363     		str	r3, [r2, #48]
 675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Get Start Tick*/
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   tickstart = HAL_GetTick();
 1003              		.loc 1 677 3 view .LVU170
 1004              		.loc 1 677 15 is_stmt 0 view .LVU171
 1005 000c FFF7FEFF 		bl	HAL_GetTick
 1006              	.LVL30:
 1007 0010 0446     		mov	r4, r0
 1008              	.LVL31:
 678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Wait for VRR bit  */
 680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   while (READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == 0x00U)
 1009              		.loc 1 680 3 is_stmt 1 view .LVU172
 1010              	.L98:
 1011              		.loc 1 680 50 view .LVU173
 1012              		.loc 1 680 10 is_stmt 0 view .LVU174
 1013 0012 074B     		ldr	r3, .L104
 1014 0014 1B6B     		ldr	r3, [r3, #48]
 1015              		.loc 1 680 50 view .LVU175
 1016 0016 13F0080F 		tst	r3, #8
 1017 001a 06D1     		bne	.L103
 681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     if ((HAL_GetTick() - tickstart) > VREFBUF_TIMEOUT_VALUE)
 1018              		.loc 1 682 5 is_stmt 1 view .LVU176
 1019              		.loc 1 682 10 is_stmt 0 view .LVU177
 1020 001c FFF7FEFF 		bl	HAL_GetTick
 1021              	.LVL32:
 1022              		.loc 1 682 24 view .LVU178
 1023 0020 001B     		subs	r0, r0, r4
 1024              		.loc 1 682 8 view .LVU179
 1025 0022 0A28     		cmp	r0, #10
 1026 0024 F5D9     		bls	.L98
 683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       return HAL_TIMEOUT;
 1027              		.loc 1 684 14 view .LVU180
 1028 0026 0320     		movs	r0, #3
ARM GAS  /tmp/ccDAvPw5.s 			page 31


 1029 0028 00E0     		b	.L99
 1030              	.L103:
 685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return HAL_OK;
 1031              		.loc 1 688 10 view .LVU181
 1032 002a 0020     		movs	r0, #0
 1033              	.L99:
 689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1034              		.loc 1 689 1 view .LVU182
 1035 002c 10BD     		pop	{r4, pc}
 1036              	.LVL33:
 1037              	.L105:
 1038              		.loc 1 689 1 view .LVU183
 1039 002e 00BF     		.align	2
 1040              	.L104:
 1041 0030 00000140 		.word	1073807360
 1042              		.cfi_endproc
 1043              	.LFE357:
 1045              		.section	.text.HAL_SYSCFG_DisableVREFBUF,"ax",%progbits
 1046              		.align	1
 1047              		.global	HAL_SYSCFG_DisableVREFBUF
 1048              		.syntax unified
 1049              		.thumb
 1050              		.thumb_func
 1052              	HAL_SYSCFG_DisableVREFBUF:
 1053              	.LFB358:
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Internal Voltage Reference buffer (VREFBUF).
 693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_DisableVREFBUF(void)
 697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1054              		.loc 1 697 1 is_stmt 1 view -0
 1055              		.cfi_startproc
 1056              		@ args = 0, pretend = 0, frame = 0
 1057              		@ frame_needed = 0, uses_anonymous_args = 0
 1058              		@ link register save eliminated.
 698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
 1059              		.loc 1 698 3 view .LVU185
 1060 0000 024A     		ldr	r2, .L107
 1061 0002 136B     		ldr	r3, [r2, #48]
 1062 0004 23F00103 		bic	r3, r3, #1
 1063 0008 1363     		str	r3, [r2, #48]
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1064              		.loc 1 699 1 is_stmt 0 view .LVU186
 1065 000a 7047     		bx	lr
 1066              	.L108:
 1067              		.align	2
 1068              	.L107:
 1069 000c 00000140 		.word	1073807360
 1070              		.cfi_endproc
 1071              	.LFE358:
 1073              		.section	.text.HAL_SYSCFG_EnableIOSwitchBooster,"ax",%progbits
ARM GAS  /tmp/ccDAvPw5.s 			page 32


 1074              		.align	1
 1075              		.global	HAL_SYSCFG_EnableIOSwitchBooster
 1076              		.syntax unified
 1077              		.thumb
 1078              		.thumb_func
 1080              	HAL_SYSCFG_EnableIOSwitchBooster:
 1081              	.LFB359:
 700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #endif /* VREFBUF */
 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the I/O analog switch voltage booster
 704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_EnableIOSwitchBooster(void)
 708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1082              		.loc 1 708 1 is_stmt 1 view -0
 1083              		.cfi_startproc
 1084              		@ args = 0, pretend = 0, frame = 0
 1085              		@ frame_needed = 0, uses_anonymous_args = 0
 1086              		@ link register save eliminated.
 709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN);
 1087              		.loc 1 709 3 view .LVU188
 1088 0000 024A     		ldr	r2, .L110
 1089 0002 5368     		ldr	r3, [r2, #4]
 1090 0004 43F48073 		orr	r3, r3, #256
 1091 0008 5360     		str	r3, [r2, #4]
 710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1092              		.loc 1 710 1 is_stmt 0 view .LVU189
 1093 000a 7047     		bx	lr
 1094              	.L111:
 1095              		.align	2
 1096              	.L110:
 1097 000c 00000140 		.word	1073807360
 1098              		.cfi_endproc
 1099              	.LFE359:
 1101              		.section	.text.HAL_SYSCFG_DisableIOSwitchBooster,"ax",%progbits
 1102              		.align	1
 1103              		.global	HAL_SYSCFG_DisableIOSwitchBooster
 1104              		.syntax unified
 1105              		.thumb
 1106              		.thumb_func
 1108              	HAL_SYSCFG_DisableIOSwitchBooster:
 1109              	.LFB360:
 711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the I/O analog switch voltage booster
 714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_DisableIOSwitchBooster(void)
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1110              		.loc 1 718 1 is_stmt 1 view -0
 1111              		.cfi_startproc
 1112              		@ args = 0, pretend = 0, frame = 0
 1113              		@ frame_needed = 0, uses_anonymous_args = 0
 1114              		@ link register save eliminated.
ARM GAS  /tmp/ccDAvPw5.s 			page 33


 719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN);
 1115              		.loc 1 719 3 view .LVU191
 1116 0000 024A     		ldr	r2, .L113
 1117 0002 5368     		ldr	r3, [r2, #4]
 1118 0004 23F48073 		bic	r3, r3, #256
 1119 0008 5360     		str	r3, [r2, #4]
 720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1120              		.loc 1 720 1 is_stmt 0 view .LVU192
 1121 000a 7047     		bx	lr
 1122              	.L114:
 1123              		.align	2
 1124              	.L113:
 1125 000c 00000140 		.word	1073807360
 1126              		.cfi_endproc
 1127              	.LFE360:
 1129              		.section	.text.HAL_SYSCFG_EnableIOSwitchVDD,"ax",%progbits
 1130              		.align	1
 1131              		.global	HAL_SYSCFG_EnableIOSwitchVDD
 1132              		.syntax unified
 1133              		.thumb
 1134              		.thumb_func
 1136              	HAL_SYSCFG_EnableIOSwitchVDD:
 1137              	.LFB361:
 721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the I/O analog switch voltage by VDD
 724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_EnableIOSwitchVDD(void)
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1138              		.loc 1 728 1 is_stmt 1 view -0
 1139              		.cfi_startproc
 1140              		@ args = 0, pretend = 0, frame = 0
 1141              		@ frame_needed = 0, uses_anonymous_args = 0
 1142              		@ link register save eliminated.
 729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_ANASWVDD);
 1143              		.loc 1 729 3 view .LVU194
 1144 0000 024A     		ldr	r2, .L116
 1145 0002 5368     		ldr	r3, [r2, #4]
 1146 0004 43F40073 		orr	r3, r3, #512
 1147 0008 5360     		str	r3, [r2, #4]
 730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1148              		.loc 1 730 1 is_stmt 0 view .LVU195
 1149 000a 7047     		bx	lr
 1150              	.L117:
 1151              		.align	2
 1152              	.L116:
 1153 000c 00000140 		.word	1073807360
 1154              		.cfi_endproc
 1155              	.LFE361:
 1157              		.section	.text.HAL_SYSCFG_DisableIOSwitchVDD,"ax",%progbits
 1158              		.align	1
 1159              		.global	HAL_SYSCFG_DisableIOSwitchVDD
 1160              		.syntax unified
 1161              		.thumb
 1162              		.thumb_func
ARM GAS  /tmp/ccDAvPw5.s 			page 34


 1164              	HAL_SYSCFG_DisableIOSwitchVDD:
 1165              	.LFB362:
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the I/O analog switch voltage by VDD
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_DisableIOSwitchVDD(void)
 738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1166              		.loc 1 738 1 is_stmt 1 view -0
 1167              		.cfi_startproc
 1168              		@ args = 0, pretend = 0, frame = 0
 1169              		@ frame_needed = 0, uses_anonymous_args = 0
 1170              		@ link register save eliminated.
 739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_ANASWVDD);
 1171              		.loc 1 739 3 view .LVU197
 1172 0000 024A     		ldr	r2, .L119
 1173 0002 5368     		ldr	r3, [r2, #4]
 1174 0004 23F40073 		bic	r3, r3, #512
 1175 0008 5360     		str	r3, [r2, #4]
 740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1176              		.loc 1 740 1 is_stmt 0 view .LVU198
 1177 000a 7047     		bx	lr
 1178              	.L120:
 1179              		.align	2
 1180              	.L119:
 1181 000c 00000140 		.word	1073807360
 1182              		.cfi_endproc
 1183              	.LFE362:
 1185              		.section	.text.HAL_SYSCFG_CCMSRAM_WriteProtectionEnable,"ax",%progbits
 1186              		.align	1
 1187              		.global	HAL_SYSCFG_CCMSRAM_WriteProtectionEnable
 1188              		.syntax unified
 1189              		.thumb
 1190              		.thumb_func
 1192              	HAL_SYSCFG_CCMSRAM_WriteProtectionEnable:
 1193              	.LVL34:
 1194              	.LFB363:
 741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @brief  CCMSRAM page write protection enable
 744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param Page: This parameter is a long 32bit value and can be a value of @ref SYSCFG_CCMSRAMWRP
 745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   write protection can only be disabled by a system reset
 746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_CCMSRAM_WriteProtectionEnable(uint32_t Page)
 749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1195              		.loc 1 749 1 is_stmt 1 view -0
 1196              		.cfi_startproc
 1197              		@ args = 0, pretend = 0, frame = 0
 1198              		@ frame_needed = 0, uses_anonymous_args = 0
 1199              		@ link register save eliminated.
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_SYSCFG_CCMSRAMWRP_PAGE(Page));
 1200              		.loc 1 750 3 view .LVU200
 751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->SWPR, (uint32_t)(Page));
ARM GAS  /tmp/ccDAvPw5.s 			page 35


 1201              		.loc 1 752 3 view .LVU201
 1202 0000 024A     		ldr	r2, .L122
 1203 0002 136A     		ldr	r3, [r2, #32]
 1204 0004 0343     		orrs	r3, r3, r0
 1205 0006 1362     		str	r3, [r2, #32]
 753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1206              		.loc 1 753 1 is_stmt 0 view .LVU202
 1207 0008 7047     		bx	lr
 1208              	.L123:
 1209 000a 00BF     		.align	2
 1210              	.L122:
 1211 000c 00000140 		.word	1073807360
 1212              		.cfi_endproc
 1213              	.LFE363:
 1215              		.global	uwTickFreq
 1216              		.section	.data.uwTickFreq,"aw"
 1217              		.align	2
 1220              	uwTickFreq:
 1221 0000 01000000 		.word	1
 1222              		.global	uwTickPrio
 1223              		.section	.data.uwTickPrio,"aw"
 1224              		.align	2
 1227              	uwTickPrio:
 1228 0000 10000000 		.word	16
 1229              		.global	uwTick
 1230              		.section	.bss.uwTick,"aw",%nobits
 1231              		.align	2
 1234              	uwTick:
 1235 0000 00000000 		.space	4
 1236              		.text
 1237              	.Letext0:
 1238              		.file 2 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
 1239              		.file 3 "/usr/lib/gcc/arm-none-eabi/12.2.1/include/stdint.h"
 1240              		.file 4 "Drivers/CMSIS/Include/core_cm4.h"
 1241              		.file 5 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
 1242              		.file 6 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h"
 1243              		.file 7 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h"
 1244              		.file 8 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h"
ARM GAS  /tmp/ccDAvPw5.s 			page 36


DEFINED SYMBOLS
                            *ABS*:00000000 stm32g4xx_hal.c
     /tmp/ccDAvPw5.s:21     .text.HAL_MspInit:00000000 $t
     /tmp/ccDAvPw5.s:27     .text.HAL_MspInit:00000000 HAL_MspInit
     /tmp/ccDAvPw5.s:40     .text.HAL_MspDeInit:00000000 $t
     /tmp/ccDAvPw5.s:46     .text.HAL_MspDeInit:00000000 HAL_MspDeInit
     /tmp/ccDAvPw5.s:59     .text.HAL_DeInit:00000000 $t
     /tmp/ccDAvPw5.s:65     .text.HAL_DeInit:00000000 HAL_DeInit
     /tmp/ccDAvPw5.s:109    .text.HAL_DeInit:00000028 $d
     /tmp/ccDAvPw5.s:114    .text.HAL_InitTick:00000000 $t
     /tmp/ccDAvPw5.s:120    .text.HAL_InitTick:00000000 HAL_InitTick
     /tmp/ccDAvPw5.s:197    .text.HAL_InitTick:00000044 $d
     /tmp/ccDAvPw5.s:1220   .data.uwTickFreq:00000000 uwTickFreq
     /tmp/ccDAvPw5.s:1227   .data.uwTickPrio:00000000 uwTickPrio
     /tmp/ccDAvPw5.s:204    .text.HAL_Init:00000000 $t
     /tmp/ccDAvPw5.s:210    .text.HAL_Init:00000000 HAL_Init
     /tmp/ccDAvPw5.s:254    .text.HAL_IncTick:00000000 $t
     /tmp/ccDAvPw5.s:260    .text.HAL_IncTick:00000000 HAL_IncTick
     /tmp/ccDAvPw5.s:280    .text.HAL_IncTick:00000010 $d
     /tmp/ccDAvPw5.s:1234   .bss.uwTick:00000000 uwTick
     /tmp/ccDAvPw5.s:286    .text.HAL_GetTick:00000000 $t
     /tmp/ccDAvPw5.s:292    .text.HAL_GetTick:00000000 HAL_GetTick
     /tmp/ccDAvPw5.s:308    .text.HAL_GetTick:00000008 $d
     /tmp/ccDAvPw5.s:313    .text.HAL_GetTickPrio:00000000 $t
     /tmp/ccDAvPw5.s:319    .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio
     /tmp/ccDAvPw5.s:334    .text.HAL_GetTickPrio:00000008 $d
     /tmp/ccDAvPw5.s:339    .text.HAL_SetTickFreq:00000000 $t
     /tmp/ccDAvPw5.s:345    .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq
     /tmp/ccDAvPw5.s:402    .text.HAL_SetTickFreq:00000024 $d
     /tmp/ccDAvPw5.s:408    .text.HAL_GetTickFreq:00000000 $t
     /tmp/ccDAvPw5.s:414    .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq
     /tmp/ccDAvPw5.s:429    .text.HAL_GetTickFreq:00000008 $d
     /tmp/ccDAvPw5.s:434    .text.HAL_Delay:00000000 $t
     /tmp/ccDAvPw5.s:440    .text.HAL_Delay:00000000 HAL_Delay
     /tmp/ccDAvPw5.s:493    .text.HAL_Delay:00000024 $d
     /tmp/ccDAvPw5.s:498    .text.HAL_SuspendTick:00000000 $t
     /tmp/ccDAvPw5.s:504    .text.HAL_SuspendTick:00000000 HAL_SuspendTick
     /tmp/ccDAvPw5.s:522    .text.HAL_ResumeTick:00000000 $t
     /tmp/ccDAvPw5.s:528    .text.HAL_ResumeTick:00000000 HAL_ResumeTick
     /tmp/ccDAvPw5.s:546    .text.HAL_GetHalVersion:00000000 $t
     /tmp/ccDAvPw5.s:552    .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion
     /tmp/ccDAvPw5.s:566    .text.HAL_GetHalVersion:00000004 $d
     /tmp/ccDAvPw5.s:571    .text.HAL_GetREVID:00000000 $t
     /tmp/ccDAvPw5.s:577    .text.HAL_GetREVID:00000000 HAL_GetREVID
     /tmp/ccDAvPw5.s:594    .text.HAL_GetREVID:00000008 $d
     /tmp/ccDAvPw5.s:599    .text.HAL_GetDEVID:00000000 $t
     /tmp/ccDAvPw5.s:605    .text.HAL_GetDEVID:00000000 HAL_GetDEVID
     /tmp/ccDAvPw5.s:622    .text.HAL_GetDEVID:0000000c $d
     /tmp/ccDAvPw5.s:627    .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t
     /tmp/ccDAvPw5.s:633    .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode
     /tmp/ccDAvPw5.s:650    .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d
     /tmp/ccDAvPw5.s:655    .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t
     /tmp/ccDAvPw5.s:661    .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode
     /tmp/ccDAvPw5.s:678    .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d
     /tmp/ccDAvPw5.s:683    .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t
     /tmp/ccDAvPw5.s:689    .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode
     /tmp/ccDAvPw5.s:706    .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d
ARM GAS  /tmp/ccDAvPw5.s 			page 37


     /tmp/ccDAvPw5.s:711    .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t
     /tmp/ccDAvPw5.s:717    .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode
     /tmp/ccDAvPw5.s:734    .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d
     /tmp/ccDAvPw5.s:739    .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t
     /tmp/ccDAvPw5.s:745    .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode
     /tmp/ccDAvPw5.s:762    .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d
     /tmp/ccDAvPw5.s:767    .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t
     /tmp/ccDAvPw5.s:773    .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode
     /tmp/ccDAvPw5.s:790    .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d
     /tmp/ccDAvPw5.s:795    .text.HAL_SYSCFG_CCMSRAMErase:00000000 $t
     /tmp/ccDAvPw5.s:801    .text.HAL_SYSCFG_CCMSRAMErase:00000000 HAL_SYSCFG_CCMSRAMErase
     /tmp/ccDAvPw5.s:826    .text.HAL_SYSCFG_CCMSRAMErase:00000014 $d
     /tmp/ccDAvPw5.s:831    .text.HAL_SYSCFG_EnableMemorySwappingBank:00000000 $t
     /tmp/ccDAvPw5.s:837    .text.HAL_SYSCFG_EnableMemorySwappingBank:00000000 HAL_SYSCFG_EnableMemorySwappingBank
     /tmp/ccDAvPw5.s:854    .text.HAL_SYSCFG_EnableMemorySwappingBank:0000000c $d
     /tmp/ccDAvPw5.s:859    .text.HAL_SYSCFG_DisableMemorySwappingBank:00000000 $t
     /tmp/ccDAvPw5.s:865    .text.HAL_SYSCFG_DisableMemorySwappingBank:00000000 HAL_SYSCFG_DisableMemorySwappingBank
     /tmp/ccDAvPw5.s:882    .text.HAL_SYSCFG_DisableMemorySwappingBank:0000000c $d
     /tmp/ccDAvPw5.s:887    .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 $t
     /tmp/ccDAvPw5.s:893    .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 HAL_SYSCFG_VREFBUF_VoltageScalingConfig
     /tmp/ccDAvPw5.s:913    .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000010 $d
     /tmp/ccDAvPw5.s:918    .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 $t
     /tmp/ccDAvPw5.s:924    .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 HAL_SYSCFG_VREFBUF_HighImpedanceConfig
     /tmp/ccDAvPw5.s:944    .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000010 $d
     /tmp/ccDAvPw5.s:949    .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 $t
     /tmp/ccDAvPw5.s:955    .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 HAL_SYSCFG_VREFBUF_TrimmingConfig
     /tmp/ccDAvPw5.s:975    .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000010 $d
     /tmp/ccDAvPw5.s:980    .text.HAL_SYSCFG_EnableVREFBUF:00000000 $t
     /tmp/ccDAvPw5.s:986    .text.HAL_SYSCFG_EnableVREFBUF:00000000 HAL_SYSCFG_EnableVREFBUF
     /tmp/ccDAvPw5.s:1041   .text.HAL_SYSCFG_EnableVREFBUF:00000030 $d
     /tmp/ccDAvPw5.s:1046   .text.HAL_SYSCFG_DisableVREFBUF:00000000 $t
     /tmp/ccDAvPw5.s:1052   .text.HAL_SYSCFG_DisableVREFBUF:00000000 HAL_SYSCFG_DisableVREFBUF
     /tmp/ccDAvPw5.s:1069   .text.HAL_SYSCFG_DisableVREFBUF:0000000c $d
     /tmp/ccDAvPw5.s:1074   .text.HAL_SYSCFG_EnableIOSwitchBooster:00000000 $t
     /tmp/ccDAvPw5.s:1080   .text.HAL_SYSCFG_EnableIOSwitchBooster:00000000 HAL_SYSCFG_EnableIOSwitchBooster
     /tmp/ccDAvPw5.s:1097   .text.HAL_SYSCFG_EnableIOSwitchBooster:0000000c $d
     /tmp/ccDAvPw5.s:1102   .text.HAL_SYSCFG_DisableIOSwitchBooster:00000000 $t
     /tmp/ccDAvPw5.s:1108   .text.HAL_SYSCFG_DisableIOSwitchBooster:00000000 HAL_SYSCFG_DisableIOSwitchBooster
     /tmp/ccDAvPw5.s:1125   .text.HAL_SYSCFG_DisableIOSwitchBooster:0000000c $d
     /tmp/ccDAvPw5.s:1130   .text.HAL_SYSCFG_EnableIOSwitchVDD:00000000 $t
     /tmp/ccDAvPw5.s:1136   .text.HAL_SYSCFG_EnableIOSwitchVDD:00000000 HAL_SYSCFG_EnableIOSwitchVDD
     /tmp/ccDAvPw5.s:1153   .text.HAL_SYSCFG_EnableIOSwitchVDD:0000000c $d
     /tmp/ccDAvPw5.s:1158   .text.HAL_SYSCFG_DisableIOSwitchVDD:00000000 $t
     /tmp/ccDAvPw5.s:1164   .text.HAL_SYSCFG_DisableIOSwitchVDD:00000000 HAL_SYSCFG_DisableIOSwitchVDD
     /tmp/ccDAvPw5.s:1181   .text.HAL_SYSCFG_DisableIOSwitchVDD:0000000c $d
     /tmp/ccDAvPw5.s:1186   .text.HAL_SYSCFG_CCMSRAM_WriteProtectionEnable:00000000 $t
     /tmp/ccDAvPw5.s:1192   .text.HAL_SYSCFG_CCMSRAM_WriteProtectionEnable:00000000 HAL_SYSCFG_CCMSRAM_WriteProtectionEnable
     /tmp/ccDAvPw5.s:1211   .text.HAL_SYSCFG_CCMSRAM_WriteProtectionEnable:0000000c $d
     /tmp/ccDAvPw5.s:1217   .data.uwTickFreq:00000000 $d
     /tmp/ccDAvPw5.s:1224   .data.uwTickPrio:00000000 $d
     /tmp/ccDAvPw5.s:1231   .bss.uwTick:00000000 $d

UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping
ARM GAS  /tmp/ccDAvPw5.s 			page 38


