ARM GAS  /tmp/ccQ8xRAW.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_pwr_ex.c"
  14              		.text
  15              	.Ltext0:
  16              		.cfi_sections	.debug_frame
  17              		.section	.text.HAL_PWREx_GetVoltageRange,"ax",%progbits
  18              		.align	1
  19              		.global	HAL_PWREx_GetVoltageRange
  20              		.syntax unified
  21              		.thumb
  22              		.thumb_func
  23              		.fpu fpv4-sp-d16
  25              	HAL_PWREx_GetVoltageRange:
  26              	.LFB132:
  27              		.file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c"
   1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
   2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   ******************************************************************************
   3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @file    stm32g4xx_hal_pwr_ex.c
   4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @author  MCD Application Team
   5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief   Extended PWR HAL module driver.
   6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *          functionalities of the Power Controller (PWR) peripheral:
   8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *           + Extended Initialization and de-initialization functions
   9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *           + Extended Peripheral Control functions
  10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *
  11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   ******************************************************************************
  12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @attention
  13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *
  14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
  15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * All rights reserved.</center></h2>
  16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *
  17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * the "License"; You may not use this file except in compliance with the
  19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * License. You may obtain a copy of the License at:
  20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *                        opensource.org/licenses/BSD-3-Clause
  21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *
  22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   ******************************************************************************
  23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/
  26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #include "stm32g4xx_hal.h"
  27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /** @addtogroup STM32G4xx_HAL_Driver
  29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @{
  30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
ARM GAS  /tmp/ccQ8xRAW.s 			page 2


  32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx
  33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief PWR Extended HAL module driver
  34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @{
  35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED
  38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/
  40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/
  41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined (STM32G471xx) || defined (STM32G473xx) || defined (STM32G474xx) || defined (STM32G483xx
  44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PWR_PORTF_AVAILABLE_PINS   0x0000FFFFU /* PF0..PF15 */
  45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PWR_PORTG_AVAILABLE_PINS   0x000007FFU /* PG0..PG10 */
  46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #elif defined (STM32G431xx) || defined (STM32G441xx) || defined (STM32GBK1CB) || defined (STM32G491
  47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PWR_PORTF_AVAILABLE_PINS   0x00000607U /* PF0..PF2 and PF9 and PF10 */
  48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PWR_PORTG_AVAILABLE_PINS   0x00000400U /* PG10 */
  49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif
  50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /** @defgroup PWR_Extended_Private_Defines PWR Extended Private Defines
  52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @{
  53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /** @defgroup PWREx_PVM_Mode_Mask PWR PVM Mode Mask
  56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @{
  57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PVM_MODE_IT               0x00010000U    /*!< Mask for interruption yielded by PVM threshol
  59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PVM_MODE_EVT              0x00020000U    /*!< Mask for event yielded by PVM threshold cross
  60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PVM_RISING_EDGE           0x00000001U    /*!< Mask for rising edge set as PVM trigger      
  61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PVM_FALLING_EDGE          0x00000002U    /*!< Mask for falling edge set as PVM trigger     
  62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
  63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @}
  64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /** @defgroup PWREx_TimeOut_Value PWR Extended Flag Setting Time Out Value
  67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @{
  68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #define PWR_FLAG_SETTING_DELAY_US                      50UL   /*!< Time out value for REGLPF and VO
  70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
  71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @}
  72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
  77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @}
  78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/
  83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/
  84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/
  85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /* Exported functions --------------------------------------------------------*/
  86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWR Extended Exported Functions
  88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @{
ARM GAS  /tmp/ccQ8xRAW.s 			page 3


  89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
  90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Extended Peripheral Control functions
  92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *  @brief   Extended Peripheral Control functions
  93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *
  94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** @verbatim
  95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****  ===============================================================================
  96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****               ##### Extended Peripheral Initialization and de-initialization functions #####
  97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****  ===============================================================================
  98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     [..]
  99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** @endverbatim
 101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @{
 102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Return Voltage Scaling Range.
 107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval VOS bit field (PWR_REGULATOR_VOLTAGE_SCALE1 or PWR_REGULATOR_VOLTAGE_SCALE2
 108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         or PWR_REGULATOR_VOLTAGE_SCALE1_BOOST when applicable)
 109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetVoltageRange(void)
 111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
  28              		.loc 1 111 0
  29              		.cfi_startproc
  30              		@ args = 0, pretend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32              		@ link register save eliminated.
 112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2)
  33              		.loc 1 112 0
  34 0000 0A4B     		ldr	r3, .L6
  35 0002 1B68     		ldr	r3, [r3]
  36 0004 03F4C063 		and	r3, r3, #1536
  37 0008 B3F5806F 		cmp	r3, #1024
  38 000c 0AD0     		beq	.L3
 113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     return PWR_REGULATOR_VOLTAGE_SCALE2;
 115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   else if (READ_BIT(PWR->CR5, PWR_CR5_R1MODE) == PWR_CR5_R1MODE)
  39              		.loc 1 116 0
  40 000e 074B     		ldr	r3, .L6
  41 0010 D3F88030 		ldr	r3, [r3, #128]
  42 0014 13F4807F 		tst	r3, #256
  43 0018 01D1     		bne	.L5
 117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* PWR_CR5_R1MODE bit set means that Range 1 Boost is disabled */
 119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     return PWR_REGULATOR_VOLTAGE_SCALE1;
 120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   else
 122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     return PWR_REGULATOR_VOLTAGE_SCALE1_BOOST;
  44              		.loc 1 123 0
  45 001a 0020     		movs	r0, #0
 124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
  46              		.loc 1 125 0
  47 001c 7047     		bx	lr
ARM GAS  /tmp/ccQ8xRAW.s 			page 4


  48              	.L5:
 119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
  49              		.loc 1 119 0
  50 001e 4FF40070 		mov	r0, #512
  51 0022 7047     		bx	lr
  52              	.L3:
 114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
  53              		.loc 1 114 0
  54 0024 4FF48060 		mov	r0, #1024
  55 0028 7047     		bx	lr
  56              	.L7:
  57 002a 00BF     		.align	2
  58              	.L6:
  59 002c 00700040 		.word	1073770496
  60              		.cfi_endproc
  61              	.LFE132:
  63              		.section	.text.HAL_PWREx_ControlVoltageScaling,"ax",%progbits
  64              		.align	1
  65              		.global	HAL_PWREx_ControlVoltageScaling
  66              		.syntax unified
  67              		.thumb
  68              		.thumb_func
  69              		.fpu fpv4-sp-d16
  71              	HAL_PWREx_ControlVoltageScaling:
  72              	.LFB133:
 126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Configure the main internal regulator output voltage.
 131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  VoltageScaling: specifies the regulator output voltage to achieve
 132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         a tradeoff between performance and power consumption.
 133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *          This parameter can be one of the following values:
 134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_REGULATOR_VOLTAGE_SCALE1_BOOST when available, Regulator voltage outpu
 135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *                                                typical output voltage at 1.28 V,
 136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *                                                system frequency up to 170 MHz.
 137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_REGULATOR_VOLTAGE_SCALE1 Regulator voltage output range 1 mode,
 138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *                                                typical output voltage at 1.2 V,
 139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *                                                system frequency up to 150 MHz.
 140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_REGULATOR_VOLTAGE_SCALE2 Regulator voltage output range 2 mode,
 141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *                                                typical output voltage at 1.0 V,
 142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *                                                system frequency up to 26 MHz.
 143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When moving from Range 1 to Range 2, the system frequency must be decreased to
 144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        a value below 26 MHz before calling HAL_PWREx_ControlVoltageScaling() API.
 145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        When moving from Range 2 to Range 1, the system frequency can be increased to
 146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        a value up to 150 MHz after calling HAL_PWREx_ControlVoltageScaling() API.
 147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        When moving from Range 1 to Boost Mode Range 1, the system frequency can be increased to
 148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        a value up to 170 MHz after calling HAL_PWREx_ControlVoltageScaling() API.
 149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When moving from Range 2 to Range 1, the API waits for VOSF flag to be
 150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        cleared before returning the status. If the flag is not cleared within
 151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        50 microseconds, HAL_TIMEOUT status is reported.
 152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval HAL Status
 153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling)
 155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
  73              		.loc 1 155 0
  74              		.cfi_startproc
ARM GAS  /tmp/ccQ8xRAW.s 			page 5


  75              		@ args = 0, pretend = 0, frame = 0
  76              		@ frame_needed = 0, uses_anonymous_args = 0
  77              		@ link register save eliminated.
  78              	.LVL0:
 156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   uint32_t wait_loop_index;
 157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_VOLTAGE_SCALING_RANGE(VoltageScaling));
 159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1_BOOST)
  79              		.loc 1 160 0
  80 0000 0028     		cmp	r0, #0
  81 0002 38D1     		bne	.L9
 161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* If current range is range 2 */
 163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2)
  82              		.loc 1 163 0
  83 0004 3E4B     		ldr	r3, .L27
  84 0006 1B68     		ldr	r3, [r3]
  85 0008 03F4C063 		and	r3, r3, #1536
  86 000c B3F5806F 		cmp	r3, #1024
  87 0010 08D0     		beq	.L22
 164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     {
 165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Make sure Range 1 Boost is enabled */
 166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       CLEAR_BIT(PWR->CR5, PWR_CR5_R1MODE);
 167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Set Range 1 */
 169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1);
 170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Wait until VOSF is cleared */
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       wait_loop_index = ((PWR_FLAG_SETTING_DELAY_US * SystemCoreClock) / 1000000U) + 1U;
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) && (wait_loop_index != 0U))
 174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         wait_loop_index--;
 176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))
 178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         return HAL_TIMEOUT;
 180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     }
 182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* If current range is range 1 normal or boost mode */
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     else
 184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     {
 185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Enable Range 1 Boost (no issue if bit already reset) */
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       CLEAR_BIT(PWR->CR5, PWR_CR5_R1MODE);
  88              		.loc 1 186 0
  89 0012 3B4A     		ldr	r2, .L27
  90 0014 D2F88030 		ldr	r3, [r2, #128]
  91 0018 23F48073 		bic	r3, r3, #256
  92 001c C2F88030 		str	r3, [r2, #128]
 187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     }
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   else if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1)
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* If current range is range 2 */
 192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2)
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     {
 194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Make sure Range 1 Boost is disabled */
ARM GAS  /tmp/ccQ8xRAW.s 			page 6


 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       SET_BIT(PWR->CR5, PWR_CR5_R1MODE);
 196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Set Range 1 */
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1);
 199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Wait until VOSF is cleared */
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       wait_loop_index = ((PWR_FLAG_SETTING_DELAY_US * SystemCoreClock) / 1000000U) + 1U;
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) && (wait_loop_index != 0U))
 203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         wait_loop_index--;
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))
 207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         return HAL_TIMEOUT;
 209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     }
 211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****      /* If current range is range 1 normal or boost mode */
 212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     else
 213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     {
 214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Disable Range 1 Boost (no issue if bit already set) */
 215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       SET_BIT(PWR->CR5, PWR_CR5_R1MODE);
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     }
 217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   else
 219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Set Range 2 */
 221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE2);
 222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* No need to wait for VOSF to be cleared for this transition */
 223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* PWR_CR5_R1MODE bit setting has no effect in Range 2        */
 224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   return HAL_OK;
  93              		.loc 1 226 0
  94 0020 0020     		movs	r0, #0
  95              	.LVL1:
  96 0022 7047     		bx	lr
  97              	.LVL2:
  98              	.L22:
 166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
  99              		.loc 1 166 0
 100 0024 364A     		ldr	r2, .L27
 101 0026 D2F88030 		ldr	r3, [r2, #128]
 102 002a 23F48073 		bic	r3, r3, #256
 103 002e C2F88030 		str	r3, [r2, #128]
 169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 104              		.loc 1 169 0
 105 0032 1368     		ldr	r3, [r2]
 106 0034 23F4C063 		bic	r3, r3, #1536
 107 0038 43F40073 		orr	r3, r3, #512
 108 003c 1360     		str	r3, [r2]
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) && (wait_loop_index != 0U))
 109              		.loc 1 172 0
 110 003e 314B     		ldr	r3, .L27+4
 111 0040 1A68     		ldr	r2, [r3]
 112 0042 3223     		movs	r3, #50
 113 0044 03FB02F3 		mul	r3, r3, r2
 114 0048 2F4A     		ldr	r2, .L27+8
ARM GAS  /tmp/ccQ8xRAW.s 			page 7


 115 004a A2FB0323 		umull	r2, r3, r2, r3
 116 004e 9B0C     		lsrs	r3, r3, #18
 117 0050 0133     		adds	r3, r3, #1
 118              	.LVL3:
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 119              		.loc 1 173 0
 120 0052 00E0     		b	.L11
 121              	.L13:
 175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 122              		.loc 1 175 0
 123 0054 013B     		subs	r3, r3, #1
 124              	.LVL4:
 125              	.L11:
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 126              		.loc 1 173 0
 127 0056 2A4A     		ldr	r2, .L27
 128 0058 5269     		ldr	r2, [r2, #20]
 129 005a 12F4806F 		tst	r2, #1024
 130 005e 01D0     		beq	.L12
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 131              		.loc 1 173 0 is_stmt 0 discriminator 1
 132 0060 002B     		cmp	r3, #0
 133 0062 F7D1     		bne	.L13
 134              	.L12:
 177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 135              		.loc 1 177 0 is_stmt 1
 136 0064 264B     		ldr	r3, .L27
 137              	.LVL5:
 138 0066 5B69     		ldr	r3, [r3, #20]
 139 0068 13F4806F 		tst	r3, #1024
 140 006c 01D1     		bne	.L23
 141              		.loc 1 226 0
 142 006e 0020     		movs	r0, #0
 143              	.LVL6:
 144 0070 7047     		bx	lr
 145              	.LVL7:
 146              	.L23:
 179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 147              		.loc 1 179 0
 148 0072 0320     		movs	r0, #3
 149              	.LVL8:
 150 0074 7047     		bx	lr
 151              	.LVL9:
 152              	.L9:
 189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 153              		.loc 1 189 0
 154 0076 B0F5007F 		cmp	r0, #512
 155 007a 08D0     		beq	.L24
 221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* No need to wait for VOSF to be cleared for this transition */
 156              		.loc 1 221 0
 157 007c 204A     		ldr	r2, .L27
 158 007e 1368     		ldr	r3, [r2]
 159 0080 23F4C063 		bic	r3, r3, #1536
 160 0084 43F48063 		orr	r3, r3, #1024
 161 0088 1360     		str	r3, [r2]
 162              		.loc 1 226 0
 163 008a 0020     		movs	r0, #0
ARM GAS  /tmp/ccQ8xRAW.s 			page 8


 164              	.LVL10:
 165 008c 7047     		bx	lr
 166              	.LVL11:
 167              	.L24:
 192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     {
 168              		.loc 1 192 0
 169 008e 1C4B     		ldr	r3, .L27
 170 0090 1B68     		ldr	r3, [r3]
 171 0092 03F4C063 		and	r3, r3, #1536
 172 0096 B3F5806F 		cmp	r3, #1024
 173 009a 08D0     		beq	.L25
 215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     }
 174              		.loc 1 215 0
 175 009c 184A     		ldr	r2, .L27
 176 009e D2F88030 		ldr	r3, [r2, #128]
 177 00a2 43F48073 		orr	r3, r3, #256
 178 00a6 C2F88030 		str	r3, [r2, #128]
 179              		.loc 1 226 0
 180 00aa 0020     		movs	r0, #0
 181              	.LVL12:
 182 00ac 7047     		bx	lr
 183              	.LVL13:
 184              	.L25:
 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 185              		.loc 1 195 0
 186 00ae 144A     		ldr	r2, .L27
 187 00b0 D2F88030 		ldr	r3, [r2, #128]
 188 00b4 43F48073 		orr	r3, r3, #256
 189 00b8 C2F88030 		str	r3, [r2, #128]
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 190              		.loc 1 198 0
 191 00bc 1368     		ldr	r3, [r2]
 192 00be 23F4C063 		bic	r3, r3, #1536
 193 00c2 43F40073 		orr	r3, r3, #512
 194 00c6 1360     		str	r3, [r2]
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) && (wait_loop_index != 0U))
 195              		.loc 1 201 0
 196 00c8 0E4B     		ldr	r3, .L27+4
 197 00ca 1A68     		ldr	r2, [r3]
 198 00cc 3223     		movs	r3, #50
 199 00ce 03FB02F3 		mul	r3, r3, r2
 200 00d2 0D4A     		ldr	r2, .L27+8
 201 00d4 A2FB0323 		umull	r2, r3, r2, r3
 202 00d8 9B0C     		lsrs	r3, r3, #18
 203 00da 0133     		adds	r3, r3, #1
 204              	.LVL14:
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 205              		.loc 1 202 0
 206 00dc 00E0     		b	.L17
 207              	.L19:
 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 208              		.loc 1 204 0
 209 00de 013B     		subs	r3, r3, #1
 210              	.LVL15:
 211              	.L17:
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 212              		.loc 1 202 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 9


 213 00e0 074A     		ldr	r2, .L27
 214 00e2 5269     		ldr	r2, [r2, #20]
 215 00e4 12F4806F 		tst	r2, #1024
 216 00e8 01D0     		beq	.L18
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 217              		.loc 1 202 0 is_stmt 0 discriminator 1
 218 00ea 002B     		cmp	r3, #0
 219 00ec F7D1     		bne	.L19
 220              	.L18:
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 221              		.loc 1 206 0 is_stmt 1
 222 00ee 044B     		ldr	r3, .L27
 223              	.LVL16:
 224 00f0 5B69     		ldr	r3, [r3, #20]
 225 00f2 13F4806F 		tst	r3, #1024
 226 00f6 01D1     		bne	.L26
 227              		.loc 1 226 0
 228 00f8 0020     		movs	r0, #0
 229              	.LVL17:
 227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 230              		.loc 1 227 0
 231 00fa 7047     		bx	lr
 232              	.LVL18:
 233              	.L26:
 208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 234              		.loc 1 208 0
 235 00fc 0320     		movs	r0, #3
 236              	.LVL19:
 237 00fe 7047     		bx	lr
 238              	.L28:
 239              		.align	2
 240              	.L27:
 241 0100 00700040 		.word	1073770496
 242 0104 00000000 		.word	SystemCoreClock
 243 0108 83DE1B43 		.word	1125899907
 244              		.cfi_endproc
 245              	.LFE133:
 247              		.section	.text.HAL_PWREx_EnableBatteryCharging,"ax",%progbits
 248              		.align	1
 249              		.global	HAL_PWREx_EnableBatteryCharging
 250              		.syntax unified
 251              		.thumb
 252              		.thumb_func
 253              		.fpu fpv4-sp-d16
 255              	HAL_PWREx_EnableBatteryCharging:
 256              	.LFB134:
 228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable battery charging.
 232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        When VDD is present, charge the external battery on VBAT through an internal resistor.
 233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  ResistorSelection: specifies the resistor impedance.
 234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *          This parameter can be one of the following values:
 235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_BATTERY_CHARGING_RESISTOR_5     5 kOhms resistor
 236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_BATTERY_CHARGING_RESISTOR_1_5 1.5 kOhms resistor
 237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
ARM GAS  /tmp/ccQ8xRAW.s 			page 10


 239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableBatteryCharging(uint32_t ResistorSelection)
 240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 257              		.loc 1 240 0
 258              		.cfi_startproc
 259              		@ args = 0, pretend = 0, frame = 0
 260              		@ frame_needed = 0, uses_anonymous_args = 0
 261              		@ link register save eliminated.
 262              	.LVL20:
 241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_BATTERY_RESISTOR_SELECT(ResistorSelection));
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Specify resistor selection */
 244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   MODIFY_REG(PWR->CR4, PWR_CR4_VBRS, ResistorSelection);
 263              		.loc 1 244 0
 264 0000 054A     		ldr	r2, .L30
 265 0002 D368     		ldr	r3, [r2, #12]
 266 0004 23F40073 		bic	r3, r3, #512
 267 0008 1843     		orrs	r0, r0, r3
 268              	.LVL21:
 269 000a D060     		str	r0, [r2, #12]
 245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Enable battery charging */
 247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR4, PWR_CR4_VBE);
 270              		.loc 1 247 0
 271 000c D368     		ldr	r3, [r2, #12]
 272 000e 43F48073 		orr	r3, r3, #256
 273 0012 D360     		str	r3, [r2, #12]
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 274              		.loc 1 248 0
 275 0014 7047     		bx	lr
 276              	.L31:
 277 0016 00BF     		.align	2
 278              	.L30:
 279 0018 00700040 		.word	1073770496
 280              		.cfi_endproc
 281              	.LFE134:
 283              		.section	.text.HAL_PWREx_DisableBatteryCharging,"ax",%progbits
 284              		.align	1
 285              		.global	HAL_PWREx_DisableBatteryCharging
 286              		.syntax unified
 287              		.thumb
 288              		.thumb_func
 289              		.fpu fpv4-sp-d16
 291              	HAL_PWREx_DisableBatteryCharging:
 292              	.LFB135:
 249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable battery charging.
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableBatteryCharging(void)
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 293              		.loc 1 256 0
 294              		.cfi_startproc
 295              		@ args = 0, pretend = 0, frame = 0
 296              		@ frame_needed = 0, uses_anonymous_args = 0
 297              		@ link register save eliminated.
ARM GAS  /tmp/ccQ8xRAW.s 			page 11


 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR4, PWR_CR4_VBE);
 298              		.loc 1 257 0
 299 0000 024A     		ldr	r2, .L33
 300 0002 D368     		ldr	r3, [r2, #12]
 301 0004 23F48073 		bic	r3, r3, #256
 302 0008 D360     		str	r3, [r2, #12]
 258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 303              		.loc 1 258 0
 304 000a 7047     		bx	lr
 305              	.L34:
 306              		.align	2
 307              	.L33:
 308 000c 00700040 		.word	1073770496
 309              		.cfi_endproc
 310              	.LFE135:
 312              		.section	.text.HAL_PWREx_EnableInternalWakeUpLine,"ax",%progbits
 313              		.align	1
 314              		.global	HAL_PWREx_EnableInternalWakeUpLine
 315              		.syntax unified
 316              		.thumb
 317              		.thumb_func
 318              		.fpu fpv4-sp-d16
 320              	HAL_PWREx_EnableInternalWakeUpLine:
 321              	.LFB136:
 259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable Internal Wake-up Line.
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableInternalWakeUpLine(void)
 266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 322              		.loc 1 266 0
 323              		.cfi_startproc
 324              		@ args = 0, pretend = 0, frame = 0
 325              		@ frame_needed = 0, uses_anonymous_args = 0
 326              		@ link register save eliminated.
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR3, PWR_CR3_EIWF);
 327              		.loc 1 267 0
 328 0000 024A     		ldr	r2, .L36
 329 0002 9368     		ldr	r3, [r2, #8]
 330 0004 43F40043 		orr	r3, r3, #32768
 331 0008 9360     		str	r3, [r2, #8]
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 332              		.loc 1 268 0
 333 000a 7047     		bx	lr
 334              	.L37:
 335              		.align	2
 336              	.L36:
 337 000c 00700040 		.word	1073770496
 338              		.cfi_endproc
 339              	.LFE136:
 341              		.section	.text.HAL_PWREx_DisableInternalWakeUpLine,"ax",%progbits
 342              		.align	1
 343              		.global	HAL_PWREx_DisableInternalWakeUpLine
 344              		.syntax unified
 345              		.thumb
ARM GAS  /tmp/ccQ8xRAW.s 			page 12


 346              		.thumb_func
 347              		.fpu fpv4-sp-d16
 349              	HAL_PWREx_DisableInternalWakeUpLine:
 350              	.LFB137:
 269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable Internal Wake-up Line.
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableInternalWakeUpLine(void)
 276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 351              		.loc 1 276 0
 352              		.cfi_startproc
 353              		@ args = 0, pretend = 0, frame = 0
 354              		@ frame_needed = 0, uses_anonymous_args = 0
 355              		@ link register save eliminated.
 277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR3, PWR_CR3_EIWF);
 356              		.loc 1 277 0
 357 0000 024A     		ldr	r2, .L39
 358 0002 9368     		ldr	r3, [r2, #8]
 359 0004 23F40043 		bic	r3, r3, #32768
 360 0008 9360     		str	r3, [r2, #8]
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 361              		.loc 1 278 0
 362 000a 7047     		bx	lr
 363              	.L40:
 364              		.align	2
 365              	.L39:
 366 000c 00700040 		.word	1073770496
 367              		.cfi_endproc
 368              	.LFE137:
 370              		.section	.text.HAL_PWREx_EnableGPIOPullUp,"ax",%progbits
 371              		.align	1
 372              		.global	HAL_PWREx_EnableGPIOPullUp
 373              		.syntax unified
 374              		.thumb
 375              		.thumb_func
 376              		.fpu fpv4-sp-d16
 378              	HAL_PWREx_EnableGPIOPullUp:
 379              	.LFB138:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable GPIO pull-up state in Standby and Shutdown modes.
 284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Set the relevant PUy bits of PWR_PUCRx register to configure the I/O in
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        pull-up state in Standby and Shutdown modes.
 286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  This state is effective in Standby and Shutdown modes only if APC bit
 287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        is set through HAL_PWREx_EnablePullUpPullDownConfig() API.
 288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  The configuration is lost when exiting the Shutdown mode due to the
 289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        power-on reset, maintained when exiting the Standby mode.
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  To avoid any conflict at Standby and Shutdown modes exits, the corresponding
 291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        PDy bit of PWR_PDCRx register is cleared unless it is reserved.
 292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Even if a PUy bit to set is reserved, the other PUy bits entered as input
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        parameter at the same time are set.
 294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  GPIO: Specify the IO port. This parameter can be PWR_GPIO_A, ..., PWR_GPIO_G
ARM GAS  /tmp/ccQ8xRAW.s 			page 13


 295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral.
 296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  GPIONumber: Specify the I/O pins numbers.
 297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         This parameter can be one of the following values:
 298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less
 299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         I/O pins are available) or the logical OR of several of them to set
 300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         several bits for a given port in a single API call.
 301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval HAL Status
 302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber)
 304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 380              		.loc 1 304 0
 381              		.cfi_startproc
 382              		@ args = 0, pretend = 0, frame = 0
 383              		@ frame_needed = 0, uses_anonymous_args = 0
 384              		@ link register save eliminated.
 385              	.LVL22:
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_GPIO(GPIO));
 308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber));
 309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   switch (GPIO)
 386              		.loc 1 310 0
 387 0000 0628     		cmp	r0, #6
 388 0002 55D8     		bhi	.L51
 389 0004 DFE800F0 		tbb	[pc, r0]
 390              	.L44:
 391 0008 04       		.byte	(.L43-.L44)/2
 392 0009 12       		.byte	(.L45-.L44)/2
 393 000a 1E       		.byte	(.L46-.L44)/2
 394 000b 28       		.byte	(.L47-.L44)/2
 395 000c 32       		.byte	(.L48-.L44)/2
 396 000d 3C       		.byte	(.L49-.L44)/2
 397 000e 4A       		.byte	(.L50-.L44)/2
 398 000f 00       		.p2align 1
 399              	.L43:
 311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_A:
 313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14))));
 400              		.loc 1 313 0
 401 0010 284B     		ldr	r3, .L52
 402 0012 1A6A     		ldr	r2, [r3, #32]
 403 0014 21F48040 		bic	r0, r1, #16384
 404              	.LVL23:
 405 0018 0243     		orrs	r2, r2, r0
 406 001a 1A62     		str	r2, [r3, #32]
 314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15))));
 407              		.loc 1 314 0
 408 001c 5A6A     		ldr	r2, [r3, #36]
 409 001e 21F42041 		bic	r1, r1, #40960
 410              	.LVL24:
 411 0022 22EA0101 		bic	r1, r2, r1
 412 0026 5962     		str	r1, [r3, #36]
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 413              		.loc 1 305 0
 414 0028 0020     		movs	r0, #0
 315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
ARM GAS  /tmp/ccQ8xRAW.s 			page 14


 415              		.loc 1 315 0
 416 002a 7047     		bx	lr
 417              	.LVL25:
 418              	.L45:
 316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_B:
 317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PUCRB, GPIONumber);
 419              		.loc 1 317 0
 420 002c 214B     		ldr	r3, .L52
 421 002e 9A6A     		ldr	r2, [r3, #40]
 422 0030 0A43     		orrs	r2, r2, r1
 423 0032 9A62     		str	r2, [r3, #40]
 318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4))));
 424              		.loc 1 318 0
 425 0034 DA6A     		ldr	r2, [r3, #44]
 426 0036 21F01001 		bic	r1, r1, #16
 427              	.LVL26:
 428 003a 22EA0101 		bic	r1, r2, r1
 429 003e D962     		str	r1, [r3, #44]
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 430              		.loc 1 305 0
 431 0040 0020     		movs	r0, #0
 432              	.LVL27:
 319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 433              		.loc 1 319 0
 434 0042 7047     		bx	lr
 435              	.LVL28:
 436              	.L46:
 320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_C:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PUCRC, GPIONumber);
 437              		.loc 1 321 0
 438 0044 1B4B     		ldr	r3, .L52
 439 0046 1A6B     		ldr	r2, [r3, #48]
 440 0048 0A43     		orrs	r2, r2, r1
 441 004a 1A63     		str	r2, [r3, #48]
 322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRC, GPIONumber);
 442              		.loc 1 322 0
 443 004c 5A6B     		ldr	r2, [r3, #52]
 444 004e 22EA0101 		bic	r1, r2, r1
 445              	.LVL29:
 446 0052 5963     		str	r1, [r3, #52]
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 447              		.loc 1 305 0
 448 0054 0020     		movs	r0, #0
 449              	.LVL30:
 323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 450              		.loc 1 323 0
 451 0056 7047     		bx	lr
 452              	.LVL31:
 453              	.L47:
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_D:
 325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PUCRD, GPIONumber);
 454              		.loc 1 325 0
 455 0058 164B     		ldr	r3, .L52
 456 005a 9A6B     		ldr	r2, [r3, #56]
 457 005c 0A43     		orrs	r2, r2, r1
 458 005e 9A63     		str	r2, [r3, #56]
 326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRD, GPIONumber);
ARM GAS  /tmp/ccQ8xRAW.s 			page 15


 459              		.loc 1 326 0
 460 0060 DA6B     		ldr	r2, [r3, #60]
 461 0062 22EA0101 		bic	r1, r2, r1
 462              	.LVL32:
 463 0066 D963     		str	r1, [r3, #60]
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 464              		.loc 1 305 0
 465 0068 0020     		movs	r0, #0
 466              	.LVL33:
 327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 467              		.loc 1 327 0
 468 006a 7047     		bx	lr
 469              	.LVL34:
 470              	.L48:
 328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_E:
 329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PUCRE, GPIONumber);
 471              		.loc 1 329 0
 472 006c 114B     		ldr	r3, .L52
 473 006e 1A6C     		ldr	r2, [r3, #64]
 474 0070 0A43     		orrs	r2, r2, r1
 475 0072 1A64     		str	r2, [r3, #64]
 330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRE, GPIONumber);
 476              		.loc 1 330 0
 477 0074 5A6C     		ldr	r2, [r3, #68]
 478 0076 22EA0101 		bic	r1, r2, r1
 479              	.LVL35:
 480 007a 5964     		str	r1, [r3, #68]
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 481              		.loc 1 305 0
 482 007c 0020     		movs	r0, #0
 483              	.LVL36:
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 484              		.loc 1 331 0
 485 007e 7047     		bx	lr
 486              	.LVL37:
 487              	.L49:
 332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_F:
 333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PUCRF, (GPIONumber & PWR_PORTF_AVAILABLE_PINS));
 488              		.loc 1 333 0
 489 0080 0C4B     		ldr	r3, .L52
 490 0082 9A6C     		ldr	r2, [r3, #72]
 491 0084 21F4FC71 		bic	r1, r1, #504
 492              	.LVL38:
 493 0088 4905     		lsls	r1, r1, #21
 494 008a 490D     		lsrs	r1, r1, #21
 495 008c 0A43     		orrs	r2, r2, r1
 496 008e 9A64     		str	r2, [r3, #72]
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRF, (GPIONumber & PWR_PORTF_AVAILABLE_PINS));
 497              		.loc 1 334 0
 498 0090 DA6C     		ldr	r2, [r3, #76]
 499 0092 22EA0101 		bic	r1, r2, r1
 500 0096 D964     		str	r1, [r3, #76]
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 501              		.loc 1 305 0
 502 0098 0020     		movs	r0, #0
 503              	.LVL39:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
ARM GAS  /tmp/ccQ8xRAW.s 			page 16


 504              		.loc 1 335 0
 505 009a 7047     		bx	lr
 506              	.LVL40:
 507              	.L50:
 336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_G:
 337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PUCRG, (GPIONumber & PWR_PORTG_AVAILABLE_PINS));
 508              		.loc 1 337 0
 509 009c 054B     		ldr	r3, .L52
 510 009e 1A6D     		ldr	r2, [r3, #80]
 511 00a0 01F48061 		and	r1, r1, #1024
 512              	.LVL41:
 513 00a4 1143     		orrs	r1, r1, r2
 514 00a6 1965     		str	r1, [r3, #80]
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRG, ((GPIONumber & PWR_PORTG_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_10))));
 515              		.loc 1 338 0
 516 00a8 5A6D     		ldr	r2, [r3, #84]
 517 00aa 5A65     		str	r2, [r3, #84]
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 518              		.loc 1 305 0
 519 00ac 0020     		movs	r0, #0
 520              	.LVL42:
 339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 521              		.loc 1 339 0
 522 00ae 7047     		bx	lr
 523              	.LVL43:
 524              	.L51:
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     default:
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       status = HAL_ERROR;
 525              		.loc 1 341 0
 526 00b0 0120     		movs	r0, #1
 527              	.LVL44:
 342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       break;
 343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   return status;
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 528              		.loc 1 346 0
 529 00b2 7047     		bx	lr
 530              	.L53:
 531              		.align	2
 532              	.L52:
 533 00b4 00700040 		.word	1073770496
 534              		.cfi_endproc
 535              	.LFE138:
 537              		.section	.text.HAL_PWREx_DisableGPIOPullUp,"ax",%progbits
 538              		.align	1
 539              		.global	HAL_PWREx_DisableGPIOPullUp
 540              		.syntax unified
 541              		.thumb
 542              		.thumb_func
 543              		.fpu fpv4-sp-d16
 545              	HAL_PWREx_DisableGPIOPullUp:
 546              	.LFB139:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable GPIO pull-up state in Standby mode and Shutdown modes.
ARM GAS  /tmp/ccQ8xRAW.s 			page 17


 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Reset the relevant PUy bits of PWR_PUCRx register used to configure the I/O
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        in pull-up state in Standby and Shutdown modes.
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Even if a PUy bit to reset is reserved, the other PUy bits entered as input
 354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        parameter at the same time are reset.
 355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  GPIO: Specifies the IO port. This parameter can be PWR_GPIO_A, ..., PWR_GPIO_G
 356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *          (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral.
 357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  GPIONumber: Specify the I/O pins numbers.
 358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         This parameter can be one of the following values:
 359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less
 360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         I/O pins are available) or the logical OR of several of them to reset
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         several bits for a given port in a single API call.
 362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval HAL Status
 363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber)
 365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 547              		.loc 1 365 0
 548              		.cfi_startproc
 549              		@ args = 0, pretend = 0, frame = 0
 550              		@ frame_needed = 0, uses_anonymous_args = 0
 551              		@ link register save eliminated.
 552              	.LVL45:
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_GPIO(GPIO));
 369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber));
 370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   switch (GPIO)
 553              		.loc 1 371 0
 554 0000 0628     		cmp	r0, #6
 555 0002 3ED8     		bhi	.L64
 556 0004 DFE800F0 		tbb	[pc, r0]
 557              	.L57:
 558 0008 04       		.byte	(.L56-.L57)/2
 559 0009 0D       		.byte	(.L58-.L57)/2
 560 000a 14       		.byte	(.L59-.L57)/2
 561 000b 1B       		.byte	(.L60-.L57)/2
 562 000c 22       		.byte	(.L61-.L57)/2
 563 000d 29       		.byte	(.L62-.L57)/2
 564 000e 34       		.byte	(.L63-.L57)/2
 565 000f 00       		.p2align 1
 566              	.L56:
 372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_A:
 374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14))));
 567              		.loc 1 374 0
 568 0010 1D4A     		ldr	r2, .L65
 569 0012 136A     		ldr	r3, [r2, #32]
 570 0014 21F48041 		bic	r1, r1, #16384
 571              	.LVL46:
 572 0018 23EA0101 		bic	r1, r3, r1
 573 001c 1162     		str	r1, [r2, #32]
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 574              		.loc 1 366 0
 575 001e 0020     		movs	r0, #0
 576              	.LVL47:
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 577              		.loc 1 375 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 18


 578 0020 7047     		bx	lr
 579              	.LVL48:
 580              	.L58:
 376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_B:
 377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRB, GPIONumber);
 581              		.loc 1 377 0
 582 0022 194A     		ldr	r2, .L65
 583 0024 936A     		ldr	r3, [r2, #40]
 584 0026 23EA0101 		bic	r1, r3, r1
 585              	.LVL49:
 586 002a 9162     		str	r1, [r2, #40]
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 587              		.loc 1 366 0
 588 002c 0020     		movs	r0, #0
 589              	.LVL50:
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 590              		.loc 1 378 0
 591 002e 7047     		bx	lr
 592              	.LVL51:
 593              	.L59:
 379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_C:
 380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRC, GPIONumber);
 594              		.loc 1 380 0
 595 0030 154A     		ldr	r2, .L65
 596 0032 136B     		ldr	r3, [r2, #48]
 597 0034 23EA0101 		bic	r1, r3, r1
 598              	.LVL52:
 599 0038 1163     		str	r1, [r2, #48]
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 600              		.loc 1 366 0
 601 003a 0020     		movs	r0, #0
 602              	.LVL53:
 381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 603              		.loc 1 381 0
 604 003c 7047     		bx	lr
 605              	.LVL54:
 606              	.L60:
 382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_D:
 383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRD, GPIONumber);
 607              		.loc 1 383 0
 608 003e 124A     		ldr	r2, .L65
 609 0040 936B     		ldr	r3, [r2, #56]
 610 0042 23EA0101 		bic	r1, r3, r1
 611              	.LVL55:
 612 0046 9163     		str	r1, [r2, #56]
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 613              		.loc 1 366 0
 614 0048 0020     		movs	r0, #0
 615              	.LVL56:
 384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 616              		.loc 1 384 0
 617 004a 7047     		bx	lr
 618              	.LVL57:
 619              	.L61:
 385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_E:
 386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRE, GPIONumber);
 620              		.loc 1 386 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 19


 621 004c 0E4A     		ldr	r2, .L65
 622 004e 136C     		ldr	r3, [r2, #64]
 623 0050 23EA0101 		bic	r1, r3, r1
 624              	.LVL58:
 625 0054 1164     		str	r1, [r2, #64]
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 626              		.loc 1 366 0
 627 0056 0020     		movs	r0, #0
 628              	.LVL59:
 387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 629              		.loc 1 387 0
 630 0058 7047     		bx	lr
 631              	.LVL60:
 632              	.L62:
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_F:
 389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRF, (GPIONumber & PWR_PORTF_AVAILABLE_PINS));
 633              		.loc 1 389 0
 634 005a 0B4A     		ldr	r2, .L65
 635 005c 936C     		ldr	r3, [r2, #72]
 636 005e 21F4FC71 		bic	r1, r1, #504
 637              	.LVL61:
 638 0062 4905     		lsls	r1, r1, #21
 639 0064 490D     		lsrs	r1, r1, #21
 640 0066 23EA0101 		bic	r1, r3, r1
 641 006a 9164     		str	r1, [r2, #72]
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 642              		.loc 1 366 0
 643 006c 0020     		movs	r0, #0
 644              	.LVL62:
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 645              		.loc 1 390 0
 646 006e 7047     		bx	lr
 647              	.LVL63:
 648              	.L63:
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_G:
 392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRG, (GPIONumber & PWR_PORTG_AVAILABLE_PINS));
 649              		.loc 1 392 0
 650 0070 054A     		ldr	r2, .L65
 651 0072 136D     		ldr	r3, [r2, #80]
 652 0074 01F48061 		and	r1, r1, #1024
 653              	.LVL64:
 654 0078 23EA0101 		bic	r1, r3, r1
 655 007c 1165     		str	r1, [r2, #80]
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 656              		.loc 1 366 0
 657 007e 0020     		movs	r0, #0
 658              	.LVL65:
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 659              		.loc 1 393 0
 660 0080 7047     		bx	lr
 661              	.LVL66:
 662              	.L64:
 394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     default:
 395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        status = HAL_ERROR;
 663              		.loc 1 395 0
 664 0082 0120     		movs	r0, #1
 665              	.LVL67:
ARM GAS  /tmp/ccQ8xRAW.s 			page 20


 396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   return status;
 400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 666              		.loc 1 400 0
 667 0084 7047     		bx	lr
 668              	.L66:
 669 0086 00BF     		.align	2
 670              	.L65:
 671 0088 00700040 		.word	1073770496
 672              		.cfi_endproc
 673              	.LFE139:
 675              		.section	.text.HAL_PWREx_EnableGPIOPullDown,"ax",%progbits
 676              		.align	1
 677              		.global	HAL_PWREx_EnableGPIOPullDown
 678              		.syntax unified
 679              		.thumb
 680              		.thumb_func
 681              		.fpu fpv4-sp-d16
 683              	HAL_PWREx_EnableGPIOPullDown:
 684              	.LFB140:
 401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable GPIO pull-down state in Standby and Shutdown modes.
 406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Set the relevant PDy bits of PWR_PDCRx register to configure the I/O in
 407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        pull-down state in Standby and Shutdown modes.
 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  This state is effective in Standby and Shutdown modes only if APC bit
 409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        is set through HAL_PWREx_EnablePullUpPullDownConfig() API.
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  The configuration is lost when exiting the Shutdown mode due to the
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        power-on reset, maintained when exiting the Standby mode.
 412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  To avoid any conflict at Standby and Shutdown modes exits, the corresponding
 413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        PUy bit of PWR_PUCRx register is cleared unless it is reserved.
 414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Even if a PDy bit to set is reserved, the other PDy bits entered as input
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        parameter at the same time are set.
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  GPIO: Specify the IO port. This parameter can be PWR_GPIO_A..PWR_GPIO_G
 417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral.
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  GPIONumber: Specify the I/O pins numbers.
 419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         This parameter can be one of the following values:
 420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less
 421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         I/O pins are available) or the logical OR of several of them to set
 422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         several bits for a given port in a single API call.
 423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval HAL Status
 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber)
 426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 685              		.loc 1 426 0
 686              		.cfi_startproc
 687              		@ args = 0, pretend = 0, frame = 0
 688              		@ frame_needed = 0, uses_anonymous_args = 0
 689              		@ link register save eliminated.
 690              	.LVL68:
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_GPIO(GPIO));
ARM GAS  /tmp/ccQ8xRAW.s 			page 21


 430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber));
 431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   switch (GPIO)
 691              		.loc 1 432 0
 692 0000 0628     		cmp	r0, #6
 693 0002 56D8     		bhi	.L77
 694 0004 DFE800F0 		tbb	[pc, r0]
 695              	.L70:
 696 0008 04       		.byte	(.L69-.L70)/2
 697 0009 12       		.byte	(.L71-.L70)/2
 698 000a 1E       		.byte	(.L72-.L70)/2
 699 000b 28       		.byte	(.L73-.L70)/2
 700 000c 32       		.byte	(.L74-.L70)/2
 701 000d 3C       		.byte	(.L75-.L70)/2
 702 000e 4A       		.byte	(.L76-.L70)/2
 703 000f 00       		.p2align 1
 704              	.L69:
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_A:
 435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15))));
 705              		.loc 1 435 0
 706 0010 294B     		ldr	r3, .L78
 707 0012 5A6A     		ldr	r2, [r3, #36]
 708 0014 21F42040 		bic	r0, r1, #40960
 709              	.LVL69:
 710 0018 0243     		orrs	r2, r2, r0
 711 001a 5A62     		str	r2, [r3, #36]
 436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14))));
 712              		.loc 1 436 0
 713 001c 1A6A     		ldr	r2, [r3, #32]
 714 001e 21F48041 		bic	r1, r1, #16384
 715              	.LVL70:
 716 0022 22EA0101 		bic	r1, r2, r1
 717 0026 1962     		str	r1, [r3, #32]
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 718              		.loc 1 427 0
 719 0028 0020     		movs	r0, #0
 437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 720              		.loc 1 437 0
 721 002a 7047     		bx	lr
 722              	.LVL71:
 723              	.L71:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_B:
 439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4))));
 724              		.loc 1 439 0
 725 002c 224B     		ldr	r3, .L78
 726 002e DA6A     		ldr	r2, [r3, #44]
 727 0030 21F01000 		bic	r0, r1, #16
 728              	.LVL72:
 729 0034 0243     		orrs	r2, r2, r0
 730 0036 DA62     		str	r2, [r3, #44]
 440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRB, GPIONumber);
 731              		.loc 1 440 0
 732 0038 9A6A     		ldr	r2, [r3, #40]
 733 003a 22EA0101 		bic	r1, r2, r1
 734              	.LVL73:
 735 003e 9962     		str	r1, [r3, #40]
ARM GAS  /tmp/ccQ8xRAW.s 			page 22


 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 736              		.loc 1 427 0
 737 0040 0020     		movs	r0, #0
 441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 738              		.loc 1 441 0
 739 0042 7047     		bx	lr
 740              	.LVL74:
 741              	.L72:
 442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_C:
 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PDCRC, GPIONumber);
 742              		.loc 1 443 0
 743 0044 1C4B     		ldr	r3, .L78
 744 0046 5A6B     		ldr	r2, [r3, #52]
 745 0048 0A43     		orrs	r2, r2, r1
 746 004a 5A63     		str	r2, [r3, #52]
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRC, GPIONumber);
 747              		.loc 1 444 0
 748 004c 1A6B     		ldr	r2, [r3, #48]
 749 004e 22EA0101 		bic	r1, r2, r1
 750              	.LVL75:
 751 0052 1963     		str	r1, [r3, #48]
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 752              		.loc 1 427 0
 753 0054 0020     		movs	r0, #0
 754              	.LVL76:
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 755              		.loc 1 445 0
 756 0056 7047     		bx	lr
 757              	.LVL77:
 758              	.L73:
 446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_D:
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PDCRD, GPIONumber);
 759              		.loc 1 447 0
 760 0058 174B     		ldr	r3, .L78
 761 005a DA6B     		ldr	r2, [r3, #60]
 762 005c 0A43     		orrs	r2, r2, r1
 763 005e DA63     		str	r2, [r3, #60]
 448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRD, GPIONumber);
 764              		.loc 1 448 0
 765 0060 9A6B     		ldr	r2, [r3, #56]
 766 0062 22EA0101 		bic	r1, r2, r1
 767              	.LVL78:
 768 0066 9963     		str	r1, [r3, #56]
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 769              		.loc 1 427 0
 770 0068 0020     		movs	r0, #0
 771              	.LVL79:
 449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 772              		.loc 1 449 0
 773 006a 7047     		bx	lr
 774              	.LVL80:
 775              	.L74:
 450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_E:
 451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PDCRE, GPIONumber);
 776              		.loc 1 451 0
 777 006c 124B     		ldr	r3, .L78
 778 006e 5A6C     		ldr	r2, [r3, #68]
ARM GAS  /tmp/ccQ8xRAW.s 			page 23


 779 0070 0A43     		orrs	r2, r2, r1
 780 0072 5A64     		str	r2, [r3, #68]
 452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRE, GPIONumber);
 781              		.loc 1 452 0
 782 0074 1A6C     		ldr	r2, [r3, #64]
 783 0076 22EA0101 		bic	r1, r2, r1
 784              	.LVL81:
 785 007a 1964     		str	r1, [r3, #64]
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 786              		.loc 1 427 0
 787 007c 0020     		movs	r0, #0
 788              	.LVL82:
 453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 789              		.loc 1 453 0
 790 007e 7047     		bx	lr
 791              	.LVL83:
 792              	.L75:
 454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_F:
 455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PDCRF, (GPIONumber & PWR_PORTF_AVAILABLE_PINS));
 793              		.loc 1 455 0
 794 0080 0D4B     		ldr	r3, .L78
 795 0082 DA6C     		ldr	r2, [r3, #76]
 796 0084 21F4FC71 		bic	r1, r1, #504
 797              	.LVL84:
 798 0088 4905     		lsls	r1, r1, #21
 799 008a 490D     		lsrs	r1, r1, #21
 800 008c 0A43     		orrs	r2, r2, r1
 801 008e DA64     		str	r2, [r3, #76]
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRF, (GPIONumber & PWR_PORTF_AVAILABLE_PINS));
 802              		.loc 1 456 0
 803 0090 9A6C     		ldr	r2, [r3, #72]
 804 0092 22EA0101 		bic	r1, r2, r1
 805 0096 9964     		str	r1, [r3, #72]
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 806              		.loc 1 427 0
 807 0098 0020     		movs	r0, #0
 808              	.LVL85:
 457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 809              		.loc 1 457 0
 810 009a 7047     		bx	lr
 811              	.LVL86:
 812              	.L76:
 458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_G:
 459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        SET_BIT(PWR->PDCRG, ((GPIONumber & PWR_PORTG_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_10))));
 813              		.loc 1 459 0
 814 009c 064B     		ldr	r3, .L78
 815 009e 5A6D     		ldr	r2, [r3, #84]
 816 00a0 5A65     		str	r2, [r3, #84]
 460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PUCRG, (GPIONumber & PWR_PORTG_AVAILABLE_PINS));
 817              		.loc 1 460 0
 818 00a2 1A6D     		ldr	r2, [r3, #80]
 819 00a4 01F48061 		and	r1, r1, #1024
 820              	.LVL87:
 821 00a8 22EA0101 		bic	r1, r2, r1
 822 00ac 1965     		str	r1, [r3, #80]
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 823              		.loc 1 427 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 24


 824 00ae 0020     		movs	r0, #0
 825              	.LVL88:
 461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 826              		.loc 1 461 0
 827 00b0 7047     		bx	lr
 828              	.LVL89:
 829              	.L77:
 462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     default:
 463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       status = HAL_ERROR;
 830              		.loc 1 463 0
 831 00b2 0120     		movs	r0, #1
 832              	.LVL90:
 464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       break;
 465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   return status;
 468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 833              		.loc 1 468 0
 834 00b4 7047     		bx	lr
 835              	.L79:
 836 00b6 00BF     		.align	2
 837              	.L78:
 838 00b8 00700040 		.word	1073770496
 839              		.cfi_endproc
 840              	.LFE140:
 842              		.section	.text.HAL_PWREx_DisableGPIOPullDown,"ax",%progbits
 843              		.align	1
 844              		.global	HAL_PWREx_DisableGPIOPullDown
 845              		.syntax unified
 846              		.thumb
 847              		.thumb_func
 848              		.fpu fpv4-sp-d16
 850              	HAL_PWREx_DisableGPIOPullDown:
 851              	.LFB141:
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable GPIO pull-down state in Standby and Shutdown modes.
 473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Reset the relevant PDy bits of PWR_PDCRx register used to configure the I/O
 474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        in pull-down state in Standby and Shutdown modes.
 475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Even if a PDy bit to reset is reserved, the other PDy bits entered as input
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        parameter at the same time are reset.
 477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  GPIO: Specifies the IO port. This parameter can be PWR_GPIO_A..PWR_GPIO_G
 478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral.
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param  GPIONumber: Specify the I/O pins numbers.
 480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         This parameter can be one of the following values:
 481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         I/O pins are available) or the logical OR of several of them to reset
 483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         several bits for a given port in a single API call.
 484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval HAL Status
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber)
 487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 852              		.loc 1 487 0
 853              		.cfi_startproc
 854              		@ args = 0, pretend = 0, frame = 0
 855              		@ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 25


 856              		@ link register save eliminated.
 857              	.LVL91:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_GPIO(GPIO));
 491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber));
 492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   switch (GPIO)
 858              		.loc 1 493 0
 859 0000 0628     		cmp	r0, #6
 860 0002 3CD8     		bhi	.L90
 861 0004 DFE800F0 		tbb	[pc, r0]
 862              	.L83:
 863 0008 04       		.byte	(.L82-.L83)/2
 864 0009 0D       		.byte	(.L84-.L83)/2
 865 000a 16       		.byte	(.L85-.L83)/2
 866 000b 1D       		.byte	(.L86-.L83)/2
 867 000c 24       		.byte	(.L87-.L83)/2
 868 000d 2B       		.byte	(.L88-.L83)/2
 869 000e 36       		.byte	(.L89-.L83)/2
 870 000f 00       		.p2align 1
 871              	.L82:
 494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_A:
 496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15))));
 872              		.loc 1 496 0
 873 0010 1C4A     		ldr	r2, .L91
 874 0012 536A     		ldr	r3, [r2, #36]
 875 0014 21F42041 		bic	r1, r1, #40960
 876              	.LVL92:
 877 0018 23EA0101 		bic	r1, r3, r1
 878 001c 5162     		str	r1, [r2, #36]
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 879              		.loc 1 488 0
 880 001e 0020     		movs	r0, #0
 881              	.LVL93:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 882              		.loc 1 497 0
 883 0020 7047     		bx	lr
 884              	.LVL94:
 885              	.L84:
 498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_B:
 499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4))));
 886              		.loc 1 499 0
 887 0022 184A     		ldr	r2, .L91
 888 0024 D36A     		ldr	r3, [r2, #44]
 889 0026 21F01001 		bic	r1, r1, #16
 890              	.LVL95:
 891 002a 23EA0101 		bic	r1, r3, r1
 892 002e D162     		str	r1, [r2, #44]
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 893              		.loc 1 488 0
 894 0030 0020     		movs	r0, #0
 895              	.LVL96:
 500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 896              		.loc 1 500 0
 897 0032 7047     		bx	lr
ARM GAS  /tmp/ccQ8xRAW.s 			page 26


 898              	.LVL97:
 899              	.L85:
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_C:
 502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRC, GPIONumber);
 900              		.loc 1 502 0
 901 0034 134A     		ldr	r2, .L91
 902 0036 536B     		ldr	r3, [r2, #52]
 903 0038 23EA0101 		bic	r1, r3, r1
 904              	.LVL98:
 905 003c 5163     		str	r1, [r2, #52]
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 906              		.loc 1 488 0
 907 003e 0020     		movs	r0, #0
 908              	.LVL99:
 503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 909              		.loc 1 503 0
 910 0040 7047     		bx	lr
 911              	.LVL100:
 912              	.L86:
 504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_D:
 505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRD, GPIONumber);
 913              		.loc 1 505 0
 914 0042 104A     		ldr	r2, .L91
 915 0044 D36B     		ldr	r3, [r2, #60]
 916 0046 23EA0101 		bic	r1, r3, r1
 917              	.LVL101:
 918 004a D163     		str	r1, [r2, #60]
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 919              		.loc 1 488 0
 920 004c 0020     		movs	r0, #0
 921              	.LVL102:
 506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 922              		.loc 1 506 0
 923 004e 7047     		bx	lr
 924              	.LVL103:
 925              	.L87:
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_E:
 508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRE, GPIONumber);
 926              		.loc 1 508 0
 927 0050 0C4A     		ldr	r2, .L91
 928 0052 536C     		ldr	r3, [r2, #68]
 929 0054 23EA0101 		bic	r1, r3, r1
 930              	.LVL104:
 931 0058 5164     		str	r1, [r2, #68]
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 932              		.loc 1 488 0
 933 005a 0020     		movs	r0, #0
 934              	.LVL105:
 509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 935              		.loc 1 509 0
 936 005c 7047     		bx	lr
 937              	.LVL106:
 938              	.L88:
 510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_F:
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRF, (GPIONumber & PWR_PORTF_AVAILABLE_PINS));
 939              		.loc 1 511 0
 940 005e 094A     		ldr	r2, .L91
ARM GAS  /tmp/ccQ8xRAW.s 			page 27


 941 0060 D36C     		ldr	r3, [r2, #76]
 942 0062 21F4FC71 		bic	r1, r1, #504
 943              	.LVL107:
 944 0066 4905     		lsls	r1, r1, #21
 945 0068 490D     		lsrs	r1, r1, #21
 946 006a 23EA0101 		bic	r1, r3, r1
 947 006e D164     		str	r1, [r2, #76]
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 948              		.loc 1 488 0
 949 0070 0020     		movs	r0, #0
 950              	.LVL108:
 512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 951              		.loc 1 512 0
 952 0072 7047     		bx	lr
 953              	.LVL109:
 954              	.L89:
 513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_GPIO_G:
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        CLEAR_BIT(PWR->PDCRG, ((GPIONumber & PWR_PORTG_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_10))));
 955              		.loc 1 514 0
 956 0074 034B     		ldr	r3, .L91
 957 0076 5A6D     		ldr	r2, [r3, #84]
 958 0078 5A65     		str	r2, [r3, #84]
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 959              		.loc 1 488 0
 960 007a 0020     		movs	r0, #0
 961              	.LVL110:
 515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****        break;
 962              		.loc 1 515 0
 963 007c 7047     		bx	lr
 964              	.LVL111:
 965              	.L90:
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     default:
 517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       status = HAL_ERROR;
 966              		.loc 1 517 0
 967 007e 0120     		movs	r0, #1
 968              	.LVL112:
 518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       break;
 519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   return status;
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 969              		.loc 1 522 0
 970 0080 7047     		bx	lr
 971              	.L92:
 972 0082 00BF     		.align	2
 973              	.L91:
 974 0084 00700040 		.word	1073770496
 975              		.cfi_endproc
 976              	.LFE141:
 978              		.section	.text.HAL_PWREx_EnablePullUpPullDownConfig,"ax",%progbits
 979              		.align	1
 980              		.global	HAL_PWREx_EnablePullUpPullDownConfig
 981              		.syntax unified
 982              		.thumb
 983              		.thumb_func
 984              		.fpu fpv4-sp-d16
 986              	HAL_PWREx_EnablePullUpPullDownConfig:
ARM GAS  /tmp/ccQ8xRAW.s 			page 28


 987              	.LFB142:
 523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable pull-up and pull-down configuration.
 528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When APC bit is set, the I/O pull-up and pull-down configurations defined in
 529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        PWR_PUCRx and PWR_PDCRx registers are applied in Standby and Shutdown modes.
 530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Pull-up set by PUy bit of PWR_PUCRx register is not activated if the corresponding
 531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        PDy bit of PWR_PDCRx register is also set (pull-down configuration priority is higher).
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        HAL_PWREx_EnableGPIOPullUp() and HAL_PWREx_EnableGPIOPullDown() API's ensure there
 533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        is no conflict when setting PUy or PDy bit.
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePullUpPullDownConfig(void)
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 988              		.loc 1 537 0
 989              		.cfi_startproc
 990              		@ args = 0, pretend = 0, frame = 0
 991              		@ frame_needed = 0, uses_anonymous_args = 0
 992              		@ link register save eliminated.
 538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR3, PWR_CR3_APC);
 993              		.loc 1 538 0
 994 0000 024A     		ldr	r2, .L94
 995 0002 9368     		ldr	r3, [r2, #8]
 996 0004 43F48063 		orr	r3, r3, #1024
 997 0008 9360     		str	r3, [r2, #8]
 539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 998              		.loc 1 539 0
 999 000a 7047     		bx	lr
 1000              	.L95:
 1001              		.align	2
 1002              	.L94:
 1003 000c 00700040 		.word	1073770496
 1004              		.cfi_endproc
 1005              	.LFE142:
 1007              		.section	.text.HAL_PWREx_DisablePullUpPullDownConfig,"ax",%progbits
 1008              		.align	1
 1009              		.global	HAL_PWREx_DisablePullUpPullDownConfig
 1010              		.syntax unified
 1011              		.thumb
 1012              		.thumb_func
 1013              		.fpu fpv4-sp-d16
 1015              	HAL_PWREx_DisablePullUpPullDownConfig:
 1016              	.LFB143:
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable pull-up and pull-down configuration.
 544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When APC bit is cleared, the I/O pull-up and pull-down configurations defined in
 545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        PWR_PUCRx and PWR_PDCRx registers are not applied in Standby and Shutdown modes.
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePullUpPullDownConfig(void)
 549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1017              		.loc 1 549 0
 1018              		.cfi_startproc
ARM GAS  /tmp/ccQ8xRAW.s 			page 29


 1019              		@ args = 0, pretend = 0, frame = 0
 1020              		@ frame_needed = 0, uses_anonymous_args = 0
 1021              		@ link register save eliminated.
 550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR3, PWR_CR3_APC);
 1022              		.loc 1 550 0
 1023 0000 024A     		ldr	r2, .L97
 1024 0002 9368     		ldr	r3, [r2, #8]
 1025 0004 23F48063 		bic	r3, r3, #1024
 1026 0008 9360     		str	r3, [r2, #8]
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1027              		.loc 1 551 0
 1028 000a 7047     		bx	lr
 1029              	.L98:
 1030              		.align	2
 1031              	.L97:
 1032 000c 00700040 		.word	1073770496
 1033              		.cfi_endproc
 1034              	.LFE143:
 1036              		.section	.text.HAL_PWREx_EnableSRAM2ContentRetention,"ax",%progbits
 1037              		.align	1
 1038              		.global	HAL_PWREx_EnableSRAM2ContentRetention
 1039              		.syntax unified
 1040              		.thumb
 1041              		.thumb_func
 1042              		.fpu fpv4-sp-d16
 1044              	HAL_PWREx_EnableSRAM2ContentRetention:
 1045              	.LFB144:
 552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable SRAM2 content retention in Standby mode.
 557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When RRS bit is set, SRAM2 is powered by the low-power regulator in
 558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         Standby mode and its content is kept.
 559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableSRAM2ContentRetention(void)
 562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1046              		.loc 1 562 0
 1047              		.cfi_startproc
 1048              		@ args = 0, pretend = 0, frame = 0
 1049              		@ frame_needed = 0, uses_anonymous_args = 0
 1050              		@ link register save eliminated.
 563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR3, PWR_CR3_RRS);
 1051              		.loc 1 563 0
 1052 0000 024A     		ldr	r2, .L100
 1053 0002 9368     		ldr	r3, [r2, #8]
 1054 0004 43F48073 		orr	r3, r3, #256
 1055 0008 9360     		str	r3, [r2, #8]
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1056              		.loc 1 564 0
 1057 000a 7047     		bx	lr
 1058              	.L101:
 1059              		.align	2
 1060              	.L100:
 1061 000c 00700040 		.word	1073770496
 1062              		.cfi_endproc
ARM GAS  /tmp/ccQ8xRAW.s 			page 30


 1063              	.LFE144:
 1065              		.section	.text.HAL_PWREx_DisableSRAM2ContentRetention,"ax",%progbits
 1066              		.align	1
 1067              		.global	HAL_PWREx_DisableSRAM2ContentRetention
 1068              		.syntax unified
 1069              		.thumb
 1070              		.thumb_func
 1071              		.fpu fpv4-sp-d16
 1073              	HAL_PWREx_DisableSRAM2ContentRetention:
 1074              	.LFB145:
 565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable SRAM2 content retention in Standby mode.
 569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When RRS bit is reset, SRAM2 is powered off in Standby mode
 570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        and its content is lost.
 571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableSRAM2ContentRetention(void)
 574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1075              		.loc 1 574 0
 1076              		.cfi_startproc
 1077              		@ args = 0, pretend = 0, frame = 0
 1078              		@ frame_needed = 0, uses_anonymous_args = 0
 1079              		@ link register save eliminated.
 575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR3, PWR_CR3_RRS);
 1080              		.loc 1 575 0
 1081 0000 024A     		ldr	r2, .L103
 1082 0002 9368     		ldr	r3, [r2, #8]
 1083 0004 23F48073 		bic	r3, r3, #256
 1084 0008 9360     		str	r3, [r2, #8]
 576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1085              		.loc 1 576 0
 1086 000a 7047     		bx	lr
 1087              	.L104:
 1088              		.align	2
 1089              	.L103:
 1090 000c 00700040 		.word	1073770496
 1091              		.cfi_endproc
 1092              	.LFE145:
 1094              		.section	.text.HAL_PWREx_EnablePVM1,"ax",%progbits
 1095              		.align	1
 1096              		.global	HAL_PWREx_EnablePVM1
 1097              		.syntax unified
 1098              		.thumb
 1099              		.thumb_func
 1100              		.fpu fpv4-sp-d16
 1102              	HAL_PWREx_EnablePVM1:
 1103              	.LFB146:
 577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1)
 582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable the Power Voltage Monitoring 1: VDDA versus FASTCOMP minimum voltage.
 584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
ARM GAS  /tmp/ccQ8xRAW.s 			page 31


 585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM1(void)
 587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1104              		.loc 1 587 0
 1105              		.cfi_startproc
 1106              		@ args = 0, pretend = 0, frame = 0
 1107              		@ frame_needed = 0, uses_anonymous_args = 0
 1108              		@ link register save eliminated.
 588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR2, PWR_PVM_1);
 1109              		.loc 1 588 0
 1110 0000 024A     		ldr	r2, .L106
 1111 0002 5368     		ldr	r3, [r2, #4]
 1112 0004 43F01003 		orr	r3, r3, #16
 1113 0008 5360     		str	r3, [r2, #4]
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1114              		.loc 1 589 0
 1115 000a 7047     		bx	lr
 1116              	.L107:
 1117              		.align	2
 1118              	.L106:
 1119 000c 00700040 		.word	1073770496
 1120              		.cfi_endproc
 1121              	.LFE146:
 1123              		.section	.text.HAL_PWREx_DisablePVM1,"ax",%progbits
 1124              		.align	1
 1125              		.global	HAL_PWREx_DisablePVM1
 1126              		.syntax unified
 1127              		.thumb
 1128              		.thumb_func
 1129              		.fpu fpv4-sp-d16
 1131              	HAL_PWREx_DisablePVM1:
 1132              	.LFB147:
 590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable the Power Voltage Monitoring 1: VDDA versus FASTCOMP minimum voltage.
 593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM1(void)
 596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1133              		.loc 1 596 0
 1134              		.cfi_startproc
 1135              		@ args = 0, pretend = 0, frame = 0
 1136              		@ frame_needed = 0, uses_anonymous_args = 0
 1137              		@ link register save eliminated.
 597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR2, PWR_PVM_1);
 1138              		.loc 1 597 0
 1139 0000 024A     		ldr	r2, .L109
 1140 0002 5368     		ldr	r3, [r2, #4]
 1141 0004 23F01003 		bic	r3, r3, #16
 1142 0008 5360     		str	r3, [r2, #4]
 598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1143              		.loc 1 598 0
 1144 000a 7047     		bx	lr
 1145              	.L110:
 1146              		.align	2
 1147              	.L109:
 1148 000c 00700040 		.word	1073770496
ARM GAS  /tmp/ccQ8xRAW.s 			page 32


 1149              		.cfi_endproc
 1150              	.LFE147:
 1152              		.section	.text.HAL_PWREx_EnablePVM2,"ax",%progbits
 1153              		.align	1
 1154              		.global	HAL_PWREx_EnablePVM2
 1155              		.syntax unified
 1156              		.thumb
 1157              		.thumb_func
 1158              		.fpu fpv4-sp-d16
 1160              	HAL_PWREx_EnablePVM2:
 1161              	.LFB148:
 599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */
 600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2)
 603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable the Power Voltage Monitoring 2: VDDA versus FASTDAC minimum voltage.
 605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM2(void)
 608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1162              		.loc 1 608 0
 1163              		.cfi_startproc
 1164              		@ args = 0, pretend = 0, frame = 0
 1165              		@ frame_needed = 0, uses_anonymous_args = 0
 1166              		@ link register save eliminated.
 609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR2, PWR_PVM_2);
 1167              		.loc 1 609 0
 1168 0000 024A     		ldr	r2, .L112
 1169 0002 5368     		ldr	r3, [r2, #4]
 1170 0004 43F02003 		orr	r3, r3, #32
 1171 0008 5360     		str	r3, [r2, #4]
 610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1172              		.loc 1 610 0
 1173 000a 7047     		bx	lr
 1174              	.L113:
 1175              		.align	2
 1176              	.L112:
 1177 000c 00700040 		.word	1073770496
 1178              		.cfi_endproc
 1179              	.LFE148:
 1181              		.section	.text.HAL_PWREx_DisablePVM2,"ax",%progbits
 1182              		.align	1
 1183              		.global	HAL_PWREx_DisablePVM2
 1184              		.syntax unified
 1185              		.thumb
 1186              		.thumb_func
 1187              		.fpu fpv4-sp-d16
 1189              	HAL_PWREx_DisablePVM2:
 1190              	.LFB149:
 611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable the Power Voltage Monitoring 2: VDDA versus FASTDAC minimum voltage.
 614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM2(void)
 617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
ARM GAS  /tmp/ccQ8xRAW.s 			page 33


 1191              		.loc 1 617 0
 1192              		.cfi_startproc
 1193              		@ args = 0, pretend = 0, frame = 0
 1194              		@ frame_needed = 0, uses_anonymous_args = 0
 1195              		@ link register save eliminated.
 618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR2, PWR_PVM_2);
 1196              		.loc 1 618 0
 1197 0000 024A     		ldr	r2, .L115
 1198 0002 5368     		ldr	r3, [r2, #4]
 1199 0004 23F02003 		bic	r3, r3, #32
 1200 0008 5360     		str	r3, [r2, #4]
 619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1201              		.loc 1 619 0
 1202 000a 7047     		bx	lr
 1203              	.L116:
 1204              		.align	2
 1205              	.L115:
 1206 000c 00700040 		.word	1073770496
 1207              		.cfi_endproc
 1208              	.LFE149:
 1210              		.section	.text.HAL_PWREx_EnablePVM3,"ax",%progbits
 1211              		.align	1
 1212              		.global	HAL_PWREx_EnablePVM3
 1213              		.syntax unified
 1214              		.thumb
 1215              		.thumb_func
 1216              		.fpu fpv4-sp-d16
 1218              	HAL_PWREx_EnablePVM3:
 1219              	.LFB150:
 620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */
 621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable the Power Voltage Monitoring 3: VDDA versus ADC minimum voltage 1.62V.
 625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM3(void)
 628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1220              		.loc 1 628 0
 1221              		.cfi_startproc
 1222              		@ args = 0, pretend = 0, frame = 0
 1223              		@ frame_needed = 0, uses_anonymous_args = 0
 1224              		@ link register save eliminated.
 629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR2, PWR_PVM_3);
 1225              		.loc 1 629 0
 1226 0000 024A     		ldr	r2, .L118
 1227 0002 5368     		ldr	r3, [r2, #4]
 1228 0004 43F04003 		orr	r3, r3, #64
 1229 0008 5360     		str	r3, [r2, #4]
 630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1230              		.loc 1 630 0
 1231 000a 7047     		bx	lr
 1232              	.L119:
 1233              		.align	2
 1234              	.L118:
 1235 000c 00700040 		.word	1073770496
 1236              		.cfi_endproc
ARM GAS  /tmp/ccQ8xRAW.s 			page 34


 1237              	.LFE150:
 1239              		.section	.text.HAL_PWREx_DisablePVM3,"ax",%progbits
 1240              		.align	1
 1241              		.global	HAL_PWREx_DisablePVM3
 1242              		.syntax unified
 1243              		.thumb
 1244              		.thumb_func
 1245              		.fpu fpv4-sp-d16
 1247              	HAL_PWREx_DisablePVM3:
 1248              	.LFB151:
 631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable the Power Voltage Monitoring 3: VDDA versus ADC minimum voltage 1.62V.
 634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM3(void)
 637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1249              		.loc 1 637 0
 1250              		.cfi_startproc
 1251              		@ args = 0, pretend = 0, frame = 0
 1252              		@ frame_needed = 0, uses_anonymous_args = 0
 1253              		@ link register save eliminated.
 638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR2, PWR_PVM_3);
 1254              		.loc 1 638 0
 1255 0000 024A     		ldr	r2, .L121
 1256 0002 5368     		ldr	r3, [r2, #4]
 1257 0004 23F04003 		bic	r3, r3, #64
 1258 0008 5360     		str	r3, [r2, #4]
 639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1259              		.loc 1 639 0
 1260 000a 7047     		bx	lr
 1261              	.L122:
 1262              		.align	2
 1263              	.L121:
 1264 000c 00700040 		.word	1073770496
 1265              		.cfi_endproc
 1266              	.LFE151:
 1268              		.section	.text.HAL_PWREx_EnablePVM4,"ax",%progbits
 1269              		.align	1
 1270              		.global	HAL_PWREx_EnablePVM4
 1271              		.syntax unified
 1272              		.thumb
 1273              		.thumb_func
 1274              		.fpu fpv4-sp-d16
 1276              	HAL_PWREx_EnablePVM4:
 1277              	.LFB152:
 640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable the Power Voltage Monitoring 4: VDDA versus OPAMP/DAC minimum voltage 1.8V.
 644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM4(void)
 647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1278              		.loc 1 647 0
 1279              		.cfi_startproc
 1280              		@ args = 0, pretend = 0, frame = 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 35


 1281              		@ frame_needed = 0, uses_anonymous_args = 0
 1282              		@ link register save eliminated.
 648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR2, PWR_PVM_4);
 1283              		.loc 1 648 0
 1284 0000 024A     		ldr	r2, .L124
 1285 0002 5368     		ldr	r3, [r2, #4]
 1286 0004 43F08003 		orr	r3, r3, #128
 1287 0008 5360     		str	r3, [r2, #4]
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1288              		.loc 1 649 0
 1289 000a 7047     		bx	lr
 1290              	.L125:
 1291              		.align	2
 1292              	.L124:
 1293 000c 00700040 		.word	1073770496
 1294              		.cfi_endproc
 1295              	.LFE152:
 1297              		.section	.text.HAL_PWREx_DisablePVM4,"ax",%progbits
 1298              		.align	1
 1299              		.global	HAL_PWREx_DisablePVM4
 1300              		.syntax unified
 1301              		.thumb
 1302              		.thumb_func
 1303              		.fpu fpv4-sp-d16
 1305              	HAL_PWREx_DisablePVM4:
 1306              	.LFB153:
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable the Power Voltage Monitoring 4: VDDA versus OPAMP/DAC minimum voltage 1.8V.
 653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM4(void)
 656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1307              		.loc 1 656 0
 1308              		.cfi_startproc
 1309              		@ args = 0, pretend = 0, frame = 0
 1310              		@ frame_needed = 0, uses_anonymous_args = 0
 1311              		@ link register save eliminated.
 657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR2, PWR_PVM_4);
 1312              		.loc 1 657 0
 1313 0000 024A     		ldr	r2, .L127
 1314 0002 5368     		ldr	r3, [r2, #4]
 1315 0004 23F08003 		bic	r3, r3, #128
 1316 0008 5360     		str	r3, [r2, #4]
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1317              		.loc 1 658 0
 1318 000a 7047     		bx	lr
 1319              	.L128:
 1320              		.align	2
 1321              	.L127:
 1322 000c 00700040 		.word	1073770496
 1323              		.cfi_endproc
 1324              	.LFE153:
 1326              		.section	.text.HAL_PWREx_ConfigPVM,"ax",%progbits
 1327              		.align	1
 1328              		.global	HAL_PWREx_ConfigPVM
 1329              		.syntax unified
ARM GAS  /tmp/ccQ8xRAW.s 			page 36


 1330              		.thumb
 1331              		.thumb_func
 1332              		.fpu fpv4-sp-d16
 1334              	HAL_PWREx_ConfigPVM:
 1335              	.LFB154:
 659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Configure the Peripheral Voltage Monitoring (PVM).
 665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param sConfigPVM: pointer to a PWR_PVMTypeDef structure that contains the
 666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        PVM configuration information.
 667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note The API configures a single PVM according to the information contained
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *       in the input structure. To configure several PVMs, the API must be singly
 669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *       called for each PVM used.
 670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note Refer to the electrical characteristics of your device datasheet for
 671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         more details about the voltage thresholds corresponding to each
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         detection level and to each monitored supply.
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval HAL status
 674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ConfigPVM(PWR_PVMTypeDef *sConfigPVM)
 676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1336              		.loc 1 676 0
 1337              		.cfi_startproc
 1338              		@ args = 0, pretend = 0, frame = 0
 1339              		@ frame_needed = 0, uses_anonymous_args = 0
 1340              		@ link register save eliminated.
 1341              	.LVL113:
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Check the parameters */
 680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_PVM_TYPE(sConfigPVM->PVMType));
 681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_PVM_MODE(sConfigPVM->Mode));
 682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Configure EXTI 35 to 38 interrupts if so required:
 685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****      scan through PVMType to detect which PVMx is set and
 686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****      configure the corresponding EXTI line accordingly. */
 687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   switch (sConfigPVM->PVMType)
 1342              		.loc 1 687 0
 1343 0000 0368     		ldr	r3, [r0]
 1344 0002 202B     		cmp	r3, #32
 1345 0004 78D0     		beq	.L131
 1346 0006 3DD9     		bls	.L153
 1347 0008 402B     		cmp	r3, #64
 1348 000a 00F0AC80 		beq	.L134
 1349 000e 802B     		cmp	r3, #128
 1350 0010 40F0E080 		bne	.L148
 688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1)
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_PVM_1:
 691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Clear any previous config. Keep it clear if no event or IT mode is selected */
 692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM1_EXTI_DISABLE_EVENT();
 693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM1_EXTI_DISABLE_IT();
 694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM1_EXTI_DISABLE_FALLING_EDGE();
 695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM1_EXTI_DISABLE_RISING_EDGE();
ARM GAS  /tmp/ccQ8xRAW.s 			page 37


 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure interrupt mode */
 698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT)
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM1_EXTI_ENABLE_IT();
 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure event mode */
 704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT)
 705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM1_EXTI_ENABLE_EVENT();
 707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure the edge */
 710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE)
 711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM1_EXTI_ENABLE_RISING_EDGE();
 713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE)
 716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM1_EXTI_ENABLE_FALLING_EDGE();
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       break;
 720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */
 721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2)
 723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_PVM_2:
 724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Clear any previous config. Keep it clear if no event or IT mode is selected */
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM2_EXTI_DISABLE_EVENT();
 726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM2_EXTI_DISABLE_IT();
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM2_EXTI_DISABLE_FALLING_EDGE();
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM2_EXTI_DISABLE_RISING_EDGE();
 729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure interrupt mode */
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT)
 732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM2_EXTI_ENABLE_IT();
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure event mode */
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT)
 738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM2_EXTI_ENABLE_EVENT();
 740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure the edge */
 743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE)
 744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM2_EXTI_ENABLE_RISING_EDGE();
 746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE)
 749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM2_EXTI_ENABLE_FALLING_EDGE();
 751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       break;
ARM GAS  /tmp/ccQ8xRAW.s 			page 38


 753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */
 754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_PVM_3:
 756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Clear any previous config. Keep it clear if no event or IT mode is selected */
 757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM3_EXTI_DISABLE_EVENT();
 758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM3_EXTI_DISABLE_IT();
 759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM3_EXTI_DISABLE_FALLING_EDGE();
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM3_EXTI_DISABLE_RISING_EDGE();
 761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure interrupt mode */
 763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT)
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM3_EXTI_ENABLE_IT();
 766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure event mode */
 769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT)
 770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM3_EXTI_ENABLE_EVENT();
 772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure the edge */
 775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE)
 776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM3_EXTI_ENABLE_RISING_EDGE();
 778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE)
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM3_EXTI_ENABLE_FALLING_EDGE();
 783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       break;
 785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     case PWR_PVM_4:
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Clear any previous config. Keep it clear if no event or IT mode is selected */
 788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM4_EXTI_DISABLE_EVENT();
 1351              		.loc 1 788 0
 1352 0014 744B     		ldr	r3, .L154
 1353 0016 5A6A     		ldr	r2, [r3, #36]
 1354 0018 22F04002 		bic	r2, r2, #64
 1355 001c 5A62     		str	r2, [r3, #36]
 789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM4_EXTI_DISABLE_IT();
 1356              		.loc 1 789 0
 1357 001e 1A6A     		ldr	r2, [r3, #32]
 1358 0020 22F04002 		bic	r2, r2, #64
 1359 0024 1A62     		str	r2, [r3, #32]
 790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM4_EXTI_DISABLE_FALLING_EDGE();
 1360              		.loc 1 790 0
 1361 0026 DA6A     		ldr	r2, [r3, #44]
 1362 0028 22F04002 		bic	r2, r2, #64
 1363 002c DA62     		str	r2, [r3, #44]
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM4_EXTI_DISABLE_RISING_EDGE();
 1364              		.loc 1 791 0
 1365 002e 9A6A     		ldr	r2, [r3, #40]
 1366 0030 22F04002 		bic	r2, r2, #64
 1367 0034 9A62     		str	r2, [r3, #40]
 792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
ARM GAS  /tmp/ccQ8xRAW.s 			page 39


 793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure interrupt mode */
 794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT)
 1368              		.loc 1 794 0
 1369 0036 4368     		ldr	r3, [r0, #4]
 1370 0038 13F4803F 		tst	r3, #65536
 1371 003c 04D0     		beq	.L145
 795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM4_EXTI_ENABLE_IT();
 1372              		.loc 1 796 0
 1373 003e 6A4A     		ldr	r2, .L154
 1374 0040 136A     		ldr	r3, [r2, #32]
 1375 0042 43F04003 		orr	r3, r3, #64
 1376 0046 1362     		str	r3, [r2, #32]
 1377              	.L145:
 797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure event mode */
 800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT)
 1378              		.loc 1 800 0
 1379 0048 4368     		ldr	r3, [r0, #4]
 1380 004a 13F4003F 		tst	r3, #131072
 1381 004e 04D0     		beq	.L146
 801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM4_EXTI_ENABLE_EVENT();
 1382              		.loc 1 802 0
 1383 0050 654A     		ldr	r2, .L154
 1384 0052 536A     		ldr	r3, [r2, #36]
 1385 0054 43F04003 		orr	r3, r3, #64
 1386 0058 5362     		str	r3, [r2, #36]
 1387              	.L146:
 803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       /* Configure the edge */
 806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE)
 1388              		.loc 1 806 0
 1389 005a 4368     		ldr	r3, [r0, #4]
 1390 005c 13F0010F 		tst	r3, #1
 1391 0060 04D0     		beq	.L147
 807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM4_EXTI_ENABLE_RISING_EDGE();
 1392              		.loc 1 808 0
 1393 0062 614A     		ldr	r2, .L154
 1394 0064 936A     		ldr	r3, [r2, #40]
 1395 0066 43F04003 		orr	r3, r3, #64
 1396 006a 9362     		str	r3, [r2, #40]
 1397              	.L147:
 809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE)
 1398              		.loc 1 811 0
 1399 006c 4368     		ldr	r3, [r0, #4]
 1400 006e 13F0020F 		tst	r3, #2
 1401 0072 00F0B780 		beq	.L152
 812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****         __HAL_PWR_PVM4_EXTI_ENABLE_FALLING_EDGE();
 1402              		.loc 1 813 0
 1403 0076 5C4A     		ldr	r2, .L154
ARM GAS  /tmp/ccQ8xRAW.s 			page 40


 1404 0078 D36A     		ldr	r3, [r2, #44]
 1405 007a 43F04003 		orr	r3, r3, #64
 1406 007e D362     		str	r3, [r2, #44]
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 1407              		.loc 1 677 0
 1408 0080 0020     		movs	r0, #0
 1409              	.LVL114:
 1410 0082 7047     		bx	lr
 1411              	.LVL115:
 1412              	.L153:
 687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 1413              		.loc 1 687 0
 1414 0084 102B     		cmp	r3, #16
 1415 0086 40F0A580 		bne	.L148
 692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM1_EXTI_DISABLE_IT();
 1416              		.loc 1 692 0
 1417 008a 574B     		ldr	r3, .L154
 1418 008c 5A6A     		ldr	r2, [r3, #36]
 1419 008e 22F00802 		bic	r2, r2, #8
 1420 0092 5A62     		str	r2, [r3, #36]
 693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM1_EXTI_DISABLE_FALLING_EDGE();
 1421              		.loc 1 693 0
 1422 0094 1A6A     		ldr	r2, [r3, #32]
 1423 0096 22F00802 		bic	r2, r2, #8
 1424 009a 1A62     		str	r2, [r3, #32]
 694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM1_EXTI_DISABLE_RISING_EDGE();
 1425              		.loc 1 694 0
 1426 009c DA6A     		ldr	r2, [r3, #44]
 1427 009e 22F00802 		bic	r2, r2, #8
 1428 00a2 DA62     		str	r2, [r3, #44]
 695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 1429              		.loc 1 695 0
 1430 00a4 9A6A     		ldr	r2, [r3, #40]
 1431 00a6 22F00802 		bic	r2, r2, #8
 1432 00aa 9A62     		str	r2, [r3, #40]
 698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1433              		.loc 1 698 0
 1434 00ac 4368     		ldr	r3, [r0, #4]
 1435 00ae 13F4803F 		tst	r3, #65536
 1436 00b2 04D0     		beq	.L136
 700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1437              		.loc 1 700 0
 1438 00b4 4C4A     		ldr	r2, .L154
 1439 00b6 136A     		ldr	r3, [r2, #32]
 1440 00b8 43F00803 		orr	r3, r3, #8
 1441 00bc 1362     		str	r3, [r2, #32]
 1442              	.L136:
 704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1443              		.loc 1 704 0
 1444 00be 4368     		ldr	r3, [r0, #4]
 1445 00c0 13F4003F 		tst	r3, #131072
 1446 00c4 04D0     		beq	.L137
 706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1447              		.loc 1 706 0
 1448 00c6 484A     		ldr	r2, .L154
 1449 00c8 536A     		ldr	r3, [r2, #36]
 1450 00ca 43F00803 		orr	r3, r3, #8
ARM GAS  /tmp/ccQ8xRAW.s 			page 41


 1451 00ce 5362     		str	r3, [r2, #36]
 1452              	.L137:
 710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1453              		.loc 1 710 0
 1454 00d0 4368     		ldr	r3, [r0, #4]
 1455 00d2 13F0010F 		tst	r3, #1
 1456 00d6 04D0     		beq	.L138
 712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1457              		.loc 1 712 0
 1458 00d8 434A     		ldr	r2, .L154
 1459 00da 936A     		ldr	r3, [r2, #40]
 1460 00dc 43F00803 		orr	r3, r3, #8
 1461 00e0 9362     		str	r3, [r2, #40]
 1462              	.L138:
 715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1463              		.loc 1 715 0
 1464 00e2 4368     		ldr	r3, [r0, #4]
 1465 00e4 13F0020F 		tst	r3, #2
 1466 00e8 76D0     		beq	.L149
 717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1467              		.loc 1 717 0
 1468 00ea 3F4A     		ldr	r2, .L154
 1469 00ec D36A     		ldr	r3, [r2, #44]
 1470 00ee 43F00803 		orr	r3, r3, #8
 1471 00f2 D362     		str	r3, [r2, #44]
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 1472              		.loc 1 677 0
 1473 00f4 0020     		movs	r0, #0
 1474              	.LVL116:
 1475 00f6 7047     		bx	lr
 1476              	.LVL117:
 1477              	.L131:
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM2_EXTI_DISABLE_IT();
 1478              		.loc 1 725 0
 1479 00f8 3B4B     		ldr	r3, .L154
 1480 00fa 5A6A     		ldr	r2, [r3, #36]
 1481 00fc 22F01002 		bic	r2, r2, #16
 1482 0100 5A62     		str	r2, [r3, #36]
 726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM2_EXTI_DISABLE_FALLING_EDGE();
 1483              		.loc 1 726 0
 1484 0102 1A6A     		ldr	r2, [r3, #32]
 1485 0104 22F01002 		bic	r2, r2, #16
 1486 0108 1A62     		str	r2, [r3, #32]
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM2_EXTI_DISABLE_RISING_EDGE();
 1487              		.loc 1 727 0
 1488 010a DA6A     		ldr	r2, [r3, #44]
 1489 010c 22F01002 		bic	r2, r2, #16
 1490 0110 DA62     		str	r2, [r3, #44]
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 1491              		.loc 1 728 0
 1492 0112 9A6A     		ldr	r2, [r3, #40]
 1493 0114 22F01002 		bic	r2, r2, #16
 1494 0118 9A62     		str	r2, [r3, #40]
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1495              		.loc 1 731 0
 1496 011a 4368     		ldr	r3, [r0, #4]
 1497 011c 13F4803F 		tst	r3, #65536
ARM GAS  /tmp/ccQ8xRAW.s 			page 42


 1498 0120 04D0     		beq	.L139
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1499              		.loc 1 733 0
 1500 0122 314A     		ldr	r2, .L154
 1501 0124 136A     		ldr	r3, [r2, #32]
 1502 0126 43F01003 		orr	r3, r3, #16
 1503 012a 1362     		str	r3, [r2, #32]
 1504              	.L139:
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1505              		.loc 1 737 0
 1506 012c 4368     		ldr	r3, [r0, #4]
 1507 012e 13F4003F 		tst	r3, #131072
 1508 0132 04D0     		beq	.L140
 739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1509              		.loc 1 739 0
 1510 0134 2C4A     		ldr	r2, .L154
 1511 0136 536A     		ldr	r3, [r2, #36]
 1512 0138 43F01003 		orr	r3, r3, #16
 1513 013c 5362     		str	r3, [r2, #36]
 1514              	.L140:
 743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1515              		.loc 1 743 0
 1516 013e 4368     		ldr	r3, [r0, #4]
 1517 0140 13F0010F 		tst	r3, #1
 1518 0144 04D0     		beq	.L141
 745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1519              		.loc 1 745 0
 1520 0146 284A     		ldr	r2, .L154
 1521 0148 936A     		ldr	r3, [r2, #40]
 1522 014a 43F01003 		orr	r3, r3, #16
 1523 014e 9362     		str	r3, [r2, #40]
 1524              	.L141:
 748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1525              		.loc 1 748 0
 1526 0150 4368     		ldr	r3, [r0, #4]
 1527 0152 13F0020F 		tst	r3, #2
 1528 0156 41D0     		beq	.L150
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1529              		.loc 1 750 0
 1530 0158 234A     		ldr	r2, .L154
 1531 015a D36A     		ldr	r3, [r2, #44]
 1532 015c 43F01003 		orr	r3, r3, #16
 1533 0160 D362     		str	r3, [r2, #44]
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 1534              		.loc 1 677 0
 1535 0162 0020     		movs	r0, #0
 1536              	.LVL118:
 1537 0164 7047     		bx	lr
 1538              	.LVL119:
 1539              	.L134:
 757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM3_EXTI_DISABLE_IT();
 1540              		.loc 1 757 0
 1541 0166 204B     		ldr	r3, .L154
 1542 0168 5A6A     		ldr	r2, [r3, #36]
 1543 016a 22F02002 		bic	r2, r2, #32
 1544 016e 5A62     		str	r2, [r3, #36]
 758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM3_EXTI_DISABLE_FALLING_EDGE();
ARM GAS  /tmp/ccQ8xRAW.s 			page 43


 1545              		.loc 1 758 0
 1546 0170 1A6A     		ldr	r2, [r3, #32]
 1547 0172 22F02002 		bic	r2, r2, #32
 1548 0176 1A62     		str	r2, [r3, #32]
 759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       __HAL_PWR_PVM3_EXTI_DISABLE_RISING_EDGE();
 1549              		.loc 1 759 0
 1550 0178 DA6A     		ldr	r2, [r3, #44]
 1551 017a 22F02002 		bic	r2, r2, #32
 1552 017e DA62     		str	r2, [r3, #44]
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 1553              		.loc 1 760 0
 1554 0180 9A6A     		ldr	r2, [r3, #40]
 1555 0182 22F02002 		bic	r2, r2, #32
 1556 0186 9A62     		str	r2, [r3, #40]
 763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1557              		.loc 1 763 0
 1558 0188 4368     		ldr	r3, [r0, #4]
 1559 018a 13F4803F 		tst	r3, #65536
 1560 018e 04D0     		beq	.L142
 765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1561              		.loc 1 765 0
 1562 0190 154A     		ldr	r2, .L154
 1563 0192 136A     		ldr	r3, [r2, #32]
 1564 0194 43F02003 		orr	r3, r3, #32
 1565 0198 1362     		str	r3, [r2, #32]
 1566              	.L142:
 769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1567              		.loc 1 769 0
 1568 019a 4368     		ldr	r3, [r0, #4]
 1569 019c 13F4003F 		tst	r3, #131072
 1570 01a0 04D0     		beq	.L143
 771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1571              		.loc 1 771 0
 1572 01a2 114A     		ldr	r2, .L154
 1573 01a4 536A     		ldr	r3, [r2, #36]
 1574 01a6 43F02003 		orr	r3, r3, #32
 1575 01aa 5362     		str	r3, [r2, #36]
 1576              	.L143:
 775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1577              		.loc 1 775 0
 1578 01ac 4368     		ldr	r3, [r0, #4]
 1579 01ae 13F0010F 		tst	r3, #1
 1580 01b2 04D0     		beq	.L144
 777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1581              		.loc 1 777 0
 1582 01b4 0C4A     		ldr	r2, .L154
 1583 01b6 936A     		ldr	r3, [r2, #40]
 1584 01b8 43F02003 		orr	r3, r3, #32
 1585 01bc 9362     		str	r3, [r2, #40]
 1586              	.L144:
 780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       {
 1587              		.loc 1 780 0
 1588 01be 4368     		ldr	r3, [r0, #4]
 1589 01c0 13F0020F 		tst	r3, #2
 1590 01c4 0CD0     		beq	.L151
 782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 1591              		.loc 1 782 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 44


 1592 01c6 084A     		ldr	r2, .L154
 1593 01c8 D36A     		ldr	r3, [r2, #44]
 1594 01ca 43F02003 		orr	r3, r3, #32
 1595 01ce D362     		str	r3, [r2, #44]
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 1596              		.loc 1 677 0
 1597 01d0 0020     		movs	r0, #0
 1598              	.LVL120:
 1599 01d2 7047     		bx	lr
 1600              	.LVL121:
 1601              	.L148:
 814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       }
 815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       break;
 816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     default:
 818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       status = HAL_ERROR;
 1602              		.loc 1 818 0
 1603 01d4 0120     		movs	r0, #1
 1604              	.LVL122:
 1605 01d6 7047     		bx	lr
 1606              	.LVL123:
 1607              	.L149:
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 1608              		.loc 1 677 0
 1609 01d8 0020     		movs	r0, #0
 1610              	.LVL124:
 1611 01da 7047     		bx	lr
 1612              	.LVL125:
 1613              	.L150:
 1614 01dc 0020     		movs	r0, #0
 1615              	.LVL126:
 1616 01de 7047     		bx	lr
 1617              	.LVL127:
 1618              	.L151:
 1619 01e0 0020     		movs	r0, #0
 1620              	.LVL128:
 1621 01e2 7047     		bx	lr
 1622              	.LVL129:
 1623              	.L152:
 1624 01e4 0020     		movs	r0, #0
 1625              	.LVL130:
 819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****       break;
 820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   return status;
 823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1626              		.loc 1 823 0
 1627 01e6 7047     		bx	lr
 1628              	.L155:
 1629              		.align	2
 1630              	.L154:
 1631 01e8 00040140 		.word	1073808384
 1632              		.cfi_endproc
 1633              	.LFE154:
 1635              		.section	.text.HAL_PWREx_EnableLowPowerRunMode,"ax",%progbits
 1636              		.align	1
 1637              		.global	HAL_PWREx_EnableLowPowerRunMode
ARM GAS  /tmp/ccQ8xRAW.s 			page 45


 1638              		.syntax unified
 1639              		.thumb
 1640              		.thumb_func
 1641              		.fpu fpv4-sp-d16
 1643              	HAL_PWREx_EnableLowPowerRunMode:
 1644              	.LFB155:
 824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enter Low-power Run mode
 828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  In Low-power Run mode, all I/O pins keep the same state as in Run mode.
 829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When Regulator is set to PWR_LOWPOWERREGULATOR_ON, the user can optionally configure the
 830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        Flash in power-down monde in setting the RUN_PD bit in FLASH_ACR register.
 831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        Additionally, the clock frequency must be reduced below 2 MHz.
 832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        Setting RUN_PD in FLASH_ACR then appropriately reducing the clock frequency must
 833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        be done before calling HAL_PWREx_EnableLowPowerRunMode() API.
 834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableLowPowerRunMode(void)
 837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1645              		.loc 1 837 0
 1646              		.cfi_startproc
 1647              		@ args = 0, pretend = 0, frame = 0
 1648              		@ frame_needed = 0, uses_anonymous_args = 0
 1649              		@ link register save eliminated.
 838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Set Regulator parameter */
 839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR1, PWR_CR1_LPR);
 1650              		.loc 1 839 0
 1651 0000 024A     		ldr	r2, .L157
 1652 0002 1368     		ldr	r3, [r2]
 1653 0004 43F48043 		orr	r3, r3, #16384
 1654 0008 1360     		str	r3, [r2]
 840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1655              		.loc 1 840 0
 1656 000a 7047     		bx	lr
 1657              	.L158:
 1658              		.align	2
 1659              	.L157:
 1660 000c 00700040 		.word	1073770496
 1661              		.cfi_endproc
 1662              	.LFE155:
 1664              		.section	.text.HAL_PWREx_DisableLowPowerRunMode,"ax",%progbits
 1665              		.align	1
 1666              		.global	HAL_PWREx_DisableLowPowerRunMode
 1667              		.syntax unified
 1668              		.thumb
 1669              		.thumb_func
 1670              		.fpu fpv4-sp-d16
 1672              	HAL_PWREx_DisableLowPowerRunMode:
 1673              	.LFB156:
 841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Exit Low-power Run mode.
 845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Before HAL_PWREx_DisableLowPowerRunMode() completion, the function checks that
 846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        REGLPF has been properly reset (otherwise, HAL_PWREx_DisableLowPowerRunMode
 847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        returns HAL_TIMEOUT status). The system clock frequency can then be
ARM GAS  /tmp/ccQ8xRAW.s 			page 46


 848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        increased above 2 MHz.
 849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval HAL Status
 850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableLowPowerRunMode(void)
 852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1674              		.loc 1 852 0
 1675              		.cfi_startproc
 1676              		@ args = 0, pretend = 0, frame = 0
 1677              		@ frame_needed = 0, uses_anonymous_args = 0
 1678              		@ link register save eliminated.
 853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   uint32_t wait_loop_index;
 854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Clear LPR bit */
 856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR1, PWR_CR1_LPR);
 1679              		.loc 1 856 0
 1680 0000 124A     		ldr	r2, .L166
 1681 0002 1368     		ldr	r3, [r2]
 1682 0004 23F48043 		bic	r3, r3, #16384
 1683 0008 1360     		str	r3, [r2]
 857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Wait until REGLPF is reset */
 859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000U));
 1684              		.loc 1 859 0
 1685 000a 114B     		ldr	r3, .L166+4
 1686 000c 1B68     		ldr	r3, [r3]
 1687 000e 02F14672 		add	r2, r2, #51904512
 1688 0012 02F55B32 		add	r2, r2, #224256
 1689 0016 02F28322 		addw	r2, r2, #643
 1690 001a A2FB0323 		umull	r2, r3, r2, r3
 1691 001e 9A0C     		lsrs	r2, r3, #18
 1692 0020 3223     		movs	r3, #50
 1693 0022 03FB02F3 		mul	r3, r3, r2
 1694              	.LVL131:
 860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF)) && (wait_loop_index != 0U))
 1695              		.loc 1 860 0
 1696 0026 00E0     		b	.L160
 1697              	.L162:
 861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     wait_loop_index--;
 1698              		.loc 1 862 0
 1699 0028 013B     		subs	r3, r3, #1
 1700              	.LVL132:
 1701              	.L160:
 860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF)) && (wait_loop_index != 0U))
 1702              		.loc 1 860 0
 1703 002a 084A     		ldr	r2, .L166
 1704 002c 5269     		ldr	r2, [r2, #20]
 1705 002e 12F4007F 		tst	r2, #512
 1706 0032 01D0     		beq	.L161
 860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF)) && (wait_loop_index != 0U))
 1707              		.loc 1 860 0 is_stmt 0 discriminator 1
 1708 0034 002B     		cmp	r3, #0
 1709 0036 F7D1     		bne	.L162
 1710              	.L161:
 863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))
 1711              		.loc 1 864 0 is_stmt 1
ARM GAS  /tmp/ccQ8xRAW.s 			page 47


 1712 0038 044B     		ldr	r3, .L166
 1713              	.LVL133:
 1714 003a 5B69     		ldr	r3, [r3, #20]
 1715 003c 13F4007F 		tst	r3, #512
 1716 0040 01D1     		bne	.L165
 865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     return HAL_TIMEOUT;
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   return HAL_OK;
 1717              		.loc 1 869 0
 1718 0042 0020     		movs	r0, #0
 870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1719              		.loc 1 870 0
 1720 0044 7047     		bx	lr
 1721              	.L165:
 866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 1722              		.loc 1 866 0
 1723 0046 0320     		movs	r0, #3
 1724 0048 7047     		bx	lr
 1725              	.L167:
 1726 004a 00BF     		.align	2
 1727              	.L166:
 1728 004c 00700040 		.word	1073770496
 1729 0050 00000000 		.word	SystemCoreClock
 1730              		.cfi_endproc
 1731              	.LFE156:
 1733              		.section	.text.HAL_PWREx_EnterSTOP0Mode,"ax",%progbits
 1734              		.align	1
 1735              		.global	HAL_PWREx_EnterSTOP0Mode
 1736              		.syntax unified
 1737              		.thumb
 1738              		.thumb_func
 1739              		.fpu fpv4-sp-d16
 1741              	HAL_PWREx_EnterSTOP0Mode:
 1742              	.LFB157:
 871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enter Stop 0 mode.
 875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  In Stop 0 mode, main and low voltage regulators are ON.
 876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  In Stop 0 mode, all I/O pins keep the same state as in Run mode.
 877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  All clocks in the VCORE domain are stopped; the PLL, the HSI
 878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        and the HSE oscillators are disabled. Some peripherals with the wakeup capability
 879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        (I2Cx, USARTx and LPUART) can switch on the HSI to receive a frame, and switch off the H
 880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        after receiving the frame if it is not a wakeup frame. In this case, the HSI clock is pr
 881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        only to the peripheral requesting it.
 882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        SRAM1, SRAM2 and register contents are preserved.
 883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        The BOR is available.
 884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When exiting Stop 0 mode by issuing an interrupt or a wakeup event,
 885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register
 886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         is set; the HSI oscillator is selected if STOPWUCK is cleared.
 887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  By keeping the internal regulator ON during Stop 0 mode, the consumption
 888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         is higher although the startup time is reduced.
 889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param STOPEntry  specifies if Stop mode in entered with WFI or WFE instruction.
 890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *          This parameter can be one of the following values:
 891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_STOPENTRY_WFI  Enter Stop mode with WFI instruction
ARM GAS  /tmp/ccQ8xRAW.s 			page 48


 892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_STOPENTRY_WFE  Enter Stop mode with WFE instruction
 893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP0Mode(uint8_t STOPEntry)
 896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1743              		.loc 1 896 0
 1744              		.cfi_startproc
 1745              		@ args = 0, pretend = 0, frame = 0
 1746              		@ frame_needed = 0, uses_anonymous_args = 0
 1747              		@ link register save eliminated.
 1748              	.LVL134:
 897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Check the parameters */
 898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_STOP_ENTRY(STOPEntry));
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Stop 0 mode with Main Regulator */
 901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP0);
 1749              		.loc 1 901 0
 1750 0000 0B4A     		ldr	r2, .L172
 1751 0002 1368     		ldr	r3, [r2]
 1752 0004 23F00703 		bic	r3, r3, #7
 1753 0008 1360     		str	r3, [r2]
 902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Set SLEEPDEEP bit of Cortex System Control Register */
 904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
 1754              		.loc 1 904 0
 1755 000a 0A4A     		ldr	r2, .L172+4
 1756 000c 1369     		ldr	r3, [r2, #16]
 1757 000e 43F00403 		orr	r3, r3, #4
 1758 0012 1361     		str	r3, [r2, #16]
 905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Select Stop mode entry --------------------------------------------------*/
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if(STOPEntry == PWR_STOPENTRY_WFI)
 1759              		.loc 1 907 0
 1760 0014 0128     		cmp	r0, #1
 1761 0016 08D0     		beq	.L171
 908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Request Wait For Interrupt */
 910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __WFI();
 911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   else
 913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Request Wait For Event */
 915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __SEV();
 1762              		.loc 1 915 0
 1763              		.syntax unified
 1764              	@ 915 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
 1765 0018 40BF     		sev
 1766              	@ 0 "" 2
 916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __WFE();
 1767              		.loc 1 916 0
 1768              	@ 916 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
 1769 001a 20BF     		wfe
 1770              	@ 0 "" 2
 917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __WFE();
 1771              		.loc 1 917 0
 1772              	@ 917 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
 1773 001c 20BF     		wfe
ARM GAS  /tmp/ccQ8xRAW.s 			page 49


 1774              	@ 0 "" 2
 1775              		.thumb
 1776              		.syntax unified
 1777              	.L170:
 918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Reset SLEEPDEEP bit of Cortex System Control Register */
 921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
 1778              		.loc 1 921 0
 1779 001e 054A     		ldr	r2, .L172+4
 1780 0020 1369     		ldr	r3, [r2, #16]
 1781 0022 23F00403 		bic	r3, r3, #4
 1782 0026 1361     		str	r3, [r2, #16]
 922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1783              		.loc 1 922 0
 1784 0028 7047     		bx	lr
 1785              	.L171:
 910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 1786              		.loc 1 910 0
 1787              		.syntax unified
 1788              	@ 910 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
 1789 002a 30BF     		wfi
 1790              	@ 0 "" 2
 1791              		.thumb
 1792              		.syntax unified
 1793 002c F7E7     		b	.L170
 1794              	.L173:
 1795 002e 00BF     		.align	2
 1796              	.L172:
 1797 0030 00700040 		.word	1073770496
 1798 0034 00ED00E0 		.word	-536810240
 1799              		.cfi_endproc
 1800              	.LFE157:
 1802              		.section	.text.HAL_PWREx_EnterSTOP1Mode,"ax",%progbits
 1803              		.align	1
 1804              		.global	HAL_PWREx_EnterSTOP1Mode
 1805              		.syntax unified
 1806              		.thumb
 1807              		.thumb_func
 1808              		.fpu fpv4-sp-d16
 1810              	HAL_PWREx_EnterSTOP1Mode:
 1811              	.LFB158:
 923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enter Stop 1 mode.
 927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  In Stop 1 mode, only low power voltage regulator is ON.
 928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  In Stop 1 mode, all I/O pins keep the same state as in Run mode.
 929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  All clocks in the VCORE domain are stopped; the PLL, the HSI
 930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        and the HSE oscillators are disabled. Some peripherals with the wakeup capability
 931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        (I2Cx, USARTx and LPUART) can switch on the HSI to receive a frame, and switch off the H
 932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        after receiving the frame if it is not a wakeup frame. In this case, the HSI clock is pr
 933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        only to the peripheral requesting it.
 934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        SRAM1, SRAM2 and register contents are preserved.
 935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        The BOR is available.
 936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  When exiting Stop 1 mode by issuing an interrupt or a wakeup event,
 937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register
ARM GAS  /tmp/ccQ8xRAW.s 			page 50


 938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *         is set.
 939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  Due to low power mode, an additional startup delay is incurred when waking up from Stop 
 940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @param STOPEntry  specifies if Stop mode in entered with WFI or WFE instruction.
 941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *          This parameter can be one of the following values:
 942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_STOPENTRY_WFI  Enter Stop mode with WFI instruction
 943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *            @arg @ref PWR_STOPENTRY_WFE  Enter Stop mode with WFE instruction
 944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP1Mode(uint8_t STOPEntry)
 947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1812              		.loc 1 947 0
 1813              		.cfi_startproc
 1814              		@ args = 0, pretend = 0, frame = 0
 1815              		@ frame_needed = 0, uses_anonymous_args = 0
 1816              		@ link register save eliminated.
 1817              	.LVL135:
 948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Check the parameters */
 949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   assert_param(IS_PWR_STOP_ENTRY(STOPEntry));
 950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Stop 1 mode with Low-Power Regulator */
 952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP1);
 1818              		.loc 1 952 0
 1819 0000 0C4A     		ldr	r2, .L178
 1820 0002 1368     		ldr	r3, [r2]
 1821 0004 23F00703 		bic	r3, r3, #7
 1822 0008 43F00103 		orr	r3, r3, #1
 1823 000c 1360     		str	r3, [r2]
 953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Set SLEEPDEEP bit of Cortex System Control Register */
 955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
 1824              		.loc 1 955 0
 1825 000e 0A4A     		ldr	r2, .L178+4
 1826 0010 1369     		ldr	r3, [r2, #16]
 1827 0012 43F00403 		orr	r3, r3, #4
 1828 0016 1361     		str	r3, [r2, #16]
 956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Select Stop mode entry --------------------------------------------------*/
 958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if(STOPEntry == PWR_STOPENTRY_WFI)
 1829              		.loc 1 958 0
 1830 0018 0128     		cmp	r0, #1
 1831 001a 08D0     		beq	.L177
 959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Request Wait For Interrupt */
 961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __WFI();
 962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   else
 964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Request Wait For Event */
 966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __SEV();
 1832              		.loc 1 966 0
 1833              		.syntax unified
 1834              	@ 966 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
 1835 001c 40BF     		sev
 1836              	@ 0 "" 2
 967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __WFE();
 1837              		.loc 1 967 0
 1838              	@ 967 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
ARM GAS  /tmp/ccQ8xRAW.s 			page 51


 1839 001e 20BF     		wfe
 1840              	@ 0 "" 2
 968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __WFE();
 1841              		.loc 1 968 0
 1842              	@ 968 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
 1843 0020 20BF     		wfe
 1844              	@ 0 "" 2
 1845              		.thumb
 1846              		.syntax unified
 1847              	.L176:
 969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Reset SLEEPDEEP bit of Cortex System Control Register */
 972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
 1848              		.loc 1 972 0
 1849 0022 054A     		ldr	r2, .L178+4
 1850 0024 1369     		ldr	r3, [r2, #16]
 1851 0026 23F00403 		bic	r3, r3, #4
 1852 002a 1361     		str	r3, [r2, #16]
 973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1853              		.loc 1 973 0
 1854 002c 7047     		bx	lr
 1855              	.L177:
 961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 1856              		.loc 1 961 0
 1857              		.syntax unified
 1858              	@ 961 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
 1859 002e 30BF     		wfi
 1860              	@ 0 "" 2
 1861              		.thumb
 1862              		.syntax unified
 1863 0030 F7E7     		b	.L176
 1864              	.L179:
 1865 0032 00BF     		.align	2
 1866              	.L178:
 1867 0034 00700040 		.word	1073770496
 1868 0038 00ED00E0 		.word	-536810240
 1869              		.cfi_endproc
 1870              	.LFE158:
 1872              		.section	.text.HAL_PWREx_EnterSHUTDOWNMode,"ax",%progbits
 1873              		.align	1
 1874              		.global	HAL_PWREx_EnterSHUTDOWNMode
 1875              		.syntax unified
 1876              		.thumb
 1877              		.thumb_func
 1878              		.fpu fpv4-sp-d16
 1880              	HAL_PWREx_EnterSHUTDOWNMode:
 1881              	.LFB159:
 974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
 979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enter Shutdown mode.
 980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  In Shutdown mode, the PLL, the HSI, the LSI and the HSE oscillators are switched
 981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        off. The voltage regulator is disabled and Vcore domain is powered off.
 982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        SRAM1, SRAM2 and registers contents are lost except for registers in the Backup domain.
ARM GAS  /tmp/ccQ8xRAW.s 			page 52


 983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        The BOR is not available.
 984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  The I/Os can be configured either with a pull-up or pull-down or can be kept in analog s
 985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
 986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
 987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSHUTDOWNMode(void)
 988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1882              		.loc 1 988 0
 1883              		.cfi_startproc
 1884              		@ args = 0, pretend = 0, frame = 0
 1885              		@ frame_needed = 0, uses_anonymous_args = 0
 1886              		@ link register save eliminated.
 989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Set Shutdown mode */
 991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_SHUTDOWN);
 1887              		.loc 1 991 0
 1888 0000 064A     		ldr	r2, .L181
 1889 0002 1368     		ldr	r3, [r2]
 1890 0004 23F00703 		bic	r3, r3, #7
 1891 0008 43F00403 		orr	r3, r3, #4
 1892 000c 1360     		str	r3, [r2]
 992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Set SLEEPDEEP bit of Cortex System Control Register */
 994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
 1893              		.loc 1 994 0
 1894 000e 044A     		ldr	r2, .L181+4
 1895 0010 1369     		ldr	r3, [r2, #16]
 1896 0012 43F00403 		orr	r3, r3, #4
 1897 0016 1361     		str	r3, [r2, #16]
 995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /* This option is used to ensure that store operations are completed */
 997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined ( __CC_ARM)
 998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   __force_stores();
 999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif
1000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Request Wait For Interrupt */
1001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   __WFI();
 1898              		.loc 1 1001 0
 1899              		.syntax unified
 1900              	@ 1001 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c" 1
 1901 0018 30BF     		wfi
 1902              	@ 0 "" 2
1002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1903              		.loc 1 1002 0
 1904              		.thumb
 1905              		.syntax unified
 1906 001a 7047     		bx	lr
 1907              	.L182:
 1908              		.align	2
 1909              	.L181:
 1910 001c 00700040 		.word	1073770496
 1911 0020 00ED00E0 		.word	-536810240
 1912              		.cfi_endproc
 1913              	.LFE159:
 1915              		.section	.text.HAL_PWREx_PVM1Callback,"ax",%progbits
 1916              		.align	1
 1917              		.weak	HAL_PWREx_PVM1Callback
 1918              		.syntax unified
 1919              		.thumb
ARM GAS  /tmp/ccQ8xRAW.s 			page 53


 1920              		.thumb_func
 1921              		.fpu fpv4-sp-d16
 1923              	HAL_PWREx_PVM1Callback:
 1924              	.LFB161:
1003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief This function handles the PWR PVD/PVMx interrupt request.
1009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note This API should be called under the PVD_PVM_IRQHandler().
1010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_PVD_PVM_IRQHandler(void)
1013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Check PWR exti flag */
1015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if(__HAL_PWR_PVD_EXTI_GET_FLAG() != 0U)
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
1017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* PWR PVD interrupt user callback */
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     HAL_PWR_PVDCallback();
1019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Clear PVD exti pending bit */
1021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __HAL_PWR_PVD_EXTI_CLEAR_FLAG();
1022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Next, successively check PVMx exti flags */
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1)
1025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if(__HAL_PWR_PVM1_EXTI_GET_FLAG() != 0U)
1026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* PWR PVM1 interrupt user callback */
1028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     HAL_PWREx_PVM1Callback();
1029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Clear PVM1 exti pending bit */
1031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __HAL_PWR_PVM1_EXTI_CLEAR_FLAG();
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
1033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */
1034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2)
1035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if(__HAL_PWR_PVM2_EXTI_GET_FLAG() != 0U)
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
1037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* PWR PVM2 interrupt user callback */
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     HAL_PWREx_PVM2Callback();
1039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Clear PVM2 exti pending bit */
1041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __HAL_PWR_PVM2_EXTI_CLEAR_FLAG();
1042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
1043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */
1044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if(__HAL_PWR_PVM3_EXTI_GET_FLAG() != 0U)
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
1046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* PWR PVM3 interrupt user callback */
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     HAL_PWREx_PVM3Callback();
1048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Clear PVM3 exti pending bit */
1050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __HAL_PWR_PVM3_EXTI_CLEAR_FLAG();
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
1052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   if(__HAL_PWR_PVM4_EXTI_GET_FLAG() != 0U)
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
1054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* PWR PVM4 interrupt user callback */
1055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     HAL_PWREx_PVM4Callback();
ARM GAS  /tmp/ccQ8xRAW.s 			page 54


1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     /* Clear PVM4 exti pending bit */
1058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****     __HAL_PWR_PVM4_EXTI_CLEAR_FLAG();
1059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
1061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1)
1064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief PWR PVM1 interrupt callback
1066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM1Callback(void)
1069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1925              		.loc 1 1069 0
 1926              		.cfi_startproc
 1927              		@ args = 0, pretend = 0, frame = 0
 1928              		@ frame_needed = 0, uses_anonymous_args = 0
 1929              		@ link register save eliminated.
1070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* NOTE : This function should not be modified; when the callback is needed,
1071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****             HAL_PWREx_PVM1Callback() API can be implemented in the user file
1072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****    */
1073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1930              		.loc 1 1073 0
 1931 0000 7047     		bx	lr
 1932              		.cfi_endproc
 1933              	.LFE161:
 1935              		.section	.text.HAL_PWREx_PVM2Callback,"ax",%progbits
 1936              		.align	1
 1937              		.weak	HAL_PWREx_PVM2Callback
 1938              		.syntax unified
 1939              		.thumb
 1940              		.thumb_func
 1941              		.fpu fpv4-sp-d16
 1943              	HAL_PWREx_PVM2Callback:
 1944              	.LFB162:
1074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */
1075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2)
1077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief PWR PVM2 interrupt callback
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM2Callback(void)
1082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1945              		.loc 1 1082 0
 1946              		.cfi_startproc
 1947              		@ args = 0, pretend = 0, frame = 0
 1948              		@ frame_needed = 0, uses_anonymous_args = 0
 1949              		@ link register save eliminated.
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* NOTE : This function should not be modified; when the callback is needed,
1084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****             HAL_PWREx_PVM2Callback() API can be implemented in the user file
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****    */
1086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1950              		.loc 1 1086 0
 1951 0000 7047     		bx	lr
 1952              		.cfi_endproc
ARM GAS  /tmp/ccQ8xRAW.s 			page 55


 1953              	.LFE162:
 1955              		.section	.text.HAL_PWREx_PVM3Callback,"ax",%progbits
 1956              		.align	1
 1957              		.weak	HAL_PWREx_PVM3Callback
 1958              		.syntax unified
 1959              		.thumb
 1960              		.thumb_func
 1961              		.fpu fpv4-sp-d16
 1963              	HAL_PWREx_PVM3Callback:
 1964              	.LFB163:
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */
1088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief PWR PVM3 interrupt callback
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM3Callback(void)
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1965              		.loc 1 1094 0
 1966              		.cfi_startproc
 1967              		@ args = 0, pretend = 0, frame = 0
 1968              		@ frame_needed = 0, uses_anonymous_args = 0
 1969              		@ link register save eliminated.
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* NOTE : This function should not be modified; when the callback is needed,
1096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****             HAL_PWREx_PVM3Callback() API can be implemented in the user file
1097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****    */
1098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1970              		.loc 1 1098 0
 1971 0000 7047     		bx	lr
 1972              		.cfi_endproc
 1973              	.LFE163:
 1975              		.section	.text.HAL_PWREx_PVM4Callback,"ax",%progbits
 1976              		.align	1
 1977              		.weak	HAL_PWREx_PVM4Callback
 1978              		.syntax unified
 1979              		.thumb
 1980              		.thumb_func
 1981              		.fpu fpv4-sp-d16
 1983              	HAL_PWREx_PVM4Callback:
 1984              	.LFB164:
1099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief PWR PVM4 interrupt callback
1102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM4Callback(void)
1105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 1985              		.loc 1 1105 0
 1986              		.cfi_startproc
 1987              		@ args = 0, pretend = 0, frame = 0
 1988              		@ frame_needed = 0, uses_anonymous_args = 0
 1989              		@ link register save eliminated.
1106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* NOTE : This function should not be modified; when the callback is needed,
1107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****             HAL_PWREx_PVM4Callback() API can be implemented in the user file
1108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****    */
1109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 1990              		.loc 1 1109 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 56


 1991 0000 7047     		bx	lr
 1992              		.cfi_endproc
 1993              	.LFE164:
 1995              		.section	.text.HAL_PWREx_PVD_PVM_IRQHandler,"ax",%progbits
 1996              		.align	1
 1997              		.global	HAL_PWREx_PVD_PVM_IRQHandler
 1998              		.syntax unified
 1999              		.thumb
 2000              		.thumb_func
 2001              		.fpu fpv4-sp-d16
 2003              	HAL_PWREx_PVD_PVM_IRQHandler:
 2004              	.LFB160:
1013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Check PWR exti flag */
 2005              		.loc 1 1013 0
 2006              		.cfi_startproc
 2007              		@ args = 0, pretend = 0, frame = 0
 2008              		@ frame_needed = 0, uses_anonymous_args = 0
 2009 0000 08B5     		push	{r3, lr}
 2010              	.LCFI0:
 2011              		.cfi_def_cfa_offset 8
 2012              		.cfi_offset 3, -8
 2013              		.cfi_offset 14, -4
1015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 2014              		.loc 1 1015 0
 2015 0002 1C4B     		ldr	r3, .L199
 2016 0004 5B69     		ldr	r3, [r3, #20]
 2017 0006 13F4803F 		tst	r3, #65536
 2018 000a 14D1     		bne	.L194
 2019              	.L188:
1025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 2020              		.loc 1 1025 0
 2021 000c 194B     		ldr	r3, .L199
 2022 000e 5B6B     		ldr	r3, [r3, #52]
 2023 0010 13F0080F 		tst	r3, #8
 2024 0014 16D1     		bne	.L195
 2025              	.L189:
1035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 2026              		.loc 1 1035 0
 2027 0016 174B     		ldr	r3, .L199
 2028 0018 5B6B     		ldr	r3, [r3, #52]
 2029 001a 13F0100F 		tst	r3, #16
 2030 001e 17D1     		bne	.L196
 2031              	.L190:
1044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 2032              		.loc 1 1044 0
 2033 0020 144B     		ldr	r3, .L199
 2034 0022 5B6B     		ldr	r3, [r3, #52]
 2035 0024 13F0200F 		tst	r3, #32
 2036 0028 18D1     		bne	.L197
 2037              	.L191:
1052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   {
 2038              		.loc 1 1052 0
 2039 002a 124B     		ldr	r3, .L199
 2040 002c 5B6B     		ldr	r3, [r3, #52]
 2041 002e 13F0400F 		tst	r3, #64
 2042 0032 19D1     		bne	.L198
 2043              	.L187:
ARM GAS  /tmp/ccQ8xRAW.s 			page 57


1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 2044              		.loc 1 1060 0
 2045 0034 08BD     		pop	{r3, pc}
 2046              	.L194:
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 2047              		.loc 1 1018 0
 2048 0036 FFF7FEFF 		bl	HAL_PWR_PVDCallback
 2049              	.LVL136:
1021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 2050              		.loc 1 1021 0
 2051 003a 0E4B     		ldr	r3, .L199
 2052 003c 4FF48032 		mov	r2, #65536
 2053 0040 5A61     		str	r2, [r3, #20]
 2054 0042 E3E7     		b	.L188
 2055              	.L195:
1028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 2056              		.loc 1 1028 0
 2057 0044 FFF7FEFF 		bl	HAL_PWREx_PVM1Callback
 2058              	.LVL137:
1031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 2059              		.loc 1 1031 0
 2060 0048 0A4B     		ldr	r3, .L199
 2061 004a 0822     		movs	r2, #8
 2062 004c 5A63     		str	r2, [r3, #52]
 2063 004e E2E7     		b	.L189
 2064              	.L196:
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 2065              		.loc 1 1038 0
 2066 0050 FFF7FEFF 		bl	HAL_PWREx_PVM2Callback
 2067              	.LVL138:
1041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 2068              		.loc 1 1041 0
 2069 0054 074B     		ldr	r3, .L199
 2070 0056 1022     		movs	r2, #16
 2071 0058 5A63     		str	r2, [r3, #52]
 2072 005a E1E7     		b	.L190
 2073              	.L197:
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 2074              		.loc 1 1047 0
 2075 005c FFF7FEFF 		bl	HAL_PWREx_PVM3Callback
 2076              	.LVL139:
1050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 2077              		.loc 1 1050 0
 2078 0060 044B     		ldr	r3, .L199
 2079 0062 2022     		movs	r2, #32
 2080 0064 5A63     		str	r2, [r3, #52]
 2081 0066 E0E7     		b	.L191
 2082              	.L198:
1055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 2083              		.loc 1 1055 0
 2084 0068 FFF7FEFF 		bl	HAL_PWREx_PVM4Callback
 2085              	.LVL140:
1058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   }
 2086              		.loc 1 1058 0
 2087 006c 014B     		ldr	r3, .L199
 2088 006e 4022     		movs	r2, #64
 2089 0070 5A63     		str	r2, [r3, #52]
ARM GAS  /tmp/ccQ8xRAW.s 			page 58


1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
 2090              		.loc 1 1060 0
 2091 0072 DFE7     		b	.L187
 2092              	.L200:
 2093              		.align	2
 2094              	.L199:
 2095 0074 00040140 		.word	1073808384
 2096              		.cfi_endproc
 2097              	.LFE160:
 2099              		.section	.text.HAL_PWREx_EnableUCPDStandbyMode,"ax",%progbits
 2100              		.align	1
 2101              		.global	HAL_PWREx_EnableUCPDStandbyMode
 2102              		.syntax unified
 2103              		.thumb
 2104              		.thumb_func
 2105              		.fpu fpv4-sp-d16
 2107              	HAL_PWREx_EnableUCPDStandbyMode:
 2108              	.LFB165:
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR3_UCPD_STDBY)
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable UCPD configuration memorization in Standby.
1114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableUCPDStandbyMode(void)
1117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 2109              		.loc 1 1117 0
 2110              		.cfi_startproc
 2111              		@ args = 0, pretend = 0, frame = 0
 2112              		@ frame_needed = 0, uses_anonymous_args = 0
 2113              		@ link register save eliminated.
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Memorize UCPD configuration when entering standby mode */
1119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR3, PWR_CR3_UCPD_STDBY);
 2114              		.loc 1 1119 0
 2115 0000 024A     		ldr	r2, .L202
 2116 0002 9368     		ldr	r3, [r2, #8]
 2117 0004 43F40053 		orr	r3, r3, #8192
 2118 0008 9360     		str	r3, [r2, #8]
1120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 2119              		.loc 1 1120 0
 2120 000a 7047     		bx	lr
 2121              	.L203:
 2122              		.align	2
 2123              	.L202:
 2124 000c 00700040 		.word	1073770496
 2125              		.cfi_endproc
 2126              	.LFE165:
 2128              		.section	.text.HAL_PWREx_DisableUCPDStandbyMode,"ax",%progbits
 2129              		.align	1
 2130              		.global	HAL_PWREx_DisableUCPDStandbyMode
 2131              		.syntax unified
 2132              		.thumb
 2133              		.thumb_func
 2134              		.fpu fpv4-sp-d16
 2136              	HAL_PWREx_DisableUCPDStandbyMode:
 2137              	.LFB166:
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
ARM GAS  /tmp/ccQ8xRAW.s 			page 59


1122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable UCPD configuration memorization in Standby.
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note  This function must be called on exiting the Standby mode and before any UCPD
1125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        configuration update.
1126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableUCPDStandbyMode(void)
1129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 2138              		.loc 1 1129 0
 2139              		.cfi_startproc
 2140              		@ args = 0, pretend = 0, frame = 0
 2141              		@ frame_needed = 0, uses_anonymous_args = 0
 2142              		@ link register save eliminated.
1130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Write 0 immediately after Standby exit when using UCPD,
1131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****      and before writing any UCPD registers */
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR3, PWR_CR3_UCPD_STDBY);
 2143              		.loc 1 1132 0
 2144 0000 024A     		ldr	r2, .L205
 2145 0002 9368     		ldr	r3, [r2, #8]
 2146 0004 23F40053 		bic	r3, r3, #8192
 2147 0008 9360     		str	r3, [r2, #8]
1133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 2148              		.loc 1 1133 0
 2149 000a 7047     		bx	lr
 2150              	.L206:
 2151              		.align	2
 2152              	.L205:
 2153 000c 00700040 		.word	1073770496
 2154              		.cfi_endproc
 2155              	.LFE166:
 2157              		.section	.text.HAL_PWREx_EnableUCPDDeadBattery,"ax",%progbits
 2158              		.align	1
 2159              		.global	HAL_PWREx_EnableUCPDDeadBattery
 2160              		.syntax unified
 2161              		.thumb
 2162              		.thumb_func
 2163              		.fpu fpv4-sp-d16
 2165              	HAL_PWREx_EnableUCPDDeadBattery:
 2166              	.LFB167:
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #endif /* PWR_CR3_UCPD_STDBY */
1135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** #if defined(PWR_CR3_UCPD_DBDIS)
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Enable the USB Type-C dead battery pull-down behavior
1139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        on UCPDx_CC1 and UCPDx_CC2 pins
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableUCPDDeadBattery(void)
1143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 2167              		.loc 1 1143 0
 2168              		.cfi_startproc
 2169              		@ args = 0, pretend = 0, frame = 0
 2170              		@ frame_needed = 0, uses_anonymous_args = 0
 2171              		@ link register save eliminated.
1144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Write 0 to enable the USB Type-C dead battery pull-down behavior */
1145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   CLEAR_BIT(PWR->CR3, PWR_CR3_UCPD_DBDIS);
 2172              		.loc 1 1145 0
ARM GAS  /tmp/ccQ8xRAW.s 			page 60


 2173 0000 024A     		ldr	r2, .L208
 2174 0002 9368     		ldr	r3, [r2, #8]
 2175 0004 23F48043 		bic	r3, r3, #16384
 2176 0008 9360     		str	r3, [r2, #8]
1146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 2177              		.loc 1 1146 0
 2178 000a 7047     		bx	lr
 2179              	.L209:
 2180              		.align	2
 2181              	.L208:
 2182 000c 00700040 		.word	1073770496
 2183              		.cfi_endproc
 2184              	.LFE167:
 2186              		.section	.text.HAL_PWREx_DisableUCPDDeadBattery,"ax",%progbits
 2187              		.align	1
 2188              		.global	HAL_PWREx_DisableUCPDDeadBattery
 2189              		.syntax unified
 2190              		.thumb
 2191              		.thumb_func
 2192              		.fpu fpv4-sp-d16
 2194              	HAL_PWREx_DisableUCPDDeadBattery:
 2195              	.LFB168:
1147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** 
1148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** /**
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @brief Disable the USB Type-C dead battery pull-down behavior
1150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *        on UCPDx_CC1 and UCPDx_CC2 pins
1151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @note After exiting reset, the USB Type-C dead battery behavior will be enabled,
1152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *       which may have a pull-down effect on CC1 and CC2 pins.
1153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *       It is recommended to disable it in all cases, either to stop this pull-down
1154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *       or to hand over control to the UCPD (which should therefore be
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   *       initialized before doing the disable).
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   * @retval None
1157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   */
1158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableUCPDDeadBattery(void)
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** {
 2196              		.loc 1 1159 0
 2197              		.cfi_startproc
 2198              		@ args = 0, pretend = 0, frame = 0
 2199              		@ frame_needed = 0, uses_anonymous_args = 0
 2200              		@ link register save eliminated.
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   /* Write 1 to disable the USB Type-C dead battery pull-down behavior */
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c ****   SET_BIT(PWR->CR3, PWR_CR3_UCPD_DBDIS);
 2201              		.loc 1 1161 0
 2202 0000 024A     		ldr	r2, .L211
 2203 0002 9368     		ldr	r3, [r2, #8]
 2204 0004 43F48043 		orr	r3, r3, #16384
 2205 0008 9360     		str	r3, [r2, #8]
1162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c **** }
 2206              		.loc 1 1162 0
 2207 000a 7047     		bx	lr
 2208              	.L212:
 2209              		.align	2
 2210              	.L211:
 2211 000c 00700040 		.word	1073770496
 2212              		.cfi_endproc
 2213              	.LFE168:
 2215              		.text
ARM GAS  /tmp/ccQ8xRAW.s 			page 61


 2216              	.Letext0:
 2217              		.file 2 "/usr/include/newlib/machine/_default_types.h"
 2218              		.file 3 "/usr/include/newlib/sys/_stdint.h"
 2219              		.file 4 "Drivers/CMSIS/Include/core_cm4.h"
 2220              		.file 5 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h"
 2221              		.file 6 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
 2222              		.file 7 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
 2223              		.file 8 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h"
 2224              		.file 9 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h"
 2225              		.file 10 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h"
 2226              		.file 11 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h"
 2227              		.file 12 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h"
ARM GAS  /tmp/ccQ8xRAW.s 			page 62


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32g4xx_hal_pwr_ex.c
     /tmp/ccQ8xRAW.s:18     .text.HAL_PWREx_GetVoltageRange:0000000000000000 $t
     /tmp/ccQ8xRAW.s:25     .text.HAL_PWREx_GetVoltageRange:0000000000000000 HAL_PWREx_GetVoltageRange
     /tmp/ccQ8xRAW.s:59     .text.HAL_PWREx_GetVoltageRange:000000000000002c $d
     /tmp/ccQ8xRAW.s:64     .text.HAL_PWREx_ControlVoltageScaling:0000000000000000 $t
     /tmp/ccQ8xRAW.s:71     .text.HAL_PWREx_ControlVoltageScaling:0000000000000000 HAL_PWREx_ControlVoltageScaling
     /tmp/ccQ8xRAW.s:241    .text.HAL_PWREx_ControlVoltageScaling:0000000000000100 $d
     /tmp/ccQ8xRAW.s:248    .text.HAL_PWREx_EnableBatteryCharging:0000000000000000 $t
     /tmp/ccQ8xRAW.s:255    .text.HAL_PWREx_EnableBatteryCharging:0000000000000000 HAL_PWREx_EnableBatteryCharging
     /tmp/ccQ8xRAW.s:279    .text.HAL_PWREx_EnableBatteryCharging:0000000000000018 $d
     /tmp/ccQ8xRAW.s:284    .text.HAL_PWREx_DisableBatteryCharging:0000000000000000 $t
     /tmp/ccQ8xRAW.s:291    .text.HAL_PWREx_DisableBatteryCharging:0000000000000000 HAL_PWREx_DisableBatteryCharging
     /tmp/ccQ8xRAW.s:308    .text.HAL_PWREx_DisableBatteryCharging:000000000000000c $d
     /tmp/ccQ8xRAW.s:313    .text.HAL_PWREx_EnableInternalWakeUpLine:0000000000000000 $t
     /tmp/ccQ8xRAW.s:320    .text.HAL_PWREx_EnableInternalWakeUpLine:0000000000000000 HAL_PWREx_EnableInternalWakeUpLine
     /tmp/ccQ8xRAW.s:337    .text.HAL_PWREx_EnableInternalWakeUpLine:000000000000000c $d
     /tmp/ccQ8xRAW.s:342    .text.HAL_PWREx_DisableInternalWakeUpLine:0000000000000000 $t
     /tmp/ccQ8xRAW.s:349    .text.HAL_PWREx_DisableInternalWakeUpLine:0000000000000000 HAL_PWREx_DisableInternalWakeUpLine
     /tmp/ccQ8xRAW.s:366    .text.HAL_PWREx_DisableInternalWakeUpLine:000000000000000c $d
     /tmp/ccQ8xRAW.s:371    .text.HAL_PWREx_EnableGPIOPullUp:0000000000000000 $t
     /tmp/ccQ8xRAW.s:378    .text.HAL_PWREx_EnableGPIOPullUp:0000000000000000 HAL_PWREx_EnableGPIOPullUp
     /tmp/ccQ8xRAW.s:391    .text.HAL_PWREx_EnableGPIOPullUp:0000000000000008 $d
     /tmp/ccQ8xRAW.s:533    .text.HAL_PWREx_EnableGPIOPullUp:00000000000000b4 $d
     /tmp/ccQ8xRAW.s:538    .text.HAL_PWREx_DisableGPIOPullUp:0000000000000000 $t
     /tmp/ccQ8xRAW.s:545    .text.HAL_PWREx_DisableGPIOPullUp:0000000000000000 HAL_PWREx_DisableGPIOPullUp
     /tmp/ccQ8xRAW.s:558    .text.HAL_PWREx_DisableGPIOPullUp:0000000000000008 $d
     /tmp/ccQ8xRAW.s:671    .text.HAL_PWREx_DisableGPIOPullUp:0000000000000088 $d
     /tmp/ccQ8xRAW.s:676    .text.HAL_PWREx_EnableGPIOPullDown:0000000000000000 $t
     /tmp/ccQ8xRAW.s:683    .text.HAL_PWREx_EnableGPIOPullDown:0000000000000000 HAL_PWREx_EnableGPIOPullDown
     /tmp/ccQ8xRAW.s:696    .text.HAL_PWREx_EnableGPIOPullDown:0000000000000008 $d
     /tmp/ccQ8xRAW.s:838    .text.HAL_PWREx_EnableGPIOPullDown:00000000000000b8 $d
     /tmp/ccQ8xRAW.s:843    .text.HAL_PWREx_DisableGPIOPullDown:0000000000000000 $t
     /tmp/ccQ8xRAW.s:850    .text.HAL_PWREx_DisableGPIOPullDown:0000000000000000 HAL_PWREx_DisableGPIOPullDown
     /tmp/ccQ8xRAW.s:863    .text.HAL_PWREx_DisableGPIOPullDown:0000000000000008 $d
     /tmp/ccQ8xRAW.s:974    .text.HAL_PWREx_DisableGPIOPullDown:0000000000000084 $d
     /tmp/ccQ8xRAW.s:979    .text.HAL_PWREx_EnablePullUpPullDownConfig:0000000000000000 $t
     /tmp/ccQ8xRAW.s:986    .text.HAL_PWREx_EnablePullUpPullDownConfig:0000000000000000 HAL_PWREx_EnablePullUpPullDownConfig
     /tmp/ccQ8xRAW.s:1003   .text.HAL_PWREx_EnablePullUpPullDownConfig:000000000000000c $d
     /tmp/ccQ8xRAW.s:1008   .text.HAL_PWREx_DisablePullUpPullDownConfig:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1015   .text.HAL_PWREx_DisablePullUpPullDownConfig:0000000000000000 HAL_PWREx_DisablePullUpPullDownConfig
     /tmp/ccQ8xRAW.s:1032   .text.HAL_PWREx_DisablePullUpPullDownConfig:000000000000000c $d
     /tmp/ccQ8xRAW.s:1037   .text.HAL_PWREx_EnableSRAM2ContentRetention:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1044   .text.HAL_PWREx_EnableSRAM2ContentRetention:0000000000000000 HAL_PWREx_EnableSRAM2ContentRetention
     /tmp/ccQ8xRAW.s:1061   .text.HAL_PWREx_EnableSRAM2ContentRetention:000000000000000c $d
     /tmp/ccQ8xRAW.s:1066   .text.HAL_PWREx_DisableSRAM2ContentRetention:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1073   .text.HAL_PWREx_DisableSRAM2ContentRetention:0000000000000000 HAL_PWREx_DisableSRAM2ContentRetention
     /tmp/ccQ8xRAW.s:1090   .text.HAL_PWREx_DisableSRAM2ContentRetention:000000000000000c $d
     /tmp/ccQ8xRAW.s:1095   .text.HAL_PWREx_EnablePVM1:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1102   .text.HAL_PWREx_EnablePVM1:0000000000000000 HAL_PWREx_EnablePVM1
     /tmp/ccQ8xRAW.s:1119   .text.HAL_PWREx_EnablePVM1:000000000000000c $d
     /tmp/ccQ8xRAW.s:1124   .text.HAL_PWREx_DisablePVM1:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1131   .text.HAL_PWREx_DisablePVM1:0000000000000000 HAL_PWREx_DisablePVM1
     /tmp/ccQ8xRAW.s:1148   .text.HAL_PWREx_DisablePVM1:000000000000000c $d
     /tmp/ccQ8xRAW.s:1153   .text.HAL_PWREx_EnablePVM2:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1160   .text.HAL_PWREx_EnablePVM2:0000000000000000 HAL_PWREx_EnablePVM2
     /tmp/ccQ8xRAW.s:1177   .text.HAL_PWREx_EnablePVM2:000000000000000c $d
ARM GAS  /tmp/ccQ8xRAW.s 			page 63


     /tmp/ccQ8xRAW.s:1182   .text.HAL_PWREx_DisablePVM2:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1189   .text.HAL_PWREx_DisablePVM2:0000000000000000 HAL_PWREx_DisablePVM2
     /tmp/ccQ8xRAW.s:1206   .text.HAL_PWREx_DisablePVM2:000000000000000c $d
     /tmp/ccQ8xRAW.s:1211   .text.HAL_PWREx_EnablePVM3:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1218   .text.HAL_PWREx_EnablePVM3:0000000000000000 HAL_PWREx_EnablePVM3
     /tmp/ccQ8xRAW.s:1235   .text.HAL_PWREx_EnablePVM3:000000000000000c $d
     /tmp/ccQ8xRAW.s:1240   .text.HAL_PWREx_DisablePVM3:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1247   .text.HAL_PWREx_DisablePVM3:0000000000000000 HAL_PWREx_DisablePVM3
     /tmp/ccQ8xRAW.s:1264   .text.HAL_PWREx_DisablePVM3:000000000000000c $d
     /tmp/ccQ8xRAW.s:1269   .text.HAL_PWREx_EnablePVM4:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1276   .text.HAL_PWREx_EnablePVM4:0000000000000000 HAL_PWREx_EnablePVM4
     /tmp/ccQ8xRAW.s:1293   .text.HAL_PWREx_EnablePVM4:000000000000000c $d
     /tmp/ccQ8xRAW.s:1298   .text.HAL_PWREx_DisablePVM4:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1305   .text.HAL_PWREx_DisablePVM4:0000000000000000 HAL_PWREx_DisablePVM4
     /tmp/ccQ8xRAW.s:1322   .text.HAL_PWREx_DisablePVM4:000000000000000c $d
     /tmp/ccQ8xRAW.s:1327   .text.HAL_PWREx_ConfigPVM:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1334   .text.HAL_PWREx_ConfigPVM:0000000000000000 HAL_PWREx_ConfigPVM
     /tmp/ccQ8xRAW.s:1631   .text.HAL_PWREx_ConfigPVM:00000000000001e8 $d
     /tmp/ccQ8xRAW.s:1636   .text.HAL_PWREx_EnableLowPowerRunMode:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1643   .text.HAL_PWREx_EnableLowPowerRunMode:0000000000000000 HAL_PWREx_EnableLowPowerRunMode
     /tmp/ccQ8xRAW.s:1660   .text.HAL_PWREx_EnableLowPowerRunMode:000000000000000c $d
     /tmp/ccQ8xRAW.s:1665   .text.HAL_PWREx_DisableLowPowerRunMode:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1672   .text.HAL_PWREx_DisableLowPowerRunMode:0000000000000000 HAL_PWREx_DisableLowPowerRunMode
     /tmp/ccQ8xRAW.s:1728   .text.HAL_PWREx_DisableLowPowerRunMode:000000000000004c $d
     /tmp/ccQ8xRAW.s:1734   .text.HAL_PWREx_EnterSTOP0Mode:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1741   .text.HAL_PWREx_EnterSTOP0Mode:0000000000000000 HAL_PWREx_EnterSTOP0Mode
     /tmp/ccQ8xRAW.s:1797   .text.HAL_PWREx_EnterSTOP0Mode:0000000000000030 $d
     /tmp/ccQ8xRAW.s:1803   .text.HAL_PWREx_EnterSTOP1Mode:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1810   .text.HAL_PWREx_EnterSTOP1Mode:0000000000000000 HAL_PWREx_EnterSTOP1Mode
     /tmp/ccQ8xRAW.s:1867   .text.HAL_PWREx_EnterSTOP1Mode:0000000000000034 $d
     /tmp/ccQ8xRAW.s:1873   .text.HAL_PWREx_EnterSHUTDOWNMode:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1880   .text.HAL_PWREx_EnterSHUTDOWNMode:0000000000000000 HAL_PWREx_EnterSHUTDOWNMode
     /tmp/ccQ8xRAW.s:1910   .text.HAL_PWREx_EnterSHUTDOWNMode:000000000000001c $d
     /tmp/ccQ8xRAW.s:1916   .text.HAL_PWREx_PVM1Callback:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1923   .text.HAL_PWREx_PVM1Callback:0000000000000000 HAL_PWREx_PVM1Callback
     /tmp/ccQ8xRAW.s:1936   .text.HAL_PWREx_PVM2Callback:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1943   .text.HAL_PWREx_PVM2Callback:0000000000000000 HAL_PWREx_PVM2Callback
     /tmp/ccQ8xRAW.s:1956   .text.HAL_PWREx_PVM3Callback:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1963   .text.HAL_PWREx_PVM3Callback:0000000000000000 HAL_PWREx_PVM3Callback
     /tmp/ccQ8xRAW.s:1976   .text.HAL_PWREx_PVM4Callback:0000000000000000 $t
     /tmp/ccQ8xRAW.s:1983   .text.HAL_PWREx_PVM4Callback:0000000000000000 HAL_PWREx_PVM4Callback
     /tmp/ccQ8xRAW.s:1996   .text.HAL_PWREx_PVD_PVM_IRQHandler:0000000000000000 $t
     /tmp/ccQ8xRAW.s:2003   .text.HAL_PWREx_PVD_PVM_IRQHandler:0000000000000000 HAL_PWREx_PVD_PVM_IRQHandler
     /tmp/ccQ8xRAW.s:2095   .text.HAL_PWREx_PVD_PVM_IRQHandler:0000000000000074 $d
     /tmp/ccQ8xRAW.s:2100   .text.HAL_PWREx_EnableUCPDStandbyMode:0000000000000000 $t
     /tmp/ccQ8xRAW.s:2107   .text.HAL_PWREx_EnableUCPDStandbyMode:0000000000000000 HAL_PWREx_EnableUCPDStandbyMode
     /tmp/ccQ8xRAW.s:2124   .text.HAL_PWREx_EnableUCPDStandbyMode:000000000000000c $d
     /tmp/ccQ8xRAW.s:2129   .text.HAL_PWREx_DisableUCPDStandbyMode:0000000000000000 $t
     /tmp/ccQ8xRAW.s:2136   .text.HAL_PWREx_DisableUCPDStandbyMode:0000000000000000 HAL_PWREx_DisableUCPDStandbyMode
     /tmp/ccQ8xRAW.s:2153   .text.HAL_PWREx_DisableUCPDStandbyMode:000000000000000c $d
     /tmp/ccQ8xRAW.s:2158   .text.HAL_PWREx_EnableUCPDDeadBattery:0000000000000000 $t
     /tmp/ccQ8xRAW.s:2165   .text.HAL_PWREx_EnableUCPDDeadBattery:0000000000000000 HAL_PWREx_EnableUCPDDeadBattery
     /tmp/ccQ8xRAW.s:2182   .text.HAL_PWREx_EnableUCPDDeadBattery:000000000000000c $d
     /tmp/ccQ8xRAW.s:2187   .text.HAL_PWREx_DisableUCPDDeadBattery:0000000000000000 $t
     /tmp/ccQ8xRAW.s:2194   .text.HAL_PWREx_DisableUCPDDeadBattery:0000000000000000 HAL_PWREx_DisableUCPDDeadBattery
     /tmp/ccQ8xRAW.s:2211   .text.HAL_PWREx_DisableUCPDDeadBattery:000000000000000c $d
     /tmp/ccQ8xRAW.s:398    .text.HAL_PWREx_EnableGPIOPullUp:000000000000000f $d
ARM GAS  /tmp/ccQ8xRAW.s 			page 64


     /tmp/ccQ8xRAW.s:398    .text.HAL_PWREx_EnableGPIOPullUp:0000000000000010 $t
     /tmp/ccQ8xRAW.s:565    .text.HAL_PWREx_DisableGPIOPullUp:000000000000000f $d
     /tmp/ccQ8xRAW.s:565    .text.HAL_PWREx_DisableGPIOPullUp:0000000000000010 $t
     /tmp/ccQ8xRAW.s:703    .text.HAL_PWREx_EnableGPIOPullDown:000000000000000f $d
     /tmp/ccQ8xRAW.s:703    .text.HAL_PWREx_EnableGPIOPullDown:0000000000000010 $t
     /tmp/ccQ8xRAW.s:870    .text.HAL_PWREx_DisableGPIOPullDown:000000000000000f $d
     /tmp/ccQ8xRAW.s:870    .text.HAL_PWREx_DisableGPIOPullDown:0000000000000010 $t

UNDEFINED SYMBOLS
SystemCoreClock
HAL_PWR_PVDCallback
