ARM GAS  /tmp/cciMc7Kd.s 			page 1


   1              		.cpu cortex-m4
   2              		.eabi_attribute 27, 1
   3              		.eabi_attribute 28, 1
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 1
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.file	"stm32g4xx_hal.c"
  14              		.text
  15              	.Ltext0:
  16              		.cfi_sections	.debug_frame
  17              		.section	.text.HAL_MspInit,"ax",%progbits
  18              		.align	1
  19              		.weak	HAL_MspInit
  20              		.syntax unified
  21              		.thumb
  22              		.thumb_func
  23              		.fpu fpv4-sp-d16
  25              	HAL_MspInit:
  26              	.LFB134:
  27              		.file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c"
   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 ****   @verbatim
   9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ==============================================================================
  10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                      ##### How to use this driver #####
  11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ==============================================================================
  12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]
  13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     The common HAL driver contains a set of generic and common APIs that can be
  14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     used by the PPP peripheral drivers and the user to start using the HAL.
  15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]
  16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     The HAL contains two APIs' categories:
  17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****          (+) Common HAL APIs
  18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****          (+) Services HAL APIs
  19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
  20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   @endverbatim
  21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   ******************************************************************************
  22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @attention
  23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
  24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
  25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * All rights reserved.</center></h2>
  26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
  27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * the "License"; You may not use this file except in compliance with the
  29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * License. You may obtain a copy of the License at:
  30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *                        opensource.org/licenses/BSD-3-Clause
  31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
ARM GAS  /tmp/cciMc7Kd.s 			page 2


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


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


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


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


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


  99 001c 1C63     		str	r4, [r3, #48]
 212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 100              		.loc 1 212 0
 101 001e FFF7FEFF 		bl	HAL_MspDeInit
 102              	.LVL0:
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 103              		.loc 1 216 0
 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              	.LFE133:
 113              		.section	.text.HAL_InitTick,"ax",%progbits
 114              		.align	1
 115              		.weak	HAL_InitTick
 116              		.syntax unified
 117              		.thumb
 118              		.thumb_func
 119              		.fpu fpv4-sp-d16
 121              	HAL_InitTick:
 122              	.LFB136:
 239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief This function configures the source of the time base:
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        The time source is configured to have 1ms time base with a dedicated
 243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        Tick interrupt priority.
 244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is called  automatically at the beginning of program after
 245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       reset by HAL_Init() or at any time when clock is reconfigured  by HAL_RCC_ClockConfig().
 246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation, SysTick timer is the source of time base.
 247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       It is used to generate interrupts at regular time intervals.
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       Care must be taken if HAL_Delay() is called from a peripheral ISR process,
 249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       The SysTick interrupt must have higher priority (numerically lower)
 250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
 251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       The function is declared as __weak  to be overwritten  in case of other
 252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementation  in user file.
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param TickPriority: Tick interrupt priority.
 254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval HAL status
 255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 123              		.loc 1 257 0
 124              		.cfi_startproc
 125              		@ args = 0, pretend = 0, frame = 0
 126              		@ frame_needed = 0, uses_anonymous_args = 0
 127              	.LVL1:
 258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef  status = HAL_OK;
 259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   if (uwTickFreq != 0U)
 128              		.loc 1 260 0
 129 0000 104B     		ldr	r3, .L18
 130 0002 1B68     		ldr	r3, [r3]
 131 0004 0BB9     		cbnz	r3, .L16
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Configure the SysTick to have interrupt in 1ms time basis*/
ARM GAS  /tmp/cciMc7Kd.s 			page 8


 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) == 0U)
 264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       /* Configure the SysTick IRQ priority */
 266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       if (TickPriority < (1UL << __NVIC_PRIO_BITS))
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       {
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
 269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         uwTickPrio = TickPriority;
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       else
 272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       {
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         status = HAL_ERROR;
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
 275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     else
 277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       status = HAL_ERROR;
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   else
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     status = HAL_ERROR;
 132              		.loc 1 283 0
 133 0006 0120     		movs	r0, #1
 134              	.LVL2:
 284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Return function status */
 287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return status;
 288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 135              		.loc 1 288 0
 136 0008 7047     		bx	lr
 137              	.LVL3:
 138              	.L16:
 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef  status = HAL_OK;
 139              		.loc 1 257 0
 140 000a 10B5     		push	{r4, lr}
 141              	.LCFI1:
 142              		.cfi_def_cfa_offset 8
 143              		.cfi_offset 4, -8
 144              		.cfi_offset 14, -4
 145 000c 0446     		mov	r4, r0
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 146              		.loc 1 263 0
 147 000e 4FF47A70 		mov	r0, #1000
 148              	.LVL4:
 149 0012 B0FBF3F3 		udiv	r3, r0, r3
 150 0016 0C4A     		ldr	r2, .L18+4
 151 0018 1068     		ldr	r0, [r2]
 152 001a B0FBF3F0 		udiv	r0, r0, r3
 153 001e FFF7FEFF 		bl	HAL_SYSTICK_Config
 154              	.LVL5:
 155 0022 68B9     		cbnz	r0, .L10
 266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       {
 156              		.loc 1 266 0
 157 0024 0F2C     		cmp	r4, #15
 158 0026 01D9     		bls	.L17
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
ARM GAS  /tmp/cciMc7Kd.s 			page 9


 159              		.loc 1 273 0
 160 0028 0120     		movs	r0, #1
 161 002a 0AE0     		b	.L8
 162              	.L17:
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****         uwTickPrio = TickPriority;
 163              		.loc 1 268 0
 164 002c 0022     		movs	r2, #0
 165 002e 2146     		mov	r1, r4
 166 0030 4FF0FF30 		mov	r0, #-1
 167 0034 FFF7FEFF 		bl	HAL_NVIC_SetPriority
 168              	.LVL6:
 269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       }
 169              		.loc 1 269 0
 170 0038 044B     		ldr	r3, .L18+8
 171 003a 1C60     		str	r4, [r3]
 258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 172              		.loc 1 258 0
 173 003c 0020     		movs	r0, #0
 174 003e 00E0     		b	.L8
 175              	.L10:
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     }
 176              		.loc 1 278 0
 177 0040 0120     		movs	r0, #1
 178              	.L8:
 179              	.LVL7:
 180              		.loc 1 288 0
 181 0042 10BD     		pop	{r4, pc}
 182              	.LVL8:
 183              	.L19:
 184              		.align	2
 185              	.L18:
 186 0044 00000000 		.word	.LANCHOR0
 187 0048 00000000 		.word	SystemCoreClock
 188 004c 00000000 		.word	.LANCHOR1
 189              		.cfi_endproc
 190              	.LFE136:
 192              		.section	.text.HAL_Init,"ax",%progbits
 193              		.align	1
 194              		.global	HAL_Init
 195              		.syntax unified
 196              		.thumb
 197              		.thumb_func
 198              		.fpu fpv4-sp-d16
 200              	HAL_Init:
 201              	.LFB132:
 150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef  status = HAL_OK;
 202              		.loc 1 150 0
 203              		.cfi_startproc
 204              		@ args = 0, pretend = 0, frame = 0
 205              		@ frame_needed = 0, uses_anonymous_args = 0
 206 0000 10B5     		push	{r4, lr}
 207              	.LCFI2:
 208              		.cfi_def_cfa_offset 8
 209              		.cfi_offset 4, -8
 210              		.cfi_offset 14, -4
 211              	.LVL9:
 170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
ARM GAS  /tmp/cciMc7Kd.s 			page 10


 212              		.loc 1 170 0
 213 0002 0320     		movs	r0, #3
 214 0004 FFF7FEFF 		bl	HAL_NVIC_SetPriorityGrouping
 215              	.LVL10:
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 216              		.loc 1 173 0
 217 0008 0020     		movs	r0, #0
 218 000a FFF7FEFF 		bl	HAL_InitTick
 219              	.LVL11:
 220 000e 10B1     		cbz	r0, .L24
 175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 221              		.loc 1 175 0
 222 0010 0124     		movs	r4, #1
 223              	.L21:
 224              	.LVL12:
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 225              		.loc 1 186 0
 226 0012 2046     		mov	r0, r4
 227 0014 10BD     		pop	{r4, pc}
 228              	.LVL13:
 229              	.L24:
 230 0016 0446     		mov	r4, r0
 180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 231              		.loc 1 180 0
 232 0018 FFF7FEFF 		bl	HAL_MspInit
 233              	.LVL14:
 234 001c F9E7     		b	.L21
 235              		.cfi_endproc
 236              	.LFE132:
 238              		.section	.text.HAL_IncTick,"ax",%progbits
 239              		.align	1
 240              		.weak	HAL_IncTick
 241              		.syntax unified
 242              		.thumb
 243              		.thumb_func
 244              		.fpu fpv4-sp-d16
 246              	HAL_IncTick:
 247              	.LFB137:
 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 **** 
 294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions
 295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *  @brief    HAL Control functions
 296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @verbatim
 298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                       ##### HAL Control functions #####
 300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]  This section provides functions allowing to:
 302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Provide a tick value in millisecond
 303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Provide a blocking delay in millisecond
 304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Suspend the time base source interrupt
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Resume the time base source interrupt
 306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Get the HAL API driver version
 307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Get the device identifier
ARM GAS  /tmp/cciMc7Kd.s 			page 11


 308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Get the device revision identifier
 309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @endverbatim
 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 **** /**
 315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief This function is called to increment a global variable "uwTick"
 316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        used as application time base.
 317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation, this variable is incremented each 1ms
 318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       in SysTick ISR.
 319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *      implementations in user file.
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_IncTick(void)
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 248              		.loc 1 324 0
 249              		.cfi_startproc
 250              		@ args = 0, pretend = 0, frame = 0
 251              		@ frame_needed = 0, uses_anonymous_args = 0
 252              		@ link register save eliminated.
 325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uwTick += uwTickFreq;
 253              		.loc 1 325 0
 254 0000 034A     		ldr	r2, .L26
 255 0002 1368     		ldr	r3, [r2]
 256 0004 0349     		ldr	r1, .L26+4
 257 0006 0968     		ldr	r1, [r1]
 258 0008 0B44     		add	r3, r3, r1
 259 000a 1360     		str	r3, [r2]
 326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 260              		.loc 1 326 0
 261 000c 7047     		bx	lr
 262              	.L27:
 263 000e 00BF     		.align	2
 264              	.L26:
 265 0010 00000000 		.word	uwTick
 266 0014 00000000 		.word	.LANCHOR0
 267              		.cfi_endproc
 268              	.LFE137:
 270              		.section	.text.HAL_GetTick,"ax",%progbits
 271              		.align	1
 272              		.weak	HAL_GetTick
 273              		.syntax unified
 274              		.thumb
 275              		.thumb_func
 276              		.fpu fpv4-sp-d16
 278              	HAL_GetTick:
 279              	.LFB138:
 327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Provides a tick value in millisecond.
 330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementations in user file.
 332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval tick value
 333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak uint32_t HAL_GetTick(void)
ARM GAS  /tmp/cciMc7Kd.s 			page 12


 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 280              		.loc 1 335 0
 281              		.cfi_startproc
 282              		@ args = 0, pretend = 0, frame = 0
 283              		@ frame_needed = 0, uses_anonymous_args = 0
 284              		@ link register save eliminated.
 336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return uwTick;
 285              		.loc 1 336 0
 286 0000 014B     		ldr	r3, .L29
 287 0002 1868     		ldr	r0, [r3]
 337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 288              		.loc 1 337 0
 289 0004 7047     		bx	lr
 290              	.L30:
 291 0006 00BF     		.align	2
 292              	.L29:
 293 0008 00000000 		.word	uwTick
 294              		.cfi_endproc
 295              	.LFE138:
 297              		.section	.text.HAL_GetTickPrio,"ax",%progbits
 298              		.align	1
 299              		.global	HAL_GetTickPrio
 300              		.syntax unified
 301              		.thumb
 302              		.thumb_func
 303              		.fpu fpv4-sp-d16
 305              	HAL_GetTickPrio:
 306              	.LFB139:
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief This function returns a tick priority.
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval tick priority
 342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetTickPrio(void)
 344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 307              		.loc 1 344 0
 308              		.cfi_startproc
 309              		@ args = 0, pretend = 0, frame = 0
 310              		@ frame_needed = 0, uses_anonymous_args = 0
 311              		@ link register save eliminated.
 345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return uwTickPrio;
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 312              		.loc 1 346 0
 313 0000 014B     		ldr	r3, .L32
 314 0002 1868     		ldr	r0, [r3]
 315 0004 7047     		bx	lr
 316              	.L33:
 317 0006 00BF     		.align	2
 318              	.L32:
 319 0008 00000000 		.word	.LANCHOR1
 320              		.cfi_endproc
 321              	.LFE139:
 323              		.section	.text.HAL_SetTickFreq,"ax",%progbits
 324              		.align	1
 325              		.global	HAL_SetTickFreq
 326              		.syntax unified
 327              		.thumb
ARM GAS  /tmp/cciMc7Kd.s 			page 13


 328              		.thumb_func
 329              		.fpu fpv4-sp-d16
 331              	HAL_SetTickFreq:
 332              	.LFB140:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Set new tick Freq.
 350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval status
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(uint32_t Freq)
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 333              		.loc 1 353 0
 334              		.cfi_startproc
 335              		@ args = 0, pretend = 0, frame = 0
 336              		@ frame_needed = 0, uses_anonymous_args = 0
 337              	.LVL15:
 338 0000 10B5     		push	{r4, lr}
 339              	.LCFI3:
 340              		.cfi_def_cfa_offset 8
 341              		.cfi_offset 4, -8
 342              		.cfi_offset 14, -4
 343              	.LVL16:
 354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   HAL_StatusTypeDef status  = HAL_OK;
 355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t prevTickFreq;
 356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_TICKFREQ(Freq));
 358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   if (uwTickFreq != Freq)
 344              		.loc 1 359 0
 345 0002 084B     		ldr	r3, .L38
 346 0004 1C68     		ldr	r4, [r3]
 347 0006 8442     		cmp	r4, r0
 348 0008 09D0     		beq	.L36
 349              	.LVL17:
 360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Back up uwTickFreq frequency */
 362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     prevTickFreq = uwTickFreq;
 363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Update uwTickFreq global variable used by HAL_InitTick() */
 365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     uwTickFreq = Freq;
 350              		.loc 1 365 0
 351 000a 1860     		str	r0, [r3]
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     /* Apply the new tick Freq  */
 368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     status = HAL_InitTick(uwTickPrio);
 352              		.loc 1 368 0
 353 000c 064B     		ldr	r3, .L38+4
 354 000e 1868     		ldr	r0, [r3]
 355              	.LVL18:
 356 0010 FFF7FEFF 		bl	HAL_InitTick
 357              	.LVL19:
 369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     if (status != HAL_OK)
 358              		.loc 1 370 0
 359 0014 0346     		mov	r3, r0
 360 0016 18B1     		cbz	r0, .L35
 371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
ARM GAS  /tmp/cciMc7Kd.s 			page 14


 372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       /* Restore previous tick frequency */
 373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       uwTickFreq = prevTickFreq;
 361              		.loc 1 373 0
 362 0018 024A     		ldr	r2, .L38
 363 001a 1460     		str	r4, [r2]
 364 001c 00E0     		b	.L35
 365              	.LVL20:
 366              	.L36:
 354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t prevTickFreq;
 367              		.loc 1 354 0
 368 001e 0023     		movs	r3, #0
 369              	.LVL21:
 370              	.L35:
 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 **** 
 377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return status;
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 371              		.loc 1 378 0
 372 0020 1846     		mov	r0, r3
 373 0022 10BD     		pop	{r4, pc}
 374              	.L39:
 375              		.align	2
 376              	.L38:
 377 0024 00000000 		.word	.LANCHOR0
 378 0028 00000000 		.word	.LANCHOR1
 379              		.cfi_endproc
 380              	.LFE140:
 382              		.section	.text.HAL_GetTickFreq,"ax",%progbits
 383              		.align	1
 384              		.global	HAL_GetTickFreq
 385              		.syntax unified
 386              		.thumb
 387              		.thumb_func
 388              		.fpu fpv4-sp-d16
 390              	HAL_GetTickFreq:
 391              	.LFB141:
 379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Returns tick frequency.
 382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval tick period in Hz
 383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetTickFreq(void)
 385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 392              		.loc 1 385 0
 393              		.cfi_startproc
 394              		@ args = 0, pretend = 0, frame = 0
 395              		@ frame_needed = 0, uses_anonymous_args = 0
 396              		@ link register save eliminated.
 386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return uwTickFreq;
 387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 397              		.loc 1 387 0
 398 0000 014B     		ldr	r3, .L41
 399 0002 1868     		ldr	r0, [r3]
 400 0004 7047     		bx	lr
 401              	.L42:
 402 0006 00BF     		.align	2
ARM GAS  /tmp/cciMc7Kd.s 			page 15


 403              	.L41:
 404 0008 00000000 		.word	.LANCHOR0
 405              		.cfi_endproc
 406              	.LFE141:
 408              		.section	.text.HAL_Delay,"ax",%progbits
 409              		.align	1
 410              		.weak	HAL_Delay
 411              		.syntax unified
 412              		.thumb
 413              		.thumb_func
 414              		.fpu fpv4-sp-d16
 416              	HAL_Delay:
 417              	.LFB142:
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief This function provides minimum delay (in milliseconds) based
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        on variable incremented.
 392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base.
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       It is used to generate interrupts at regular time intervals where uwTick
 394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is incremented.
 395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementations in user file.
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param Delay specifies the delay time length, in milliseconds.
 398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
 401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 418              		.loc 1 401 0
 419              		.cfi_startproc
 420              		@ args = 0, pretend = 0, frame = 0
 421              		@ frame_needed = 0, uses_anonymous_args = 0
 422              	.LVL22:
 423 0000 38B5     		push	{r3, r4, r5, lr}
 424              	.LCFI4:
 425              		.cfi_def_cfa_offset 16
 426              		.cfi_offset 3, -16
 427              		.cfi_offset 4, -12
 428              		.cfi_offset 5, -8
 429              		.cfi_offset 14, -4
 430 0002 0446     		mov	r4, r0
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t tickstart = HAL_GetTick();
 431              		.loc 1 402 0
 432 0004 FFF7FEFF 		bl	HAL_GetTick
 433              	.LVL23:
 434 0008 0546     		mov	r5, r0
 435              	.LVL24:
 403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t wait = Delay;
 404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Add a freq to guarantee minimum wait */
 406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   if (wait < HAL_MAX_DELAY)
 436              		.loc 1 406 0
 437 000a B4F1FF3F 		cmp	r4, #-1
 438 000e 02D0     		beq	.L45
 407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     wait += (uint32_t)(uwTickFreq);
 439              		.loc 1 408 0
 440 0010 044B     		ldr	r3, .L47
ARM GAS  /tmp/cciMc7Kd.s 			page 16


 441 0012 1B68     		ldr	r3, [r3]
 442 0014 1C44     		add	r4, r4, r3
 443              	.LVL25:
 444              	.L45:
 409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   while ((HAL_GetTick() - tickstart) < wait)
 445              		.loc 1 411 0 discriminator 1
 446 0016 FFF7FEFF 		bl	HAL_GetTick
 447              	.LVL26:
 448 001a 401B     		subs	r0, r0, r5
 449 001c A042     		cmp	r0, r4
 450 001e FAD3     		bcc	.L45
 412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   }
 414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 451              		.loc 1 414 0
 452 0020 38BD     		pop	{r3, r4, r5, pc}
 453              	.LVL27:
 454              	.L48:
 455 0022 00BF     		.align	2
 456              	.L47:
 457 0024 00000000 		.word	.LANCHOR0
 458              		.cfi_endproc
 459              	.LFE142:
 461              		.section	.text.HAL_SuspendTick,"ax",%progbits
 462              		.align	1
 463              		.weak	HAL_SuspendTick
 464              		.syntax unified
 465              		.thumb
 466              		.thumb_func
 467              		.fpu fpv4-sp-d16
 469              	HAL_SuspendTick:
 470              	.LFB143:
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Suspends Tick increment.
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base. It is
 419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
 420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is called, the SysTick interrupt will be disabled and so Tick increment
 421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is suspended.
 422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementations in user file.
 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_SuspendTick(void)
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 471              		.loc 1 427 0
 472              		.cfi_startproc
 473              		@ args = 0, pretend = 0, frame = 0
 474              		@ frame_needed = 0, uses_anonymous_args = 0
 475              		@ link register save eliminated.
 428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Disable SysTick Interrupt */
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk);
 476              		.loc 1 429 0
 477 0000 024A     		ldr	r2, .L50
 478 0002 1368     		ldr	r3, [r2]
ARM GAS  /tmp/cciMc7Kd.s 			page 17


 479 0004 23F00203 		bic	r3, r3, #2
 480 0008 1360     		str	r3, [r2]
 430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 481              		.loc 1 430 0
 482 000a 7047     		bx	lr
 483              	.L51:
 484              		.align	2
 485              	.L50:
 486 000c 10E000E0 		.word	-536813552
 487              		.cfi_endproc
 488              	.LFE143:
 490              		.section	.text.HAL_ResumeTick,"ax",%progbits
 491              		.align	1
 492              		.weak	HAL_ResumeTick
 493              		.syntax unified
 494              		.thumb
 495              		.thumb_func
 496              		.fpu fpv4-sp-d16
 498              	HAL_ResumeTick:
 499              	.LFB144:
 431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Resume Tick increment.
 434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base. It is
 435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
 436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is called, the SysTick interrupt will be enabled and so Tick increment
 437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       is resumed.
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *       implementations in user file.
 440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** __weak void HAL_ResumeTick(void)
 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 500              		.loc 1 443 0
 501              		.cfi_startproc
 502              		@ args = 0, pretend = 0, frame = 0
 503              		@ frame_needed = 0, uses_anonymous_args = 0
 504              		@ link register save eliminated.
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Enable SysTick Interrupt */
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk);
 505              		.loc 1 445 0
 506 0000 024A     		ldr	r2, .L53
 507 0002 1368     		ldr	r3, [r2]
 508 0004 43F00203 		orr	r3, r3, #2
 509 0008 1360     		str	r3, [r2]
 446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 510              		.loc 1 446 0
 511 000a 7047     		bx	lr
 512              	.L54:
 513              		.align	2
 514              	.L53:
 515 000c 10E000E0 		.word	-536813552
 516              		.cfi_endproc
 517              	.LFE144:
 519              		.section	.text.HAL_GetHalVersion,"ax",%progbits
 520              		.align	1
 521              		.global	HAL_GetHalVersion
ARM GAS  /tmp/cciMc7Kd.s 			page 18


 522              		.syntax unified
 523              		.thumb
 524              		.thumb_func
 525              		.fpu fpv4-sp-d16
 527              	HAL_GetHalVersion:
 528              	.LFB145:
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Returns the HAL revision.
 450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval version : 0xXYZR (8bits for each decimal, R for RC)
 451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetHalVersion(void)
 453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 529              		.loc 1 453 0
 530              		.cfi_startproc
 531              		@ args = 0, pretend = 0, frame = 0
 532              		@ frame_needed = 0, uses_anonymous_args = 0
 533              		@ link register save eliminated.
 454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return __STM32G4xx_HAL_VERSION;
 455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 534              		.loc 1 455 0
 535 0000 0048     		ldr	r0, .L56
 536 0002 7047     		bx	lr
 537              	.L57:
 538              		.align	2
 539              	.L56:
 540 0004 00010201 		.word	16908544
 541              		.cfi_endproc
 542              	.LFE145:
 544              		.section	.text.HAL_GetREVID,"ax",%progbits
 545              		.align	1
 546              		.global	HAL_GetREVID
 547              		.syntax unified
 548              		.thumb
 549              		.thumb_func
 550              		.fpu fpv4-sp-d16
 552              	HAL_GetREVID:
 553              	.LFB146:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Returns the device revision identifier.
 459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval Device revision identifier
 460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetREVID(void)
 462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 554              		.loc 1 462 0
 555              		.cfi_startproc
 556              		@ args = 0, pretend = 0, frame = 0
 557              		@ frame_needed = 0, uses_anonymous_args = 0
 558              		@ link register save eliminated.
 463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return ((DBGMCU->IDCODE & DBGMCU_IDCODE_REV_ID) >> 16U);
 559              		.loc 1 463 0
 560 0000 014B     		ldr	r3, .L59
 561 0002 1868     		ldr	r0, [r3]
 464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 562              		.loc 1 464 0
 563 0004 000C     		lsrs	r0, r0, #16
ARM GAS  /tmp/cciMc7Kd.s 			page 19


 564 0006 7047     		bx	lr
 565              	.L60:
 566              		.align	2
 567              	.L59:
 568 0008 002004E0 		.word	-536600576
 569              		.cfi_endproc
 570              	.LFE146:
 572              		.section	.text.HAL_GetDEVID,"ax",%progbits
 573              		.align	1
 574              		.global	HAL_GetDEVID
 575              		.syntax unified
 576              		.thumb
 577              		.thumb_func
 578              		.fpu fpv4-sp-d16
 580              	HAL_GetDEVID:
 581              	.LFB147:
 465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Returns the device identifier.
 468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval Device identifier
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** uint32_t HAL_GetDEVID(void)
 471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 582              		.loc 1 471 0
 583              		.cfi_startproc
 584              		@ args = 0, pretend = 0, frame = 0
 585              		@ frame_needed = 0, uses_anonymous_args = 0
 586              		@ link register save eliminated.
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return (DBGMCU->IDCODE & DBGMCU_IDCODE_DEV_ID);
 587              		.loc 1 472 0
 588 0000 024B     		ldr	r3, .L62
 589 0002 1868     		ldr	r0, [r3]
 473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 590              		.loc 1 473 0
 591 0004 C0F30B00 		ubfx	r0, r0, #0, #12
 592 0008 7047     		bx	lr
 593              	.L63:
 594 000a 00BF     		.align	2
 595              	.L62:
 596 000c 002004E0 		.word	-536600576
 597              		.cfi_endproc
 598              	.LFE147:
 600              		.section	.text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
 601              		.align	1
 602              		.global	HAL_DBGMCU_EnableDBGSleepMode
 603              		.syntax unified
 604              		.thumb
 605              		.thumb_func
 606              		.fpu fpv4-sp-d16
 608              	HAL_DBGMCU_EnableDBGSleepMode:
 609              	.LFB148:
 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 **** 
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group3 HAL Debug functions
ARM GAS  /tmp/cciMc7Kd.s 			page 20


 480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *  @brief    HAL Debug functions
 481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @verbatim
 483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                       ##### HAL Debug functions #####
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]  This section provides functions allowing to:
 487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable Debug module during SLEEP mode
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable Debug module during STOP0/STOP1/STOP2 modes
 489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable Debug module during STANDBY mode
 490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @endverbatim
 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 **** /**
 496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Debug Module during SLEEP mode.
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
 500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 610              		.loc 1 500 0
 611              		.cfi_startproc
 612              		@ args = 0, pretend = 0, frame = 0
 613              		@ frame_needed = 0, uses_anonymous_args = 0
 614              		@ link register save eliminated.
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 615              		.loc 1 501 0
 616 0000 024A     		ldr	r2, .L65
 617 0002 5368     		ldr	r3, [r2, #4]
 618 0004 43F00103 		orr	r3, r3, #1
 619 0008 5360     		str	r3, [r2, #4]
 502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 620              		.loc 1 502 0
 621 000a 7047     		bx	lr
 622              	.L66:
 623              		.align	2
 624              	.L65:
 625 000c 002004E0 		.word	-536600576
 626              		.cfi_endproc
 627              	.LFE148:
 629              		.section	.text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
 630              		.align	1
 631              		.global	HAL_DBGMCU_DisableDBGSleepMode
 632              		.syntax unified
 633              		.thumb
 634              		.thumb_func
 635              		.fpu fpv4-sp-d16
 637              	HAL_DBGMCU_DisableDBGSleepMode:
 638              	.LFB149:
 503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Debug Module during SLEEP mode.
 506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
 509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
ARM GAS  /tmp/cciMc7Kd.s 			page 21


 639              		.loc 1 509 0
 640              		.cfi_startproc
 641              		@ args = 0, pretend = 0, frame = 0
 642              		@ frame_needed = 0, uses_anonymous_args = 0
 643              		@ link register save eliminated.
 510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 644              		.loc 1 510 0
 645 0000 024A     		ldr	r2, .L68
 646 0002 5368     		ldr	r3, [r2, #4]
 647 0004 23F00103 		bic	r3, r3, #1
 648 0008 5360     		str	r3, [r2, #4]
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 649              		.loc 1 511 0
 650 000a 7047     		bx	lr
 651              	.L69:
 652              		.align	2
 653              	.L68:
 654 000c 002004E0 		.word	-536600576
 655              		.cfi_endproc
 656              	.LFE149:
 658              		.section	.text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
 659              		.align	1
 660              		.global	HAL_DBGMCU_EnableDBGStopMode
 661              		.syntax unified
 662              		.thumb
 663              		.thumb_func
 664              		.fpu fpv4-sp-d16
 666              	HAL_DBGMCU_EnableDBGStopMode:
 667              	.LFB150:
 512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Debug Module during STOP0/STOP1/STOP2 modes.
 515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
 518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 668              		.loc 1 518 0
 669              		.cfi_startproc
 670              		@ args = 0, pretend = 0, frame = 0
 671              		@ frame_needed = 0, uses_anonymous_args = 0
 672              		@ link register save eliminated.
 519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 673              		.loc 1 519 0
 674 0000 024A     		ldr	r2, .L71
 675 0002 5368     		ldr	r3, [r2, #4]
 676 0004 43F00203 		orr	r3, r3, #2
 677 0008 5360     		str	r3, [r2, #4]
 520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 678              		.loc 1 520 0
 679 000a 7047     		bx	lr
 680              	.L72:
 681              		.align	2
 682              	.L71:
 683 000c 002004E0 		.word	-536600576
 684              		.cfi_endproc
 685              	.LFE150:
 687              		.section	.text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
ARM GAS  /tmp/cciMc7Kd.s 			page 22


 688              		.align	1
 689              		.global	HAL_DBGMCU_DisableDBGStopMode
 690              		.syntax unified
 691              		.thumb
 692              		.thumb_func
 693              		.fpu fpv4-sp-d16
 695              	HAL_DBGMCU_DisableDBGStopMode:
 696              	.LFB151:
 521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Debug Module during STOP0/STOP1/STOP2 modes.
 524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
 527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 697              		.loc 1 527 0
 698              		.cfi_startproc
 699              		@ args = 0, pretend = 0, frame = 0
 700              		@ frame_needed = 0, uses_anonymous_args = 0
 701              		@ link register save eliminated.
 528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 702              		.loc 1 528 0
 703 0000 024A     		ldr	r2, .L74
 704 0002 5368     		ldr	r3, [r2, #4]
 705 0004 23F00203 		bic	r3, r3, #2
 706 0008 5360     		str	r3, [r2, #4]
 529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 707              		.loc 1 529 0
 708 000a 7047     		bx	lr
 709              	.L75:
 710              		.align	2
 711              	.L74:
 712 000c 002004E0 		.word	-536600576
 713              		.cfi_endproc
 714              	.LFE151:
 716              		.section	.text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
 717              		.align	1
 718              		.global	HAL_DBGMCU_EnableDBGStandbyMode
 719              		.syntax unified
 720              		.thumb
 721              		.thumb_func
 722              		.fpu fpv4-sp-d16
 724              	HAL_DBGMCU_EnableDBGStandbyMode:
 725              	.LFB152:
 530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Debug Module during STANDBY mode.
 533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
 536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 726              		.loc 1 536 0
 727              		.cfi_startproc
 728              		@ args = 0, pretend = 0, frame = 0
 729              		@ frame_needed = 0, uses_anonymous_args = 0
 730              		@ link register save eliminated.
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
ARM GAS  /tmp/cciMc7Kd.s 			page 23


 731              		.loc 1 537 0
 732 0000 024A     		ldr	r2, .L77
 733 0002 5368     		ldr	r3, [r2, #4]
 734 0004 43F00403 		orr	r3, r3, #4
 735 0008 5360     		str	r3, [r2, #4]
 538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 736              		.loc 1 538 0
 737 000a 7047     		bx	lr
 738              	.L78:
 739              		.align	2
 740              	.L77:
 741 000c 002004E0 		.word	-536600576
 742              		.cfi_endproc
 743              	.LFE152:
 745              		.section	.text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
 746              		.align	1
 747              		.global	HAL_DBGMCU_DisableDBGStandbyMode
 748              		.syntax unified
 749              		.thumb
 750              		.thumb_func
 751              		.fpu fpv4-sp-d16
 753              	HAL_DBGMCU_DisableDBGStandbyMode:
 754              	.LFB153:
 539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Debug Module during STANDBY mode.
 542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
 545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 755              		.loc 1 545 0
 756              		.cfi_startproc
 757              		@ args = 0, pretend = 0, frame = 0
 758              		@ frame_needed = 0, uses_anonymous_args = 0
 759              		@ link register save eliminated.
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 760              		.loc 1 546 0
 761 0000 024A     		ldr	r2, .L80
 762 0002 5368     		ldr	r3, [r2, #4]
 763 0004 23F00403 		bic	r3, r3, #4
 764 0008 5360     		str	r3, [r2, #4]
 547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 765              		.loc 1 547 0
 766 000a 7047     		bx	lr
 767              	.L81:
 768              		.align	2
 769              	.L80:
 770 000c 002004E0 		.word	-536600576
 771              		.cfi_endproc
 772              	.LFE153:
 774              		.section	.text.HAL_SYSCFG_CCMSRAMErase,"ax",%progbits
 775              		.align	1
 776              		.global	HAL_SYSCFG_CCMSRAMErase
 777              		.syntax unified
 778              		.thumb
 779              		.thumb_func
 780              		.fpu fpv4-sp-d16
ARM GAS  /tmp/cciMc7Kd.s 			page 24


 782              	HAL_SYSCFG_CCMSRAMErase:
 783              	.LFB154:
 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 **** 
 553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group4 HAL SYSCFG configuration functions
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *  @brief    HAL SYSCFG configuration functions
 555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @verbatim
 557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****                       ##### HAL SYSCFG configuration functions #####
 559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****  ===============================================================================
 560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     [..]  This section provides functions allowing to:
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Start a hardware CCMSRAM erase operation
 562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable the Internal FLASH Bank Swapping
 563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Configure the Voltage reference buffer
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable the Voltage reference buffer
 565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       (+) Enable/Disable the I/O analog switch voltage booster
 566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** @endverbatim
 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 **** /**
 572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Start a hardware CCMSRAM erase operation.
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   As long as CCMSRAM is not erased the CCMER bit will be set.
 574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         This bit is automatically reset at the end of the CCMSRAM erase operation.
 575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_CCMSRAMErase(void)
 578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 784              		.loc 1 578 0
 785              		.cfi_startproc
 786              		@ args = 0, pretend = 0, frame = 0
 787              		@ frame_needed = 0, uses_anonymous_args = 0
 788              		@ link register save eliminated.
 579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* unlock the write protection of the CCMER bit */
 580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SYSCFG->SKR = 0xCA;
 789              		.loc 1 580 0
 790 0000 044B     		ldr	r3, .L83
 791 0002 CA22     		movs	r2, #202
 792 0004 5A62     		str	r2, [r3, #36]
 581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SYSCFG->SKR = 0x53;
 793              		.loc 1 581 0
 794 0006 5322     		movs	r2, #83
 795 0008 5A62     		str	r2, [r3, #36]
 582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Starts a hardware CCMSRAM erase operation*/
 583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->SCSR, SYSCFG_SCSR_CCMER);
 796              		.loc 1 583 0
 797 000a 9A69     		ldr	r2, [r3, #24]
 798 000c 42F00102 		orr	r2, r2, #1
 799 0010 9A61     		str	r2, [r3, #24]
 584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 800              		.loc 1 584 0
 801 0012 7047     		bx	lr
ARM GAS  /tmp/cciMc7Kd.s 			page 25


 802              	.L84:
 803              		.align	2
 804              	.L83:
 805 0014 00000140 		.word	1073807360
 806              		.cfi_endproc
 807              	.LFE154:
 809              		.section	.text.HAL_SYSCFG_EnableMemorySwappingBank,"ax",%progbits
 810              		.align	1
 811              		.global	HAL_SYSCFG_EnableMemorySwappingBank
 812              		.syntax unified
 813              		.thumb
 814              		.thumb_func
 815              		.fpu fpv4-sp-d16
 817              	HAL_SYSCFG_EnableMemorySwappingBank:
 818              	.LFB155:
 585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Internal FLASH Bank Swapping.
 588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   This function can be used only for STM32G4xx devices.
 590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   Flash Bank2 mapped at 0x08000000 (and aliased @0x00000000)
 592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         and Flash Bank1 mapped at 0x08040000 (and aliased at 0x00040000)
 593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_EnableMemorySwappingBank(void)
 597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 819              		.loc 1 597 0
 820              		.cfi_startproc
 821              		@ args = 0, pretend = 0, frame = 0
 822              		@ frame_needed = 0, uses_anonymous_args = 0
 823              		@ link register save eliminated.
 598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE);
 824              		.loc 1 598 0
 825 0000 024A     		ldr	r2, .L86
 826 0002 1368     		ldr	r3, [r2]
 827 0004 43F48073 		orr	r3, r3, #256
 828 0008 1360     		str	r3, [r2]
 599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 829              		.loc 1 599 0
 830 000a 7047     		bx	lr
 831              	.L87:
 832              		.align	2
 833              	.L86:
 834 000c 00000140 		.word	1073807360
 835              		.cfi_endproc
 836              	.LFE155:
 838              		.section	.text.HAL_SYSCFG_DisableMemorySwappingBank,"ax",%progbits
 839              		.align	1
 840              		.global	HAL_SYSCFG_DisableMemorySwappingBank
 841              		.syntax unified
 842              		.thumb
 843              		.thumb_func
 844              		.fpu fpv4-sp-d16
 846              	HAL_SYSCFG_DisableMemorySwappingBank:
 847              	.LFB156:
ARM GAS  /tmp/cciMc7Kd.s 			page 26


 600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Internal FLASH Bank Swapping.
 603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   This function can be used only for STM32G4xx devices.
 605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   The default state : Flash Bank1 mapped at 0x08000000 (and aliased @0x0000 0000)
 607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *         and Flash Bank2 mapped at 0x08040000 (and aliased at 0x00040000)
 608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_DisableMemorySwappingBank(void)
 612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 848              		.loc 1 612 0
 849              		.cfi_startproc
 850              		@ args = 0, pretend = 0, frame = 0
 851              		@ frame_needed = 0, uses_anonymous_args = 0
 852              		@ link register save eliminated.
 613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE);
 853              		.loc 1 613 0
 854 0000 024A     		ldr	r2, .L89
 855 0002 1368     		ldr	r3, [r2]
 856 0004 23F48073 		bic	r3, r3, #256
 857 0008 1360     		str	r3, [r2]
 614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 858              		.loc 1 614 0
 859 000a 7047     		bx	lr
 860              	.L90:
 861              		.align	2
 862              	.L89:
 863 000c 00000140 		.word	1073807360
 864              		.cfi_endproc
 865              	.LFE156:
 867              		.section	.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig,"ax",%progbits
 868              		.align	1
 869              		.global	HAL_SYSCFG_VREFBUF_VoltageScalingConfig
 870              		.syntax unified
 871              		.thumb
 872              		.thumb_func
 873              		.fpu fpv4-sp-d16
 875              	HAL_SYSCFG_VREFBUF_VoltageScalingConfig:
 876              	.LFB157:
 615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #if defined(VREFBUF)
 617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Configure the internal voltage reference buffer voltage scale.
 619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param  VoltageScaling: specifies the output voltage to achieve
 620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *          This parameter can be one of the following values:
 621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_VOLTAGE_SCALE0: VREFBUF_OUT around 2.048 V.
 622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *                                                This requires VDDA equal to or higher than 2.4 V
 623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_VOLTAGE_SCALE1: VREFBUF_OUT around 2.5 V.
 624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *                                                This requires VDDA equal to or higher than 2.8 V
 625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_VOLTAGE_SCALE2: VREFBUF_OUT around 2.9 V.
 626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *                                                This requires VDDA equal to or higher than 3.15 
 627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling)
ARM GAS  /tmp/cciMc7Kd.s 			page 27


 630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 877              		.loc 1 630 0
 878              		.cfi_startproc
 879              		@ args = 0, pretend = 0, frame = 0
 880              		@ frame_needed = 0, uses_anonymous_args = 0
 881              		@ link register save eliminated.
 882              	.LVL28:
 631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Check the parameters */
 632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(VoltageScaling));
 633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, VoltageScaling);
 883              		.loc 1 634 0
 884 0000 034A     		ldr	r2, .L92
 885 0002 1368     		ldr	r3, [r2]
 886 0004 23F03003 		bic	r3, r3, #48
 887 0008 1843     		orrs	r0, r0, r3
 888              	.LVL29:
 889 000a 1060     		str	r0, [r2]
 635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 890              		.loc 1 635 0
 891 000c 7047     		bx	lr
 892              	.L93:
 893 000e 00BF     		.align	2
 894              	.L92:
 895 0010 30000140 		.word	1073807408
 896              		.cfi_endproc
 897              	.LFE157:
 899              		.section	.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig,"ax",%progbits
 900              		.align	1
 901              		.global	HAL_SYSCFG_VREFBUF_HighImpedanceConfig
 902              		.syntax unified
 903              		.thumb
 904              		.thumb_func
 905              		.fpu fpv4-sp-d16
 907              	HAL_SYSCFG_VREFBUF_HighImpedanceConfig:
 908              	.LFB158:
 636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Configure the internal voltage reference buffer high impedance mode.
 639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param  Mode: specifies the high impedance mode
 640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *          This parameter can be one of the following values:
 641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE: VREF+ pin is internally connect to VREFI
 642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *            @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE: VREF+ pin is high impedance.
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode)
 646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 909              		.loc 1 646 0
 910              		.cfi_startproc
 911              		@ args = 0, pretend = 0, frame = 0
 912              		@ frame_needed = 0, uses_anonymous_args = 0
 913              		@ link register save eliminated.
 914              	.LVL30:
 647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Check the parameters */
 648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(Mode));
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_HIZ, Mode);
ARM GAS  /tmp/cciMc7Kd.s 			page 28


 915              		.loc 1 650 0
 916 0000 034A     		ldr	r2, .L95
 917 0002 1368     		ldr	r3, [r2]
 918 0004 23F00203 		bic	r3, r3, #2
 919 0008 1843     		orrs	r0, r0, r3
 920              	.LVL31:
 921 000a 1060     		str	r0, [r2]
 651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 922              		.loc 1 651 0
 923 000c 7047     		bx	lr
 924              	.L96:
 925 000e 00BF     		.align	2
 926              	.L95:
 927 0010 30000140 		.word	1073807408
 928              		.cfi_endproc
 929              	.LFE158:
 931              		.section	.text.HAL_SYSCFG_VREFBUF_TrimmingConfig,"ax",%progbits
 932              		.align	1
 933              		.global	HAL_SYSCFG_VREFBUF_TrimmingConfig
 934              		.syntax unified
 935              		.thumb
 936              		.thumb_func
 937              		.fpu fpv4-sp-d16
 939              	HAL_SYSCFG_VREFBUF_TrimmingConfig:
 940              	.LFB159:
 652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief Tune the Internal Voltage Reference buffer (VREFBUF).
 655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @param TrimmingValue specifies trimming code for VREFBUF calibration
 656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *        This parameter can be a number between Min_Data = 0x00 and Max_Data = 0x3F
 657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue)
 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 941              		.loc 1 660 0
 942              		.cfi_startproc
 943              		@ args = 0, pretend = 0, frame = 0
 944              		@ frame_needed = 0, uses_anonymous_args = 0
 945              		@ link register save eliminated.
 946              	.LVL32:
 661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Check the parameters */
 662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_SYSCFG_VREFBUF_TRIMMING(TrimmingValue));
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   MODIFY_REG(VREFBUF->CCR, VREFBUF_CCR_TRIM, TrimmingValue);
 947              		.loc 1 664 0
 948 0000 034A     		ldr	r2, .L98
 949 0002 5368     		ldr	r3, [r2, #4]
 950 0004 23F03F03 		bic	r3, r3, #63
 951 0008 1843     		orrs	r0, r0, r3
 952              	.LVL33:
 953 000a 5060     		str	r0, [r2, #4]
 665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 954              		.loc 1 665 0
 955 000c 7047     		bx	lr
 956              	.L99:
 957 000e 00BF     		.align	2
 958              	.L98:
ARM GAS  /tmp/cciMc7Kd.s 			page 29


 959 0010 30000140 		.word	1073807408
 960              		.cfi_endproc
 961              	.LFE159:
 963              		.section	.text.HAL_SYSCFG_EnableVREFBUF,"ax",%progbits
 964              		.align	1
 965              		.global	HAL_SYSCFG_EnableVREFBUF
 966              		.syntax unified
 967              		.thumb
 968              		.thumb_func
 969              		.fpu fpv4-sp-d16
 971              	HAL_SYSCFG_EnableVREFBUF:
 972              	.LFB160:
 666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the Internal Voltage Reference buffer (VREFBUF).
 669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval HAL_OK/HAL_TIMEOUT
 670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void)
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 973              		.loc 1 672 0
 974              		.cfi_startproc
 975              		@ args = 0, pretend = 0, frame = 0
 976              		@ frame_needed = 0, uses_anonymous_args = 0
 977 0000 10B5     		push	{r4, lr}
 978              	.LCFI5:
 979              		.cfi_def_cfa_offset 8
 980              		.cfi_offset 4, -8
 981              		.cfi_offset 14, -4
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   uint32_t tickstart;
 674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
 982              		.loc 1 675 0
 983 0002 0B4A     		ldr	r2, .L107
 984 0004 1368     		ldr	r3, [r2]
 985 0006 43F00103 		orr	r3, r3, #1
 986 000a 1360     		str	r3, [r2]
 676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Get Start Tick*/
 678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   tickstart = HAL_GetTick();
 987              		.loc 1 678 0
 988 000c FFF7FEFF 		bl	HAL_GetTick
 989              	.LVL34:
 990 0010 0446     		mov	r4, r0
 991              	.LVL35:
 992              	.L101:
 679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   /* Wait for VRR bit  */
 681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   while (READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == 0x00U)
 993              		.loc 1 681 0
 994 0012 074B     		ldr	r3, .L107
 995 0014 1B68     		ldr	r3, [r3]
 996 0016 13F0080F 		tst	r3, #8
 997 001a 06D1     		bne	.L106
 682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   {
 683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     if ((HAL_GetTick() - tickstart) > VREFBUF_TIMEOUT_VALUE)
 998              		.loc 1 683 0
 999 001c FFF7FEFF 		bl	HAL_GetTick
ARM GAS  /tmp/cciMc7Kd.s 			page 30


 1000              	.LVL36:
 1001 0020 001B     		subs	r0, r0, r4
 1002 0022 0A28     		cmp	r0, #10
 1003 0024 F5D9     		bls	.L101
 684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****     {
 685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****       return HAL_TIMEOUT;
 1004              		.loc 1 685 0
 1005 0026 0320     		movs	r0, #3
 1006 0028 00E0     		b	.L102
 1007              	.L106:
 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 **** 
 689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   return HAL_OK;
 1008              		.loc 1 689 0
 1009 002a 0020     		movs	r0, #0
 1010              	.L102:
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1011              		.loc 1 690 0
 1012 002c 10BD     		pop	{r4, pc}
 1013              	.LVL37:
 1014              	.L108:
 1015 002e 00BF     		.align	2
 1016              	.L107:
 1017 0030 30000140 		.word	1073807408
 1018              		.cfi_endproc
 1019              	.LFE160:
 1021              		.section	.text.HAL_SYSCFG_DisableVREFBUF,"ax",%progbits
 1022              		.align	1
 1023              		.global	HAL_SYSCFG_DisableVREFBUF
 1024              		.syntax unified
 1025              		.thumb
 1026              		.thumb_func
 1027              		.fpu fpv4-sp-d16
 1029              	HAL_SYSCFG_DisableVREFBUF:
 1030              	.LFB161:
 691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the Internal Voltage Reference buffer (VREFBUF).
 694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_DisableVREFBUF(void)
 698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1031              		.loc 1 698 0
 1032              		.cfi_startproc
 1033              		@ args = 0, pretend = 0, frame = 0
 1034              		@ frame_needed = 0, uses_anonymous_args = 0
 1035              		@ link register save eliminated.
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
 1036              		.loc 1 699 0
 1037 0000 024A     		ldr	r2, .L110
 1038 0002 1368     		ldr	r3, [r2]
 1039 0004 23F00103 		bic	r3, r3, #1
 1040 0008 1360     		str	r3, [r2]
 700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1041              		.loc 1 700 0
ARM GAS  /tmp/cciMc7Kd.s 			page 31


 1042 000a 7047     		bx	lr
 1043              	.L111:
 1044              		.align	2
 1045              	.L110:
 1046 000c 30000140 		.word	1073807408
 1047              		.cfi_endproc
 1048              	.LFE161:
 1050              		.section	.text.HAL_SYSCFG_EnableIOSwitchBooster,"ax",%progbits
 1051              		.align	1
 1052              		.global	HAL_SYSCFG_EnableIOSwitchBooster
 1053              		.syntax unified
 1054              		.thumb
 1055              		.thumb_func
 1056              		.fpu fpv4-sp-d16
 1058              	HAL_SYSCFG_EnableIOSwitchBooster:
 1059              	.LFB162:
 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** #endif /* VREFBUF */
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the I/O analog switch voltage booster
 705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_EnableIOSwitchBooster(void)
 709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1060              		.loc 1 709 0
 1061              		.cfi_startproc
 1062              		@ args = 0, pretend = 0, frame = 0
 1063              		@ frame_needed = 0, uses_anonymous_args = 0
 1064              		@ link register save eliminated.
 710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN);
 1065              		.loc 1 710 0
 1066 0000 024A     		ldr	r2, .L113
 1067 0002 5368     		ldr	r3, [r2, #4]
 1068 0004 43F48073 		orr	r3, r3, #256
 1069 0008 5360     		str	r3, [r2, #4]
 711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1070              		.loc 1 711 0
 1071 000a 7047     		bx	lr
 1072              	.L114:
 1073              		.align	2
 1074              	.L113:
 1075 000c 00000140 		.word	1073807360
 1076              		.cfi_endproc
 1077              	.LFE162:
 1079              		.section	.text.HAL_SYSCFG_DisableIOSwitchBooster,"ax",%progbits
 1080              		.align	1
 1081              		.global	HAL_SYSCFG_DisableIOSwitchBooster
 1082              		.syntax unified
 1083              		.thumb
 1084              		.thumb_func
 1085              		.fpu fpv4-sp-d16
 1087              	HAL_SYSCFG_DisableIOSwitchBooster:
 1088              	.LFB163:
 712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the I/O analog switch voltage booster
ARM GAS  /tmp/cciMc7Kd.s 			page 32


 715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_DisableIOSwitchBooster(void)
 719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1089              		.loc 1 719 0
 1090              		.cfi_startproc
 1091              		@ args = 0, pretend = 0, frame = 0
 1092              		@ frame_needed = 0, uses_anonymous_args = 0
 1093              		@ link register save eliminated.
 720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN);
 1094              		.loc 1 720 0
 1095 0000 024A     		ldr	r2, .L116
 1096 0002 5368     		ldr	r3, [r2, #4]
 1097 0004 23F48073 		bic	r3, r3, #256
 1098 0008 5360     		str	r3, [r2, #4]
 721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1099              		.loc 1 721 0
 1100 000a 7047     		bx	lr
 1101              	.L117:
 1102              		.align	2
 1103              	.L116:
 1104 000c 00000140 		.word	1073807360
 1105              		.cfi_endproc
 1106              	.LFE163:
 1108              		.section	.text.HAL_SYSCFG_EnableIOSwitchVDD,"ax",%progbits
 1109              		.align	1
 1110              		.global	HAL_SYSCFG_EnableIOSwitchVDD
 1111              		.syntax unified
 1112              		.thumb
 1113              		.thumb_func
 1114              		.fpu fpv4-sp-d16
 1116              	HAL_SYSCFG_EnableIOSwitchVDD:
 1117              	.LFB164:
 722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Enable the I/O analog switch voltage by VDD
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_EnableIOSwitchVDD(void)
 729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1118              		.loc 1 729 0
 1119              		.cfi_startproc
 1120              		@ args = 0, pretend = 0, frame = 0
 1121              		@ frame_needed = 0, uses_anonymous_args = 0
 1122              		@ link register save eliminated.
 730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_ANASWVDD);
 1123              		.loc 1 730 0
 1124 0000 024A     		ldr	r2, .L119
 1125 0002 5368     		ldr	r3, [r2, #4]
 1126 0004 43F40073 		orr	r3, r3, #512
 1127 0008 5360     		str	r3, [r2, #4]
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1128              		.loc 1 731 0
 1129 000a 7047     		bx	lr
 1130              	.L120:
ARM GAS  /tmp/cciMc7Kd.s 			page 33


 1131              		.align	2
 1132              	.L119:
 1133 000c 00000140 		.word	1073807360
 1134              		.cfi_endproc
 1135              	.LFE164:
 1137              		.section	.text.HAL_SYSCFG_DisableIOSwitchVDD,"ax",%progbits
 1138              		.align	1
 1139              		.global	HAL_SYSCFG_DisableIOSwitchVDD
 1140              		.syntax unified
 1141              		.thumb
 1142              		.thumb_func
 1143              		.fpu fpv4-sp-d16
 1145              	HAL_SYSCFG_DisableIOSwitchVDD:
 1146              	.LFB165:
 732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /**
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @brief  Disable the I/O analog switch voltage by VDD
 735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   *
 736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_DisableIOSwitchVDD(void)
 739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1147              		.loc 1 739 0
 1148              		.cfi_startproc
 1149              		@ args = 0, pretend = 0, frame = 0
 1150              		@ frame_needed = 0, uses_anonymous_args = 0
 1151              		@ link register save eliminated.
 740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_ANASWVDD);
 1152              		.loc 1 740 0
 1153 0000 024A     		ldr	r2, .L122
 1154 0002 5368     		ldr	r3, [r2, #4]
 1155 0004 23F40073 		bic	r3, r3, #512
 1156 0008 5360     		str	r3, [r2, #4]
 741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1157              		.loc 1 741 0
 1158 000a 7047     		bx	lr
 1159              	.L123:
 1160              		.align	2
 1161              	.L122:
 1162 000c 00000140 		.word	1073807360
 1163              		.cfi_endproc
 1164              	.LFE165:
 1166              		.section	.text.HAL_SYSCFG_CCMSRAM_WriteProtectionEnable,"ax",%progbits
 1167              		.align	1
 1168              		.global	HAL_SYSCFG_CCMSRAM_WriteProtectionEnable
 1169              		.syntax unified
 1170              		.thumb
 1171              		.thumb_func
 1172              		.fpu fpv4-sp-d16
 1174              	HAL_SYSCFG_CCMSRAM_WriteProtectionEnable:
 1175              	.LFB166:
 742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** /** @brief  CCMSRAM page write protection enable
 745: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
 746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @note   write protection can only be disabled by a system reset
 747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   * @retval None
ARM GAS  /tmp/cciMc7Kd.s 			page 34


 748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   */
 749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** void HAL_SYSCFG_CCMSRAM_WriteProtectionEnable(uint32_t Page)
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** {
 1176              		.loc 1 750 0
 1177              		.cfi_startproc
 1178              		@ args = 0, pretend = 0, frame = 0
 1179              		@ frame_needed = 0, uses_anonymous_args = 0
 1180              		@ link register save eliminated.
 1181              	.LVL38:
 751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   assert_param(IS_SYSCFG_CCMSRAMWRP_PAGE(Page));
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** 
 753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c ****   SET_BIT(SYSCFG->SWPR, (uint32_t)(Page));
 1182              		.loc 1 753 0
 1183 0000 024A     		ldr	r2, .L125
 1184 0002 136A     		ldr	r3, [r2, #32]
 1185 0004 1843     		orrs	r0, r0, r3
 1186              	.LVL39:
 1187 0006 1062     		str	r0, [r2, #32]
 754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c **** }
 1188              		.loc 1 754 0
 1189 0008 7047     		bx	lr
 1190              	.L126:
 1191 000a 00BF     		.align	2
 1192              	.L125:
 1193 000c 00000140 		.word	1073807360
 1194              		.cfi_endproc
 1195              	.LFE166:
 1197              		.global	uwTickFreq
 1198              		.global	uwTickPrio
 1199              		.comm	uwTick,4,4
 1200              		.section	.data.uwTickFreq,"aw",%progbits
 1201              		.align	2
 1202              		.set	.LANCHOR0,. + 0
 1205              	uwTickFreq:
 1206 0000 01000000 		.word	1
 1207              		.section	.data.uwTickPrio,"aw",%progbits
 1208              		.align	2
 1209              		.set	.LANCHOR1,. + 0
 1212              	uwTickPrio:
 1213 0000 10000000 		.word	16
 1214              		.text
 1215              	.Letext0:
 1216              		.file 2 "/usr/include/newlib/machine/_default_types.h"
 1217              		.file 3 "/usr/include/newlib/sys/_stdint.h"
 1218              		.file 4 "Drivers/CMSIS/Include/core_cm4.h"
 1219              		.file 5 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h"
 1220              		.file 6 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
 1221              		.file 7 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
 1222              		.file 8 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h"
 1223              		.file 9 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h"
 1224              		.file 10 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h"
 1225              		.file 11 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h"
ARM GAS  /tmp/cciMc7Kd.s 			page 35


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32g4xx_hal.c
     /tmp/cciMc7Kd.s:18     .text.HAL_MspInit:0000000000000000 $t
     /tmp/cciMc7Kd.s:25     .text.HAL_MspInit:0000000000000000 HAL_MspInit
     /tmp/cciMc7Kd.s:39     .text.HAL_MspDeInit:0000000000000000 $t
     /tmp/cciMc7Kd.s:46     .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit
     /tmp/cciMc7Kd.s:59     .text.HAL_DeInit:0000000000000000 $t
     /tmp/cciMc7Kd.s:66     .text.HAL_DeInit:0000000000000000 HAL_DeInit
     /tmp/cciMc7Kd.s:109    .text.HAL_DeInit:0000000000000028 $d
     /tmp/cciMc7Kd.s:114    .text.HAL_InitTick:0000000000000000 $t
     /tmp/cciMc7Kd.s:121    .text.HAL_InitTick:0000000000000000 HAL_InitTick
     /tmp/cciMc7Kd.s:186    .text.HAL_InitTick:0000000000000044 $d
     /tmp/cciMc7Kd.s:193    .text.HAL_Init:0000000000000000 $t
     /tmp/cciMc7Kd.s:200    .text.HAL_Init:0000000000000000 HAL_Init
     /tmp/cciMc7Kd.s:239    .text.HAL_IncTick:0000000000000000 $t
     /tmp/cciMc7Kd.s:246    .text.HAL_IncTick:0000000000000000 HAL_IncTick
     /tmp/cciMc7Kd.s:265    .text.HAL_IncTick:0000000000000010 $d
                            *COM*:0000000000000004 uwTick
     /tmp/cciMc7Kd.s:271    .text.HAL_GetTick:0000000000000000 $t
     /tmp/cciMc7Kd.s:278    .text.HAL_GetTick:0000000000000000 HAL_GetTick
     /tmp/cciMc7Kd.s:293    .text.HAL_GetTick:0000000000000008 $d
     /tmp/cciMc7Kd.s:298    .text.HAL_GetTickPrio:0000000000000000 $t
     /tmp/cciMc7Kd.s:305    .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio
     /tmp/cciMc7Kd.s:319    .text.HAL_GetTickPrio:0000000000000008 $d
     /tmp/cciMc7Kd.s:324    .text.HAL_SetTickFreq:0000000000000000 $t
     /tmp/cciMc7Kd.s:331    .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq
     /tmp/cciMc7Kd.s:377    .text.HAL_SetTickFreq:0000000000000024 $d
     /tmp/cciMc7Kd.s:383    .text.HAL_GetTickFreq:0000000000000000 $t
     /tmp/cciMc7Kd.s:390    .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq
     /tmp/cciMc7Kd.s:404    .text.HAL_GetTickFreq:0000000000000008 $d
     /tmp/cciMc7Kd.s:409    .text.HAL_Delay:0000000000000000 $t
     /tmp/cciMc7Kd.s:416    .text.HAL_Delay:0000000000000000 HAL_Delay
     /tmp/cciMc7Kd.s:457    .text.HAL_Delay:0000000000000024 $d
     /tmp/cciMc7Kd.s:462    .text.HAL_SuspendTick:0000000000000000 $t
     /tmp/cciMc7Kd.s:469    .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick
     /tmp/cciMc7Kd.s:486    .text.HAL_SuspendTick:000000000000000c $d
     /tmp/cciMc7Kd.s:491    .text.HAL_ResumeTick:0000000000000000 $t
     /tmp/cciMc7Kd.s:498    .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick
     /tmp/cciMc7Kd.s:515    .text.HAL_ResumeTick:000000000000000c $d
     /tmp/cciMc7Kd.s:520    .text.HAL_GetHalVersion:0000000000000000 $t
     /tmp/cciMc7Kd.s:527    .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion
     /tmp/cciMc7Kd.s:540    .text.HAL_GetHalVersion:0000000000000004 $d
     /tmp/cciMc7Kd.s:545    .text.HAL_GetREVID:0000000000000000 $t
     /tmp/cciMc7Kd.s:552    .text.HAL_GetREVID:0000000000000000 HAL_GetREVID
     /tmp/cciMc7Kd.s:568    .text.HAL_GetREVID:0000000000000008 $d
     /tmp/cciMc7Kd.s:573    .text.HAL_GetDEVID:0000000000000000 $t
     /tmp/cciMc7Kd.s:580    .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID
     /tmp/cciMc7Kd.s:596    .text.HAL_GetDEVID:000000000000000c $d
     /tmp/cciMc7Kd.s:601    .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t
     /tmp/cciMc7Kd.s:608    .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode
     /tmp/cciMc7Kd.s:625    .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d
     /tmp/cciMc7Kd.s:630    .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t
     /tmp/cciMc7Kd.s:637    .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode
     /tmp/cciMc7Kd.s:654    .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d
     /tmp/cciMc7Kd.s:659    .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t
     /tmp/cciMc7Kd.s:666    .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode
     /tmp/cciMc7Kd.s:683    .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d
ARM GAS  /tmp/cciMc7Kd.s 			page 36


     /tmp/cciMc7Kd.s:688    .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t
     /tmp/cciMc7Kd.s:695    .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode
     /tmp/cciMc7Kd.s:712    .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d
     /tmp/cciMc7Kd.s:717    .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t
     /tmp/cciMc7Kd.s:724    .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode
     /tmp/cciMc7Kd.s:741    .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d
     /tmp/cciMc7Kd.s:746    .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t
     /tmp/cciMc7Kd.s:753    .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode
     /tmp/cciMc7Kd.s:770    .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d
     /tmp/cciMc7Kd.s:775    .text.HAL_SYSCFG_CCMSRAMErase:0000000000000000 $t
     /tmp/cciMc7Kd.s:782    .text.HAL_SYSCFG_CCMSRAMErase:0000000000000000 HAL_SYSCFG_CCMSRAMErase
     /tmp/cciMc7Kd.s:805    .text.HAL_SYSCFG_CCMSRAMErase:0000000000000014 $d
     /tmp/cciMc7Kd.s:810    .text.HAL_SYSCFG_EnableMemorySwappingBank:0000000000000000 $t
     /tmp/cciMc7Kd.s:817    .text.HAL_SYSCFG_EnableMemorySwappingBank:0000000000000000 HAL_SYSCFG_EnableMemorySwappingBank
     /tmp/cciMc7Kd.s:834    .text.HAL_SYSCFG_EnableMemorySwappingBank:000000000000000c $d
     /tmp/cciMc7Kd.s:839    .text.HAL_SYSCFG_DisableMemorySwappingBank:0000000000000000 $t
     /tmp/cciMc7Kd.s:846    .text.HAL_SYSCFG_DisableMemorySwappingBank:0000000000000000 HAL_SYSCFG_DisableMemorySwappingBank
     /tmp/cciMc7Kd.s:863    .text.HAL_SYSCFG_DisableMemorySwappingBank:000000000000000c $d
     /tmp/cciMc7Kd.s:868    .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:0000000000000000 $t
     /tmp/cciMc7Kd.s:875    .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:0000000000000000 HAL_SYSCFG_VREFBUF_VoltageScalingConfig
     /tmp/cciMc7Kd.s:895    .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:0000000000000010 $d
     /tmp/cciMc7Kd.s:900    .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:0000000000000000 $t
     /tmp/cciMc7Kd.s:907    .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:0000000000000000 HAL_SYSCFG_VREFBUF_HighImpedanceConfig
     /tmp/cciMc7Kd.s:927    .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:0000000000000010 $d
     /tmp/cciMc7Kd.s:932    .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:0000000000000000 $t
     /tmp/cciMc7Kd.s:939    .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:0000000000000000 HAL_SYSCFG_VREFBUF_TrimmingConfig
     /tmp/cciMc7Kd.s:959    .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:0000000000000010 $d
     /tmp/cciMc7Kd.s:964    .text.HAL_SYSCFG_EnableVREFBUF:0000000000000000 $t
     /tmp/cciMc7Kd.s:971    .text.HAL_SYSCFG_EnableVREFBUF:0000000000000000 HAL_SYSCFG_EnableVREFBUF
     /tmp/cciMc7Kd.s:1017   .text.HAL_SYSCFG_EnableVREFBUF:0000000000000030 $d
     /tmp/cciMc7Kd.s:1022   .text.HAL_SYSCFG_DisableVREFBUF:0000000000000000 $t
     /tmp/cciMc7Kd.s:1029   .text.HAL_SYSCFG_DisableVREFBUF:0000000000000000 HAL_SYSCFG_DisableVREFBUF
     /tmp/cciMc7Kd.s:1046   .text.HAL_SYSCFG_DisableVREFBUF:000000000000000c $d
     /tmp/cciMc7Kd.s:1051   .text.HAL_SYSCFG_EnableIOSwitchBooster:0000000000000000 $t
     /tmp/cciMc7Kd.s:1058   .text.HAL_SYSCFG_EnableIOSwitchBooster:0000000000000000 HAL_SYSCFG_EnableIOSwitchBooster
     /tmp/cciMc7Kd.s:1075   .text.HAL_SYSCFG_EnableIOSwitchBooster:000000000000000c $d
     /tmp/cciMc7Kd.s:1080   .text.HAL_SYSCFG_DisableIOSwitchBooster:0000000000000000 $t
     /tmp/cciMc7Kd.s:1087   .text.HAL_SYSCFG_DisableIOSwitchBooster:0000000000000000 HAL_SYSCFG_DisableIOSwitchBooster
     /tmp/cciMc7Kd.s:1104   .text.HAL_SYSCFG_DisableIOSwitchBooster:000000000000000c $d
     /tmp/cciMc7Kd.s:1109   .text.HAL_SYSCFG_EnableIOSwitchVDD:0000000000000000 $t
     /tmp/cciMc7Kd.s:1116   .text.HAL_SYSCFG_EnableIOSwitchVDD:0000000000000000 HAL_SYSCFG_EnableIOSwitchVDD
     /tmp/cciMc7Kd.s:1133   .text.HAL_SYSCFG_EnableIOSwitchVDD:000000000000000c $d
     /tmp/cciMc7Kd.s:1138   .text.HAL_SYSCFG_DisableIOSwitchVDD:0000000000000000 $t
     /tmp/cciMc7Kd.s:1145   .text.HAL_SYSCFG_DisableIOSwitchVDD:0000000000000000 HAL_SYSCFG_DisableIOSwitchVDD
     /tmp/cciMc7Kd.s:1162   .text.HAL_SYSCFG_DisableIOSwitchVDD:000000000000000c $d
     /tmp/cciMc7Kd.s:1167   .text.HAL_SYSCFG_CCMSRAM_WriteProtectionEnable:0000000000000000 $t
     /tmp/cciMc7Kd.s:1174   .text.HAL_SYSCFG_CCMSRAM_WriteProtectionEnable:0000000000000000 HAL_SYSCFG_CCMSRAM_WriteProtectionEnable
     /tmp/cciMc7Kd.s:1193   .text.HAL_SYSCFG_CCMSRAM_WriteProtectionEnable:000000000000000c $d
     /tmp/cciMc7Kd.s:1205   .data.uwTickFreq:0000000000000000 uwTickFreq
     /tmp/cciMc7Kd.s:1212   .data.uwTickPrio:0000000000000000 uwTickPrio
     /tmp/cciMc7Kd.s:1201   .data.uwTickFreq:0000000000000000 $d
     /tmp/cciMc7Kd.s:1208   .data.uwTickPrio:0000000000000000 $d

UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
ARM GAS  /tmp/cciMc7Kd.s 			page 37


HAL_NVIC_SetPriorityGrouping
