ARM GAS  /tmp/ccUoVykV.s 			page 1


   1              		.cpu cortex-m0plus
   2              		.eabi_attribute 20, 1
   3              		.eabi_attribute 21, 1
   4              		.eabi_attribute 23, 3
   5              		.eabi_attribute 24, 1
   6              		.eabi_attribute 25, 1
   7              		.eabi_attribute 26, 1
   8              		.eabi_attribute 30, 1
   9              		.eabi_attribute 34, 0
  10              		.eabi_attribute 18, 4
  11              		.file	"stm32g0xx_hal_gpio.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.HAL_GPIO_Init,"ax",%progbits
  16              		.align	1
  17              		.global	HAL_GPIO_Init
  18              		.arch armv6s-m
  19              		.syntax unified
  20              		.code	16
  21              		.thumb_func
  22              		.fpu softvfp
  24              	HAL_GPIO_Init:
  25              	.LVL0:
  26              	.LFB297:
  27              		.file 1 "Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c"
   1:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
   2:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   ******************************************************************************
   3:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @file    stm32g0xx_hal_gpio.c
   4:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @author  MCD Application Team
   5:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief   GPIO HAL module driver.
   6:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *          functionalities of the General Purpose Input/Output (GPIO) peripheral:
   8:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *           + Initialization and de-initialization functions
   9:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *           + IO operation functions
  10:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *
  11:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   @verbatim
  12:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   ==============================================================================
  13:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****                     ##### GPIO Peripheral features #####
  14:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   ==============================================================================
  15:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   [..]
  16:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (+) Each port bit of the general-purpose I/O (GPIO) ports can be individually
  17:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         configured by software in several modes:
  18:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) Input mode
  19:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) Analog mode
  20:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) Output mode
  21:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) Alternate function mode
  22:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) External interrupt/event lines
  23:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  24:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (+) During and just after reset, the alternate functions and external interrupt
  25:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         lines are not active and the I/O ports are configured in input floating mode.
  26:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  27:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (+) All GPIO pins have weak internal pull-up and pull-down resistors, which can be
  28:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         activated or not.
  29:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  30:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (+) In Output or Alternate mode, each IO can be configured on open-drain or push-pull
  31:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         type and the IO speed can be selected depending on the VDD value.
ARM GAS  /tmp/ccUoVykV.s 			page 2


  32:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  33:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (+) The microcontroller IO pins are connected to onboard peripherals/modules through a
  34:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         multiplexer that allows only one peripheral alternate function (AF) connected
  35:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****        to an IO pin at a time. In this way, there can be no conflict between peripherals
  36:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****        sharing the same IO pin.
  37:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  38:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (+) All ports have external interrupt/event capability. To use external interrupt
  39:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         lines, the port must be configured in input mode. All available GPIO pins are
  40:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         connected to the 16 external interrupt/event lines from EXTI0 to EXTI15.
  41:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  42:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (+) The external interrupt/event controller consists of up to 28 edge detectors
  43:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (16 lines are connected to GPIO) for generating event/interrupt requests (each
  44:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         input line can be independently configured to select the type (interrupt or event)
  45:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         and the corresponding trigger event (rising or falling or both). Each line can
  46:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         also be masked independently.
  47:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  48:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****                      ##### How to use this driver #####
  49:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   ==============================================================================
  50:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   [..]
  51:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (#) Enable the GPIO AHB clock using the following function: __HAL_RCC_GPIOx_CLK_ENABLE().
  52:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  53:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (#) Configure the GPIO pin(s) using HAL_GPIO_Init().
  54:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) Configure the IO mode using "Mode" member from GPIO_InitTypeDef structure
  55:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) Activate Pull-up, Pull-down resistor using "Pull" member from GPIO_InitTypeDef
  56:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****              structure.
  57:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) In case of Output or alternate function mode selection: the speed is
  58:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****              configured through "Speed" member from GPIO_InitTypeDef structure.
  59:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) In alternate mode is selection, the alternate function connected to the IO
  60:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****              is configured through "Alternate" member from GPIO_InitTypeDef structure.
  61:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) Analog mode is required when a pin is to be used as ADC channel
  62:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****              or DAC output.
  63:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (++) In case of external interrupt/event selection the "Mode" member from
  64:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****              GPIO_InitTypeDef structure select the type (interrupt or event) and
  65:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****              the corresponding trigger event (rising or falling or both).
  66:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  67:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (#) In case of external interrupt/event mode selection, configure NVIC IRQ priority
  68:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         mapped to the EXTI line using HAL_NVIC_SetPriority() and enable it using
  69:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         HAL_NVIC_EnableIRQ().
  70:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  71:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (#) To get the level of a pin configured in input mode use HAL_GPIO_ReadPin().
  72:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  73:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (#) To set/reset the level of a pin configured in output mode use
  74:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         HAL_GPIO_WritePin()/HAL_GPIO_TogglePin().
  75:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  76:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****    (#) To lock pin configuration until next reset use HAL_GPIO_LockPin().
  77:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  78:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (#) During and just after reset, the alternate functions are not
  79:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         active and the GPIO pins are configured in input floating mode (except JTAG
  80:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         pins).
  81:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  82:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (#) The LSE oscillator pins OSC32_IN and OSC32_OUT can be used as general purpose
  83:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         (PC14 and PC15, respectively) when the LSE oscillator is off. The LSE has
  84:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         priority over the GPIO function.
  85:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  86:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     (#) The HSE oscillator pins OSC_IN/OSC_OUT can be used as
  87:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         general purpose PF0 and PF1, respectively, when the HSE oscillator is off.
  88:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         The HSE has priority over the GPIO function.
ARM GAS  /tmp/ccUoVykV.s 			page 3


  89:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
  90:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   @endverbatim
  91:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   ******************************************************************************
  92:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @attention
  93:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *
  94:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * <h2><center>&copy; Copyright (c) 2018 STMicroelectronics. 
  95:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * All rights reserved.</center></h2>
  96:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *
  97:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  98:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * the "License"; You may not use this file except in compliance with the 
  99:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * License. You may obtain a copy of the License at:
 100:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *                        opensource.org/licenses/BSD-3-Clause
 101:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *
 102:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   ******************************************************************************
 103:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 104:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 105:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /* Includes ------------------------------------------------------------------*/
 106:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** #include "stm32g0xx_hal.h"
 107:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 108:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /** @addtogroup STM32G0xx_HAL_Driver
 109:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @{
 110:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 111:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 112:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /** @addtogroup GPIO
 113:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @{
 114:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 115:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /** MISRA C:2012 deviation rule has been granted for following rules:
 116:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * Rule-12.2 - Medium: RHS argument is in interval [0,INF] which is out of
 117:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * range of the shift operator in following API :
 118:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * HAL_GPIO_Init
 119:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * HAL_GPIO_DeInit
 120:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 121:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 122:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** #ifdef HAL_GPIO_MODULE_ENABLED
 123:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 124:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /* Private typedef -----------------------------------------------------------*/
 125:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /* Private defines ------------------------------------------------------------*/
 126:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /** @addtogroup GPIO_Private_Constants
 127:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @{
 128:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 129:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** #define GPIO_NUMBER           (16u)
 130:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 131:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @}
 132:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 133:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 134:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /* Private macros ------------------------------------------------------------*/
 135:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /* Private variables ---------------------------------------------------------*/
 136:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /* Private function prototypes -----------------------------------------------*/
 137:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /* Exported functions --------------------------------------------------------*/
 138:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 139:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /** @addtogroup GPIO_Exported_Functions
 140:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @{
 141:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 142:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 143:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /** @addtogroup GPIO_Exported_Functions_Group1
 144:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****  *  @brief    Initialization and Configuration functions
 145:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****  *
ARM GAS  /tmp/ccUoVykV.s 			page 4


 146:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** @verbatim
 147:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****  ===============================================================================
 148:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****               ##### Initialization and de-initialization functions #####
 149:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****  ===============================================================================
 150:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 151:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** @endverbatim
 152:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @{
 153:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 154:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 155:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 156:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief  Initialize the GPIOx peripheral according to the specified parameters in the GPIO_Init.
 157:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIOx where x can be (A..F) to select the GPIO peripheral for STM32G0xx family
 158:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Init pointer to a GPIO_InitTypeDef structure that contains
 159:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         the configuration information for the specified GPIO peripheral.
 160:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval None
 161:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 162:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** void HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init)
 163:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
  28              		.loc 1 163 1 view -0
  29              		.cfi_startproc
  30              		@ args = 0, pretend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32              		.loc 1 163 1 is_stmt 0 view .LVU1
  33 0000 F0B5     		push	{r4, r5, r6, r7, lr}
  34              	.LCFI0:
  35              		.cfi_def_cfa_offset 20
  36              		.cfi_offset 4, -20
  37              		.cfi_offset 5, -16
  38              		.cfi_offset 6, -12
  39              		.cfi_offset 7, -8
  40              		.cfi_offset 14, -4
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t position = 0x00u;
  41              		.loc 1 164 3 is_stmt 1 view .LVU2
  42              	.LVL1:
 165:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t iocurrent;
  43              		.loc 1 165 3 view .LVU3
 166:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t temp;
  44              		.loc 1 166 3 view .LVU4
 167:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 168:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Check the parameters */
 169:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
  45              		.loc 1 169 3 view .LVU5
 170:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_PIN(GPIO_Init->Pin));
  46              		.loc 1 170 3 view .LVU6
 171:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_MODE(GPIO_Init->Mode));
  47              		.loc 1 171 3 view .LVU7
 172:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 173:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Configure the port pins */
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   while (((GPIO_Init->Pin) >> position) != 0x00u)
  48              		.loc 1 174 3 view .LVU8
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t iocurrent;
  49              		.loc 1 164 12 is_stmt 0 view .LVU9
  50 0002 0023     		movs	r3, #0
  51              		.loc 1 174 9 view .LVU10
  52 0004 5AE0     		b	.L2
  53              	.LVL2:
  54              	.L18:
ARM GAS  /tmp/ccUoVykV.s 			page 5


 175:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 176:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     /* Get current io position */
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     iocurrent = (GPIO_Init->Pin) & (1uL << position);
 178:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 179:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     if (iocurrent != 0x00u)
 180:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     {
 181:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /*--------------------- GPIO Mode Configuration ------------------------*/
 182:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* In case of Output or Alternate function mode selection */
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if (((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || ((GPIO_Init->Mode & GPIO_MODE) == MODE_
 184:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 185:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Check the Speed parameter */
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         assert_param(IS_GPIO_SPEED(GPIO_Init->Speed));
  55              		.loc 1 186 9 is_stmt 1 view .LVU11
 187:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 188:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Configure the IO Speed */
 189:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = GPIOx->OSPEEDR;
  56              		.loc 1 189 9 view .LVU12
  57              		.loc 1 189 14 is_stmt 0 view .LVU13
  58 0006 8468     		ldr	r4, [r0, #8]
  59              	.LVL3:
 190:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2u));
  60              		.loc 1 190 9 is_stmt 1 view .LVU14
  61              		.loc 1 190 53 is_stmt 0 view .LVU15
  62 0008 5F00     		lsls	r7, r3, #1
  63              		.loc 1 190 40 view .LVU16
  64 000a 0326     		movs	r6, #3
  65 000c BE40     		lsls	r6, r6, r7
  66              		.loc 1 190 14 view .LVU17
  67 000e B443     		bics	r4, r6
  68              	.LVL4:
  69              		.loc 1 190 14 view .LVU18
  70 0010 2600     		movs	r6, r4
  71              	.LVL5:
 191:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= (GPIO_Init->Speed << (position * 2u));
  72              		.loc 1 191 9 is_stmt 1 view .LVU19
  73              		.loc 1 191 35 is_stmt 0 view .LVU20
  74 0012 CC68     		ldr	r4, [r1, #12]
  75              	.LVL6:
  76              		.loc 1 191 35 view .LVU21
  77 0014 BC40     		lsls	r4, r4, r7
  78              		.loc 1 191 14 view .LVU22
  79 0016 3443     		orrs	r4, r6
  80              	.LVL7:
 192:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         GPIOx->OSPEEDR = temp;
  81              		.loc 1 192 9 is_stmt 1 view .LVU23
  82              		.loc 1 192 24 is_stmt 0 view .LVU24
  83 0018 8460     		str	r4, [r0, #8]
 193:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 194:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Configure the IO Output Type */
 195:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = GPIOx->OTYPER;
  84              		.loc 1 195 9 is_stmt 1 view .LVU25
  85              		.loc 1 195 14 is_stmt 0 view .LVU26
  86 001a 4468     		ldr	r4, [r0, #4]
  87              	.LVL8:
 196:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(GPIO_OTYPER_OT0 << position) ;
  88              		.loc 1 196 9 is_stmt 1 view .LVU27
  89              		.loc 1 196 14 is_stmt 0 view .LVU28
ARM GAS  /tmp/ccUoVykV.s 			page 6


  90 001c 9443     		bics	r4, r2
  91              	.LVL9:
 197:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position);
  92              		.loc 1 197 9 is_stmt 1 view .LVU29
  93              		.loc 1 197 51 is_stmt 0 view .LVU30
  94 001e 4A68     		ldr	r2, [r1, #4]
  95 0020 1609     		lsrs	r6, r2, #4
  96 0022 0122     		movs	r2, #1
  97 0024 3240     		ands	r2, r6
  98              		.loc 1 197 71 view .LVU31
  99 0026 9A40     		lsls	r2, r2, r3
 100              		.loc 1 197 14 view .LVU32
 101 0028 2243     		orrs	r2, r4
 102              	.LVL10:
 198:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         GPIOx->OTYPER = temp;
 103              		.loc 1 198 9 is_stmt 1 view .LVU33
 104              		.loc 1 198 23 is_stmt 0 view .LVU34
 105 002a 4260     		str	r2, [r0, #4]
 106 002c 56E0     		b	.L4
 107              	.LVL11:
 108              	.L19:
 199:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 200:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 201:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if ((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG)
 202:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 203:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Check the Pull parameter */
 204:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         assert_param(IS_GPIO_PULL(GPIO_Init->Pull));
 205:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 206:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Activate the Pull-up or Pull down resistor for the current IO */
 207:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = GPIOx->PUPDR;
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2u));
 209:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= ((GPIO_Init->Pull) << (position * 2u));
 210:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         GPIOx->PUPDR = temp;
 211:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 212:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 213:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* In case of Alternate function mode selection */
 214:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF)
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 216:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Check the Alternate function parameters */
 217:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         assert_param(IS_GPIO_AF_INSTANCE(GPIOx));
 109              		.loc 1 217 9 is_stmt 1 view .LVU35
 218:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         assert_param(IS_GPIO_AF(GPIO_Init->Alternate));
 110              		.loc 1 218 9 view .LVU36
 219:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 220:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Configure Alternate function mapped with the current IO */
 221:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = GPIOx->AFR[position >> 3u];
 111              		.loc 1 221 9 view .LVU37
 112              		.loc 1 221 36 is_stmt 0 view .LVU38
 113 002e DC08     		lsrs	r4, r3, #3
 114              		.loc 1 221 14 view .LVU39
 115 0030 0834     		adds	r4, r4, #8
 116 0032 A400     		lsls	r4, r4, #2
 117 0034 2658     		ldr	r6, [r4, r0]
 118              	.LVL12:
 222:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(0xFu << ((position & 0x07u) * 4u));
 119              		.loc 1 222 9 is_stmt 1 view .LVU40
 120              		.loc 1 222 38 is_stmt 0 view .LVU41
ARM GAS  /tmp/ccUoVykV.s 			page 7


 121 0036 0532     		adds	r2, r2, #5
 122 0038 1A40     		ands	r2, r3
 123              		.loc 1 222 47 view .LVU42
 124 003a 9200     		lsls	r2, r2, #2
 125              		.loc 1 222 24 view .LVU43
 126 003c 0F27     		movs	r7, #15
 127 003e 9740     		lsls	r7, r7, r2
 128              		.loc 1 222 14 view .LVU44
 129 0040 BE43     		bics	r6, r7
 130              	.LVL13:
 223:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= ((GPIO_Init->Alternate) << ((position & 0x07u) * 4u));
 131              		.loc 1 223 9 is_stmt 1 view .LVU45
 132              		.loc 1 223 41 is_stmt 0 view .LVU46
 133 0042 0F69     		ldr	r7, [r1, #16]
 134 0044 9740     		lsls	r7, r7, r2
 135 0046 3A00     		movs	r2, r7
 136              		.loc 1 223 14 view .LVU47
 137 0048 3243     		orrs	r2, r6
 138              	.LVL14:
 224:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         GPIOx->AFR[position >> 3u] = temp;
 139              		.loc 1 224 9 is_stmt 1 view .LVU48
 140              		.loc 1 224 36 is_stmt 0 view .LVU49
 141 004a 2250     		str	r2, [r4, r0]
 142 004c 5AE0     		b	.L6
 143              	.LVL15:
 144              	.L20:
 225:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 226:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 227:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* Configure IO Direction mode (Input, Output, Alternate or Analog) */
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp = GPIOx->MODER;
 229:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp &= ~(GPIO_MODER_MODE0 << (position * 2u));
 230:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->MODER = temp;
 232:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 233:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /*--------------------- EXTI Mode Configuration ------------------------*/
 234:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* Configure the External Interrupt or event for the current IO */
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if ((GPIO_Init->Mode & EXTI_MODE) != 0x00u)
 236:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = EXTI->EXTICR[position >> 2u];
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(0x0FuL << (8u * (position & 0x03u)));
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u)));
 145              		.loc 1 239 18 view .LVU50
 146 004e 0326     		movs	r6, #3
 147 0050 00E0     		b	.L7
 148              	.L13:
 149 0052 0026     		movs	r6, #0
 150              	.L7:
 151              		.loc 1 239 40 discriminator 16 view .LVU51
 152 0054 A640     		lsls	r6, r6, r4
 153 0056 3400     		movs	r4, r6
 154              		.loc 1 239 14 discriminator 16 view .LVU52
 155 0058 3C43     		orrs	r4, r7
 156              	.LVL16:
 240:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] = temp;
 157              		.loc 1 240 9 is_stmt 1 discriminator 16 view .LVU53
 158              		.loc 1 240 38 is_stmt 0 discriminator 16 view .LVU54
 159 005a 434E     		ldr	r6, .L21
ARM GAS  /tmp/ccUoVykV.s 			page 8


 160 005c 1832     		adds	r2, r2, #24
 161 005e 9200     		lsls	r2, r2, #2
 162 0060 9451     		str	r4, [r2, r6]
 241:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 242:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Clear EXTI line configuration */
 243:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = EXTI->IMR1;
 163              		.loc 1 243 9 is_stmt 1 discriminator 16 view .LVU55
 164              		.loc 1 243 14 is_stmt 0 discriminator 16 view .LVU56
 165 0062 8022     		movs	r2, #128
 166 0064 B458     		ldr	r4, [r6, r2]
 167              	.LVL17:
 244:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(iocurrent);
 168              		.loc 1 244 9 is_stmt 1 discriminator 16 view .LVU57
 169              		.loc 1 244 17 is_stmt 0 discriminator 16 view .LVU58
 170 0066 EA43     		mvns	r2, r5
 171              		.loc 1 244 14 discriminator 16 view .LVU59
 172 0068 2600     		movs	r6, r4
 173 006a AE43     		bics	r6, r5
 174              	.LVL18:
 245:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         if ((GPIO_Init->Mode & EXTI_IT) != 0x00u)
 175              		.loc 1 245 9 is_stmt 1 discriminator 16 view .LVU60
 176              		.loc 1 245 12 is_stmt 0 discriminator 16 view .LVU61
 177 006c 4F68     		ldr	r7, [r1, #4]
 178 006e FF03     		lsls	r7, r7, #15
 179 0070 01D5     		bpl	.L8
 246:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         {
 247:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****           temp |= iocurrent;
 180              		.loc 1 247 11 is_stmt 1 view .LVU62
 181              		.loc 1 247 16 is_stmt 0 view .LVU63
 182 0072 2C43     		orrs	r4, r5
 183 0074 2600     		movs	r6, r4
 184              	.LVL19:
 185              	.L8:
 248:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         }
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->IMR1 = temp;
 186              		.loc 1 249 9 is_stmt 1 view .LVU64
 187              		.loc 1 249 20 is_stmt 0 view .LVU65
 188 0076 3C4C     		ldr	r4, .L21
 189 0078 8027     		movs	r7, #128
 190 007a E651     		str	r6, [r4, r7]
 250:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 251:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = EXTI->EMR1;
 191              		.loc 1 251 9 is_stmt 1 view .LVU66
 192              		.loc 1 251 14 is_stmt 0 view .LVU67
 193 007c 8426     		movs	r6, #132
 194              	.LVL20:
 195              		.loc 1 251 14 view .LVU68
 196 007e A459     		ldr	r4, [r4, r6]
 197              	.LVL21:
 252:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(iocurrent);
 198              		.loc 1 252 9 is_stmt 1 view .LVU69
 199              		.loc 1 252 14 is_stmt 0 view .LVU70
 200 0080 2600     		movs	r6, r4
 201 0082 1640     		ands	r6, r2
 202              	.LVL22:
 253:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         if ((GPIO_Init->Mode & EXTI_EVT) != 0x00u)
 203              		.loc 1 253 9 is_stmt 1 view .LVU71
ARM GAS  /tmp/ccUoVykV.s 			page 9


 204              		.loc 1 253 12 is_stmt 0 view .LVU72
 205 0084 4F68     		ldr	r7, [r1, #4]
 206 0086 BF03     		lsls	r7, r7, #14
 207 0088 01D5     		bpl	.L9
 254:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         {
 255:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****           temp |= iocurrent;
 208              		.loc 1 255 11 is_stmt 1 view .LVU73
 209              		.loc 1 255 16 is_stmt 0 view .LVU74
 210 008a 2C43     		orrs	r4, r5
 211 008c 2600     		movs	r6, r4
 212              	.LVL23:
 213              	.L9:
 256:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         }
 257:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EMR1 = temp;
 214              		.loc 1 257 9 is_stmt 1 view .LVU75
 215              		.loc 1 257 20 is_stmt 0 view .LVU76
 216 008e 364C     		ldr	r4, .L21
 217 0090 8427     		movs	r7, #132
 218 0092 E651     		str	r6, [r4, r7]
 258:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 259:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Clear Rising Falling edge configuration */
 260:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = EXTI->RTSR1;
 219              		.loc 1 260 9 is_stmt 1 view .LVU77
 220              		.loc 1 260 14 is_stmt 0 view .LVU78
 221 0094 2468     		ldr	r4, [r4]
 222              	.LVL24:
 261:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(iocurrent);
 223              		.loc 1 261 9 is_stmt 1 view .LVU79
 224              		.loc 1 261 14 is_stmt 0 view .LVU80
 225 0096 2600     		movs	r6, r4
 226 0098 1640     		ands	r6, r2
 227              	.LVL25:
 262:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         if ((GPIO_Init->Mode & TRIGGER_RISING) != 0x00u)
 228              		.loc 1 262 9 is_stmt 1 view .LVU81
 229              		.loc 1 262 12 is_stmt 0 view .LVU82
 230 009a 4F68     		ldr	r7, [r1, #4]
 231 009c FF02     		lsls	r7, r7, #11
 232 009e 01D5     		bpl	.L10
 263:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         {
 264:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****           temp |= iocurrent;
 233              		.loc 1 264 11 is_stmt 1 view .LVU83
 234              		.loc 1 264 16 is_stmt 0 view .LVU84
 235 00a0 2C43     		orrs	r4, r5
 236 00a2 2600     		movs	r6, r4
 237              	.LVL26:
 238              	.L10:
 265:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         }
 266:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->RTSR1 = temp;
 239              		.loc 1 266 9 is_stmt 1 view .LVU85
 240              		.loc 1 266 21 is_stmt 0 view .LVU86
 241 00a4 304C     		ldr	r4, .L21
 242 00a6 2660     		str	r6, [r4]
 267:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 268:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp = EXTI->FTSR1;
 243              		.loc 1 268 9 is_stmt 1 view .LVU87
 244              		.loc 1 268 14 is_stmt 0 view .LVU88
 245 00a8 6468     		ldr	r4, [r4, #4]
ARM GAS  /tmp/ccUoVykV.s 			page 10


 246              	.LVL27:
 269:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(iocurrent);
 247              		.loc 1 269 9 is_stmt 1 view .LVU89
 248              		.loc 1 269 14 is_stmt 0 view .LVU90
 249 00aa 2240     		ands	r2, r4
 250              	.LVL28:
 270:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         if ((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00u)
 251              		.loc 1 270 9 is_stmt 1 view .LVU91
 252              		.loc 1 270 12 is_stmt 0 view .LVU92
 253 00ac 4E68     		ldr	r6, [r1, #4]
 254 00ae B602     		lsls	r6, r6, #10
 255 00b0 01D5     		bpl	.L11
 271:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         {
 272:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****           temp |= iocurrent;
 256              		.loc 1 272 11 is_stmt 1 view .LVU93
 257              		.loc 1 272 16 is_stmt 0 view .LVU94
 258 00b2 2A00     		movs	r2, r5
 259              	.LVL29:
 260              		.loc 1 272 16 view .LVU95
 261 00b4 2243     		orrs	r2, r4
 262              	.LVL30:
 263              	.L11:
 273:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         }
 274:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->FTSR1 = temp;
 264              		.loc 1 274 9 is_stmt 1 view .LVU96
 265              		.loc 1 274 21 is_stmt 0 view .LVU97
 266 00b6 2C4C     		ldr	r4, .L21
 267 00b8 6260     		str	r2, [r4, #4]
 268              	.LVL31:
 269              	.L3:
 275:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 276:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     }
 277:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 278:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     position++;
 270              		.loc 1 278 5 is_stmt 1 view .LVU98
 271              		.loc 1 278 13 is_stmt 0 view .LVU99
 272 00ba 0133     		adds	r3, r3, #1
 273              	.LVL32:
 274              	.L2:
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 275              		.loc 1 174 9 is_stmt 1 view .LVU100
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 276              		.loc 1 174 21 is_stmt 0 view .LVU101
 277 00bc 0C68     		ldr	r4, [r1]
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 278              		.loc 1 174 28 view .LVU102
 279 00be 2200     		movs	r2, r4
 280 00c0 DA40     		lsrs	r2, r2, r3
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 281              		.loc 1 174 9 view .LVU103
 282 00c2 4FD0     		beq	.L17
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 283              		.loc 1 177 5 is_stmt 1 view .LVU104
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 284              		.loc 1 177 41 is_stmt 0 view .LVU105
 285 00c4 0122     		movs	r2, #1
 286 00c6 9A40     		lsls	r2, r2, r3
ARM GAS  /tmp/ccUoVykV.s 			page 11


 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 287              		.loc 1 177 15 view .LVU106
 288 00c8 2500     		movs	r5, r4
 289 00ca 1540     		ands	r5, r2
 290              	.LVL33:
 179:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     {
 291              		.loc 1 179 5 is_stmt 1 view .LVU107
 179:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     {
 292              		.loc 1 179 8 is_stmt 0 view .LVU108
 293 00cc 1442     		tst	r4, r2
 294 00ce F4D0     		beq	.L3
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 295              		.loc 1 183 7 is_stmt 1 view .LVU109
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 296              		.loc 1 183 29 is_stmt 0 view .LVU110
 297 00d0 0324     		movs	r4, #3
 298 00d2 4E68     		ldr	r6, [r1, #4]
 299 00d4 3440     		ands	r4, r6
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 300              		.loc 1 183 58 view .LVU111
 301 00d6 013C     		subs	r4, r4, #1
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 302              		.loc 1 183 10 view .LVU112
 303 00d8 012C     		cmp	r4, #1
 304 00da 94D9     		bls	.L18
 305              	.L4:
 201:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 306              		.loc 1 201 7 is_stmt 1 view .LVU113
 201:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 307              		.loc 1 201 28 is_stmt 0 view .LVU114
 308 00dc 0322     		movs	r2, #3
 309 00de 4C68     		ldr	r4, [r1, #4]
 310 00e0 2240     		ands	r2, r4
 201:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 311              		.loc 1 201 10 view .LVU115
 312 00e2 032A     		cmp	r2, #3
 313 00e4 09D0     		beq	.L5
 204:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 314              		.loc 1 204 9 is_stmt 1 view .LVU116
 207:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2u));
 315              		.loc 1 207 9 view .LVU117
 207:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2u));
 316              		.loc 1 207 14 is_stmt 0 view .LVU118
 317 00e6 C268     		ldr	r2, [r0, #12]
 318              	.LVL34:
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= ((GPIO_Init->Pull) << (position * 2u));
 319              		.loc 1 208 9 is_stmt 1 view .LVU119
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= ((GPIO_Init->Pull) << (position * 2u));
 320              		.loc 1 208 49 is_stmt 0 view .LVU120
 321 00e8 5E00     		lsls	r6, r3, #1
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= ((GPIO_Init->Pull) << (position * 2u));
 322              		.loc 1 208 36 view .LVU121
 323 00ea 0324     		movs	r4, #3
 324 00ec B440     		lsls	r4, r4, r6
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= ((GPIO_Init->Pull) << (position * 2u));
 325              		.loc 1 208 14 view .LVU122
 326 00ee A243     		bics	r2, r4
ARM GAS  /tmp/ccUoVykV.s 			page 12


 327              	.LVL35:
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= ((GPIO_Init->Pull) << (position * 2u));
 328              		.loc 1 208 14 view .LVU123
 329 00f0 1400     		movs	r4, r2
 330              	.LVL36:
 209:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         GPIOx->PUPDR = temp;
 331              		.loc 1 209 9 is_stmt 1 view .LVU124
 209:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         GPIOx->PUPDR = temp;
 332              		.loc 1 209 36 is_stmt 0 view .LVU125
 333 00f2 8A68     		ldr	r2, [r1, #8]
 334              	.LVL37:
 209:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         GPIOx->PUPDR = temp;
 335              		.loc 1 209 36 view .LVU126
 336 00f4 B240     		lsls	r2, r2, r6
 209:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         GPIOx->PUPDR = temp;
 337              		.loc 1 209 14 view .LVU127
 338 00f6 2243     		orrs	r2, r4
 339              	.LVL38:
 210:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 340              		.loc 1 210 9 is_stmt 1 view .LVU128
 210:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 341              		.loc 1 210 22 is_stmt 0 view .LVU129
 342 00f8 C260     		str	r2, [r0, #12]
 343              	.LVL39:
 344              	.L5:
 214:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 345              		.loc 1 214 7 is_stmt 1 view .LVU130
 214:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 346              		.loc 1 214 28 is_stmt 0 view .LVU131
 347 00fa 0322     		movs	r2, #3
 348 00fc 4C68     		ldr	r4, [r1, #4]
 349 00fe 2240     		ands	r2, r4
 214:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 350              		.loc 1 214 10 view .LVU132
 351 0100 022A     		cmp	r2, #2
 352 0102 94D0     		beq	.L19
 353              	.L6:
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp &= ~(GPIO_MODER_MODE0 << (position * 2u));
 354              		.loc 1 228 7 is_stmt 1 view .LVU133
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp &= ~(GPIO_MODER_MODE0 << (position * 2u));
 355              		.loc 1 228 12 is_stmt 0 view .LVU134
 356 0104 0468     		ldr	r4, [r0]
 357              	.LVL40:
 229:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
 358              		.loc 1 229 7 is_stmt 1 view .LVU135
 229:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
 359              		.loc 1 229 47 is_stmt 0 view .LVU136
 360 0106 5E00     		lsls	r6, r3, #1
 229:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
 361              		.loc 1 229 34 view .LVU137
 362 0108 0322     		movs	r2, #3
 363 010a 1700     		movs	r7, r2
 364 010c B740     		lsls	r7, r7, r6
 229:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
 365              		.loc 1 229 12 view .LVU138
 366 010e BC43     		bics	r4, r7
 367              	.LVL41:
ARM GAS  /tmp/ccUoVykV.s 			page 13


 230:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->MODER = temp;
 368              		.loc 1 230 7 is_stmt 1 view .LVU139
 230:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->MODER = temp;
 369              		.loc 1 230 33 is_stmt 0 view .LVU140
 370 0110 4F68     		ldr	r7, [r1, #4]
 371 0112 3A40     		ands	r2, r7
 230:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->MODER = temp;
 372              		.loc 1 230 46 view .LVU141
 373 0114 B240     		lsls	r2, r2, r6
 230:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->MODER = temp;
 374              		.loc 1 230 12 view .LVU142
 375 0116 2243     		orrs	r2, r4
 376              	.LVL42:
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 377              		.loc 1 231 7 is_stmt 1 view .LVU143
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 378              		.loc 1 231 20 is_stmt 0 view .LVU144
 379 0118 0260     		str	r2, [r0]
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 380              		.loc 1 235 7 is_stmt 1 view .LVU145
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 381              		.loc 1 235 28 is_stmt 0 view .LVU146
 382 011a C022     		movs	r2, #192
 383              	.LVL43:
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 384              		.loc 1 235 28 view .LVU147
 385 011c 9202     		lsls	r2, r2, #10
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 386              		.loc 1 235 10 view .LVU148
 387 011e 4C68     		ldr	r4, [r1, #4]
 388 0120 1442     		tst	r4, r2
 389 0122 CAD0     		beq	.L3
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(0x0FuL << (8u * (position & 0x03u)));
 390              		.loc 1 237 9 is_stmt 1 view .LVU149
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(0x0FuL << (8u * (position & 0x03u)));
 391              		.loc 1 237 38 is_stmt 0 view .LVU150
 392 0124 9A08     		lsrs	r2, r3, #2
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp &= ~(0x0FuL << (8u * (position & 0x03u)));
 393              		.loc 1 237 14 view .LVU151
 394 0126 1400     		movs	r4, r2
 395 0128 1834     		adds	r4, r4, #24
 396 012a A400     		lsls	r4, r4, #2
 397 012c 0E4E     		ldr	r6, .L21
 398 012e A759     		ldr	r7, [r4, r6]
 399              	.LVL44:
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u)));
 400              		.loc 1 238 9 is_stmt 1 view .LVU152
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u)));
 401              		.loc 1 238 45 is_stmt 0 view .LVU153
 402 0130 0324     		movs	r4, #3
 403 0132 1C40     		ands	r4, r3
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u)));
 404              		.loc 1 238 33 view .LVU154
 405 0134 E400     		lsls	r4, r4, #3
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u)));
 406              		.loc 1 238 26 view .LVU155
 407 0136 0F26     		movs	r6, #15
ARM GAS  /tmp/ccUoVykV.s 			page 14


 408 0138 A640     		lsls	r6, r6, r4
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         temp |= (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u)));
 409              		.loc 1 238 14 view .LVU156
 410 013a B743     		bics	r7, r6
 411              	.LVL45:
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] = temp;
 412              		.loc 1 239 9 is_stmt 1 view .LVU157
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] = temp;
 413              		.loc 1 239 18 is_stmt 0 view .LVU158
 414 013c A026     		movs	r6, #160
 415 013e F605     		lsls	r6, r6, #23
 416 0140 B042     		cmp	r0, r6
 417 0142 86D0     		beq	.L13
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] = temp;
 418              		.loc 1 239 18 discriminator 1 view .LVU159
 419 0144 094E     		ldr	r6, .L21+4
 420 0146 B042     		cmp	r0, r6
 421 0148 08D0     		beq	.L14
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] = temp;
 422              		.loc 1 239 18 discriminator 3 view .LVU160
 423 014a 094E     		ldr	r6, .L21+8
 424 014c B042     		cmp	r0, r6
 425 014e 07D0     		beq	.L15
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] = temp;
 426              		.loc 1 239 18 discriminator 5 view .LVU161
 427 0150 084E     		ldr	r6, .L21+12
 428 0152 B042     		cmp	r0, r6
 429 0154 00D1     		bne	.LCB395
 430 0156 7AE7     		b	.L20	@long jump
 431              	.LCB395:
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] = temp;
 432              		.loc 1 239 18 view .LVU162
 433 0158 0526     		movs	r6, #5
 434 015a 7BE7     		b	.L7
 435              	.L14:
 436 015c 0126     		movs	r6, #1
 437 015e 79E7     		b	.L7
 438              	.L15:
 439 0160 0226     		movs	r6, #2
 440 0162 77E7     		b	.L7
 441              	.LVL46:
 442              	.L17:
 279:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 280:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 443              		.loc 1 280 1 view .LVU163
 444              		@ sp needed
 445 0164 F0BD     		pop	{r4, r5, r6, r7, pc}
 446              	.L22:
 447 0166 C046     		.align	2
 448              	.L21:
 449 0168 00180240 		.word	1073879040
 450 016c 00040050 		.word	1342178304
 451 0170 00080050 		.word	1342179328
 452 0174 000C0050 		.word	1342180352
 453              		.cfi_endproc
 454              	.LFE297:
 456              		.section	.text.HAL_GPIO_DeInit,"ax",%progbits
ARM GAS  /tmp/ccUoVykV.s 			page 15


 457              		.align	1
 458              		.global	HAL_GPIO_DeInit
 459              		.syntax unified
 460              		.code	16
 461              		.thumb_func
 462              		.fpu softvfp
 464              	HAL_GPIO_DeInit:
 465              	.LVL47:
 466              	.LFB298:
 281:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 282:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 283:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief  De-initialize the GPIOx peripheral registers to their default reset values.
 284:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIOx where x can be (A..F) to select the GPIO peripheral for STM32G0xx family
 285:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Pin specifies the port bit to be written.
 286:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval None
 288:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 289:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** void HAL_GPIO_DeInit(GPIO_TypeDef  *GPIOx, uint32_t GPIO_Pin)
 290:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
 467              		.loc 1 290 1 is_stmt 1 view -0
 468              		.cfi_startproc
 469              		@ args = 0, pretend = 0, frame = 0
 470              		@ frame_needed = 0, uses_anonymous_args = 0
 471              		.loc 1 290 1 is_stmt 0 view .LVU165
 472 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 473              	.LCFI1:
 474              		.cfi_def_cfa_offset 20
 475              		.cfi_offset 4, -20
 476              		.cfi_offset 5, -16
 477              		.cfi_offset 6, -12
 478              		.cfi_offset 7, -8
 479              		.cfi_offset 14, -4
 480 0002 CE46     		mov	lr, r9
 481 0004 4746     		mov	r7, r8
 482 0006 80B5     		push	{r7, lr}
 483              	.LCFI2:
 484              		.cfi_def_cfa_offset 28
 485              		.cfi_offset 8, -28
 486              		.cfi_offset 9, -24
 487 0008 8946     		mov	r9, r1
 291:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t position = 0x00u;
 488              		.loc 1 291 3 is_stmt 1 view .LVU166
 489              	.LVL48:
 292:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t iocurrent;
 490              		.loc 1 292 3 view .LVU167
 293:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t tmp;
 491              		.loc 1 293 3 view .LVU168
 294:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 295:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Check the parameters */
 296:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
 492              		.loc 1 296 3 view .LVU169
 297:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_PIN(GPIO_Pin));
 493              		.loc 1 297 3 view .LVU170
 298:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 299:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Configure the port pins */
 300:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   while ((GPIO_Pin >> position) != 0x00u)
 494              		.loc 1 300 3 view .LVU171
ARM GAS  /tmp/ccUoVykV.s 			page 16


 291:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t iocurrent;
 495              		.loc 1 291 12 is_stmt 0 view .LVU172
 496 000a 0023     		movs	r3, #0
 497              		.loc 1 300 9 view .LVU173
 498 000c 23E0     		b	.L24
 499              	.LVL49:
 500              	.L35:
 301:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 302:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     /* Get current io position */
 303:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     iocurrent = (GPIO_Pin) & (1uL << position);
 304:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 305:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     if (iocurrent != 0x00u)
 306:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     {
 307:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /*------------------------- EXTI Mode Configuration --------------------*/
 308:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* Clear the External Interrupt or Event for the current IO */
 309:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 310:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       tmp = EXTI->EXTICR[position >> 2u];
 311:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       tmp &= (0x0FuL << (8u * (position & 0x03u)));
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if (tmp == (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u))))
 501              		.loc 1 312 19 view .LVU174
 502 000e 0321     		movs	r1, #3
 503 0010 8846     		mov	r8, r1
 504 0012 01E0     		b	.L26
 505              	.L29:
 506 0014 0021     		movs	r1, #0
 507 0016 8846     		mov	r8, r1
 508              	.L26:
 509              		.loc 1 312 41 discriminator 16 view .LVU175
 510 0018 4146     		mov	r1, r8
 511 001a A140     		lsls	r1, r1, r4
 512              		.loc 1 312 10 discriminator 16 view .LVU176
 513 001c A942     		cmp	r1, r5
 514 001e 47D0     		beq	.L33
 515              	.LVL50:
 516              	.L27:
 313:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 314:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Clear EXTI line configuration */
 315:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->IMR1 &= ~(iocurrent);
 316:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EMR1 &= ~(iocurrent);
 317:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 318:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         /* Clear Rising Falling edge configuration */
 319:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->RTSR1 &= ~(iocurrent);
 320:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->FTSR1 &= ~(iocurrent);
 321:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 322:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         tmp = 0x0FuL << (8u * (position & 0x03u));
 323:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] &= ~tmp;
 324:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 325:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 326:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /*------------------------- GPIO Mode Configuration --------------------*/
 327:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* Configure IO in Analog Mode */
 328:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->MODER |= (GPIO_MODER_MODE0 << (position * 2u));
 517              		.loc 1 328 7 is_stmt 1 view .LVU177
 518              		.loc 1 328 20 is_stmt 0 view .LVU178
 519 0020 0468     		ldr	r4, [r0]
 520              		.loc 1 328 54 view .LVU179
 521 0022 5E00     		lsls	r6, r3, #1
 522              		.loc 1 328 41 view .LVU180
ARM GAS  /tmp/ccUoVykV.s 			page 17


 523 0024 0325     		movs	r5, #3
 524 0026 B540     		lsls	r5, r5, r6
 525              		.loc 1 328 20 view .LVU181
 526 0028 2C43     		orrs	r4, r5
 527 002a 0460     		str	r4, [r0]
 329:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 330:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* Configure the default Alternate Function in current IO */
 331:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->AFR[position >> 3u] &= ~(0xFu << ((position & 0x07u) * 4u)) ;
 528              		.loc 1 331 7 is_stmt 1 view .LVU182
 529              		.loc 1 331 34 is_stmt 0 view .LVU183
 530 002c DC08     		lsrs	r4, r3, #3
 531 002e 0834     		adds	r4, r4, #8
 532 0030 A400     		lsls	r4, r4, #2
 533 0032 2758     		ldr	r7, [r4, r0]
 534              		.loc 1 331 58 view .LVU184
 535 0034 0726     		movs	r6, #7
 536 0036 1E40     		ands	r6, r3
 537              		.loc 1 331 67 view .LVU185
 538 0038 B600     		lsls	r6, r6, #2
 539              		.loc 1 331 44 view .LVU186
 540 003a 0F21     		movs	r1, #15
 541 003c B140     		lsls	r1, r1, r6
 542              		.loc 1 331 34 view .LVU187
 543 003e 8F43     		bics	r7, r1
 544 0040 2750     		str	r7, [r4, r0]
 332:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 333:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* Configure the default value for IO Speed */
 334:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2u));
 545              		.loc 1 334 7 is_stmt 1 view .LVU188
 546              		.loc 1 334 22 is_stmt 0 view .LVU189
 547 0042 8468     		ldr	r4, [r0, #8]
 548 0044 AC43     		bics	r4, r5
 549 0046 8460     		str	r4, [r0, #8]
 335:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 336:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* Configure the default value IO Output Type */
 337:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->OTYPER  &= ~(GPIO_OTYPER_OT0 << position) ;
 550              		.loc 1 337 7 is_stmt 1 view .LVU190
 551              		.loc 1 337 22 is_stmt 0 view .LVU191
 552 0048 4468     		ldr	r4, [r0, #4]
 553 004a 9443     		bics	r4, r2
 554 004c 4460     		str	r4, [r0, #4]
 338:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 339:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       /* Deactivate the Pull-up and Pull-down resistor for the current IO */
 340:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPD0 << (position * 2u));
 555              		.loc 1 340 7 is_stmt 1 view .LVU192
 556              		.loc 1 340 20 is_stmt 0 view .LVU193
 557 004e C268     		ldr	r2, [r0, #12]
 558 0050 AA43     		bics	r2, r5
 559 0052 C260     		str	r2, [r0, #12]
 560              	.L25:
 341:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     }
 342:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 343:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     position++;
 561              		.loc 1 343 5 is_stmt 1 view .LVU194
 562              		.loc 1 343 13 is_stmt 0 view .LVU195
 563 0054 0133     		adds	r3, r3, #1
 564              	.LVL51:
ARM GAS  /tmp/ccUoVykV.s 			page 18


 565              	.L24:
 300:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 566              		.loc 1 300 9 is_stmt 1 view .LVU196
 300:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 567              		.loc 1 300 20 is_stmt 0 view .LVU197
 568 0056 4A46     		mov	r2, r9
 569 0058 DA40     		lsrs	r2, r2, r3
 300:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 570              		.loc 1 300 9 view .LVU198
 571 005a 46D0     		beq	.L34
 303:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 572              		.loc 1 303 5 is_stmt 1 view .LVU199
 303:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 573              		.loc 1 303 35 is_stmt 0 view .LVU200
 574 005c 0122     		movs	r2, #1
 575 005e 9A40     		lsls	r2, r2, r3
 303:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 576              		.loc 1 303 15 view .LVU201
 577 0060 4C46     		mov	r4, r9
 578 0062 1440     		ands	r4, r2
 579 0064 A446     		mov	ip, r4
 580              	.LVL52:
 305:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     {
 581              		.loc 1 305 5 is_stmt 1 view .LVU202
 305:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     {
 582              		.loc 1 305 8 is_stmt 0 view .LVU203
 583 0066 4946     		mov	r1, r9
 584 0068 1142     		tst	r1, r2
 585 006a F3D0     		beq	.L25
 586              	.LVL53:
 310:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       tmp &= (0x0FuL << (8u * (position & 0x03u)));
 587              		.loc 1 310 7 is_stmt 1 view .LVU204
 310:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       tmp &= (0x0FuL << (8u * (position & 0x03u)));
 588              		.loc 1 310 35 is_stmt 0 view .LVU205
 589 006c 9F08     		lsrs	r7, r3, #2
 310:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       tmp &= (0x0FuL << (8u * (position & 0x03u)));
 590              		.loc 1 310 11 view .LVU206
 591 006e 3C00     		movs	r4, r7
 592              	.LVL54:
 310:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       tmp &= (0x0FuL << (8u * (position & 0x03u)));
 593              		.loc 1 310 11 view .LVU207
 594 0070 1834     		adds	r4, r4, #24
 595 0072 A400     		lsls	r4, r4, #2
 596 0074 1F4D     		ldr	r5, .L36
 597 0076 6559     		ldr	r5, [r4, r5]
 598              	.LVL55:
 311:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if (tmp == (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u))))
 599              		.loc 1 311 7 is_stmt 1 view .LVU208
 311:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if (tmp == (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u))))
 600              		.loc 1 311 41 is_stmt 0 view .LVU209
 601 0078 0324     		movs	r4, #3
 602 007a 1C40     		ands	r4, r3
 311:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if (tmp == (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u))))
 603              		.loc 1 311 29 view .LVU210
 604 007c E400     		lsls	r4, r4, #3
 311:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if (tmp == (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u))))
 605              		.loc 1 311 22 view .LVU211
ARM GAS  /tmp/ccUoVykV.s 			page 19


 606 007e 0F26     		movs	r6, #15
 607 0080 A640     		lsls	r6, r6, r4
 311:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       if (tmp == (GPIO_GET_INDEX(GPIOx) << (8u * (position & 0x03u))))
 608              		.loc 1 311 11 view .LVU212
 609 0082 3540     		ands	r5, r6
 610              	.LVL56:
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 611              		.loc 1 312 7 is_stmt 1 view .LVU213
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 612              		.loc 1 312 19 is_stmt 0 view .LVU214
 613 0084 A021     		movs	r1, #160
 614              	.LVL57:
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 615              		.loc 1 312 19 view .LVU215
 616 0086 C905     		lsls	r1, r1, #23
 617 0088 8842     		cmp	r0, r1
 618 008a C3D0     		beq	.L29
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 619              		.loc 1 312 19 discriminator 1 view .LVU216
 620 008c 1A49     		ldr	r1, .L36+4
 621 008e 8842     		cmp	r0, r1
 622 0090 08D0     		beq	.L30
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 623              		.loc 1 312 19 discriminator 3 view .LVU217
 624 0092 1A49     		ldr	r1, .L36+8
 625 0094 8842     		cmp	r0, r1
 626 0096 08D0     		beq	.L31
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 627              		.loc 1 312 19 discriminator 5 view .LVU218
 628 0098 1949     		ldr	r1, .L36+12
 629 009a 8842     		cmp	r0, r1
 630 009c B7D0     		beq	.L35
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       {
 631              		.loc 1 312 19 view .LVU219
 632 009e 0521     		movs	r1, #5
 633 00a0 8846     		mov	r8, r1
 634 00a2 B9E7     		b	.L26
 635              	.L30:
 636 00a4 0121     		movs	r1, #1
 637 00a6 8846     		mov	r8, r1
 638 00a8 B6E7     		b	.L26
 639              	.L31:
 640 00aa 0221     		movs	r1, #2
 641 00ac 8846     		mov	r8, r1
 642 00ae B3E7     		b	.L26
 643              	.L33:
 315:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EMR1 &= ~(iocurrent);
 644              		.loc 1 315 9 is_stmt 1 view .LVU220
 315:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EMR1 &= ~(iocurrent);
 645              		.loc 1 315 20 is_stmt 0 view .LVU221
 646 00b0 104D     		ldr	r5, .L36
 647              	.LVL58:
 315:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EMR1 &= ~(iocurrent);
 648              		.loc 1 315 20 view .LVU222
 649 00b2 8021     		movs	r1, #128
 650 00b4 8846     		mov	r8, r1
 651 00b6 6C58     		ldr	r4, [r5, r1]
ARM GAS  /tmp/ccUoVykV.s 			page 20


 652 00b8 6146     		mov	r1, ip
 653 00ba 8C43     		bics	r4, r1
 654 00bc 4146     		mov	r1, r8
 655 00be 6C50     		str	r4, [r5, r1]
 316:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 656              		.loc 1 316 9 is_stmt 1 view .LVU223
 316:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 657              		.loc 1 316 20 is_stmt 0 view .LVU224
 658 00c0 0431     		adds	r1, r1, #4
 659 00c2 8846     		mov	r8, r1
 660 00c4 6C58     		ldr	r4, [r5, r1]
 661 00c6 6146     		mov	r1, ip
 662 00c8 8C43     		bics	r4, r1
 663 00ca 4146     		mov	r1, r8
 664 00cc 6C50     		str	r4, [r5, r1]
 319:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->FTSR1 &= ~(iocurrent);
 665              		.loc 1 319 9 is_stmt 1 view .LVU225
 319:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->FTSR1 &= ~(iocurrent);
 666              		.loc 1 319 21 is_stmt 0 view .LVU226
 667 00ce 2C68     		ldr	r4, [r5]
 668 00d0 6146     		mov	r1, ip
 669 00d2 8C43     		bics	r4, r1
 670 00d4 2C60     		str	r4, [r5]
 320:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 671              		.loc 1 320 9 is_stmt 1 view .LVU227
 320:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 672              		.loc 1 320 21 is_stmt 0 view .LVU228
 673 00d6 6C68     		ldr	r4, [r5, #4]
 674 00d8 8C43     		bics	r4, r1
 675 00da 6C60     		str	r4, [r5, #4]
 322:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****         EXTI->EXTICR[position >> 2u] &= ~tmp;
 676              		.loc 1 322 9 is_stmt 1 view .LVU229
 677              	.LVL59:
 323:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 678              		.loc 1 323 9 view .LVU230
 323:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****       }
 679              		.loc 1 323 38 is_stmt 0 view .LVU231
 680 00dc 3C00     		movs	r4, r7
 681 00de 1834     		adds	r4, r4, #24
 682 00e0 A400     		lsls	r4, r4, #2
 683 00e2 6759     		ldr	r7, [r4, r5]
 684 00e4 B743     		bics	r7, r6
 685 00e6 6751     		str	r7, [r4, r5]
 686 00e8 9AE7     		b	.L27
 687              	.LVL60:
 688              	.L34:
 344:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 345:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 689              		.loc 1 345 1 view .LVU232
 690              		@ sp needed
 691              	.LVL61:
 692              		.loc 1 345 1 view .LVU233
 693 00ea C0BC     		pop	{r6, r7}
 694 00ec B946     		mov	r9, r7
 695 00ee B046     		mov	r8, r6
 696 00f0 F0BD     		pop	{r4, r5, r6, r7, pc}
 697              	.L37:
ARM GAS  /tmp/ccUoVykV.s 			page 21


 698 00f2 C046     		.align	2
 699              	.L36:
 700 00f4 00180240 		.word	1073879040
 701 00f8 00040050 		.word	1342178304
 702 00fc 00080050 		.word	1342179328
 703 0100 000C0050 		.word	1342180352
 704              		.cfi_endproc
 705              	.LFE298:
 707              		.section	.text.HAL_GPIO_ReadPin,"ax",%progbits
 708              		.align	1
 709              		.global	HAL_GPIO_ReadPin
 710              		.syntax unified
 711              		.code	16
 712              		.thumb_func
 713              		.fpu softvfp
 715              	HAL_GPIO_ReadPin:
 716              	.LVL62:
 717              	.LFB299:
 346:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 347:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 348:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @}
 349:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 350:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 351:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /** @addtogroup GPIO_Exported_Functions_Group2
 352:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****  *  @brief GPIO Read, Write, Toggle, Lock and EXTI management functions.
 353:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****  *
 354:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** @verbatim
 355:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****  ===============================================================================
 356:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****                        ##### IO operation functions #####
 357:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****  ===============================================================================
 358:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 359:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** @endverbatim
 360:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @{
 361:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 362:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 363:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 364:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief  Read the specified input port pin.
 365:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIOx where x can be (A..F) to select the GPIO peripheral for STM32G0xx family
 366:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Pin specifies the port bit to read.
 367:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
 368:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval The input port pin value.
 369:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 370:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 371:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
 718              		.loc 1 371 1 is_stmt 1 view -0
 719              		.cfi_startproc
 720              		@ args = 0, pretend = 0, frame = 0
 721              		@ frame_needed = 0, uses_anonymous_args = 0
 722              		@ link register save eliminated.
 372:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   GPIO_PinState bitstatus;
 723              		.loc 1 372 3 view .LVU235
 373:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 374:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Check the parameters */
 375:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_PIN(GPIO_Pin));
 724              		.loc 1 375 3 view .LVU236
 376:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 377:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   if ((GPIOx->IDR & GPIO_Pin) != 0x00u)
ARM GAS  /tmp/ccUoVykV.s 			page 22


 725              		.loc 1 377 3 view .LVU237
 726              		.loc 1 377 13 is_stmt 0 view .LVU238
 727 0000 0369     		ldr	r3, [r0, #16]
 728              		.loc 1 377 6 view .LVU239
 729 0002 0B42     		tst	r3, r1
 730 0004 01D0     		beq	.L40
 378:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 379:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     bitstatus = GPIO_PIN_SET;
 731              		.loc 1 379 15 view .LVU240
 732 0006 0120     		movs	r0, #1
 733              	.LVL63:
 734              	.L39:
 380:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 381:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   else
 382:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 383:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     bitstatus = GPIO_PIN_RESET;
 384:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 385:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   return bitstatus;
 735              		.loc 1 385 3 is_stmt 1 view .LVU241
 386:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 736              		.loc 1 386 1 is_stmt 0 view .LVU242
 737              		@ sp needed
 738 0008 7047     		bx	lr
 739              	.LVL64:
 740              	.L40:
 383:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 741              		.loc 1 383 15 view .LVU243
 742 000a 0020     		movs	r0, #0
 743              	.LVL65:
 383:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 744              		.loc 1 383 15 view .LVU244
 745 000c FCE7     		b	.L39
 746              		.cfi_endproc
 747              	.LFE299:
 749              		.section	.text.HAL_GPIO_WritePin,"ax",%progbits
 750              		.align	1
 751              		.global	HAL_GPIO_WritePin
 752              		.syntax unified
 753              		.code	16
 754              		.thumb_func
 755              		.fpu softvfp
 757              	HAL_GPIO_WritePin:
 758              	.LVL66:
 759              	.LFB300:
 387:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 388:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 389:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief  Set or clear the selected data port bit.
 390:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *
 391:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @note   This function uses GPIOx_BSRR and GPIOx_BRR registers to allow atomic read/modify
 392:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         accesses. In this way, there is no risk of an IRQ occurring between
 393:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         the read and the modify access.
 394:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *
 395:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIOx where x can be (A..F) to select the GPIO peripheral for STM32G0xx family
 396:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Pin specifies the port bit to be written.
 397:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
 398:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  PinState specifies the value to be written to the selected bit.
 399:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         This parameter can be one of the GPIO_PinState enum values:
ARM GAS  /tmp/ccUoVykV.s 			page 23


 400:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *            @arg GPIO_PIN_RESET: to clear the port pin
 401:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *            @arg GPIO_PIN_SET: to set the port pin
 402:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval None
 403:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 404:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
 405:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
 760              		.loc 1 405 1 is_stmt 1 view -0
 761              		.cfi_startproc
 762              		@ args = 0, pretend = 0, frame = 0
 763              		@ frame_needed = 0, uses_anonymous_args = 0
 764              		@ link register save eliminated.
 406:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Check the parameters */
 407:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_PIN(GPIO_Pin));
 765              		.loc 1 407 3 view .LVU246
 408:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_PIN_ACTION(PinState));
 766              		.loc 1 408 3 view .LVU247
 409:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 410:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   if (PinState != GPIO_PIN_RESET)
 767              		.loc 1 410 3 view .LVU248
 768              		.loc 1 410 6 is_stmt 0 view .LVU249
 769 0000 002A     		cmp	r2, #0
 770 0002 01D0     		beq	.L42
 411:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 412:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     GPIOx->BSRR = (uint32_t)GPIO_Pin;
 771              		.loc 1 412 5 is_stmt 1 view .LVU250
 772              		.loc 1 412 17 is_stmt 0 view .LVU251
 773 0004 8161     		str	r1, [r0, #24]
 774              	.L41:
 413:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 414:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   else
 415:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 416:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     GPIOx->BRR = (uint32_t)GPIO_Pin;
 417:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 418:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 775              		.loc 1 418 1 view .LVU252
 776              		@ sp needed
 777 0006 7047     		bx	lr
 778              	.L42:
 416:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 779              		.loc 1 416 5 is_stmt 1 view .LVU253
 416:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 780              		.loc 1 416 16 is_stmt 0 view .LVU254
 781 0008 8162     		str	r1, [r0, #40]
 782              		.loc 1 418 1 view .LVU255
 783 000a FCE7     		b	.L41
 784              		.cfi_endproc
 785              	.LFE300:
 787              		.section	.text.HAL_GPIO_TogglePin,"ax",%progbits
 788              		.align	1
 789              		.global	HAL_GPIO_TogglePin
 790              		.syntax unified
 791              		.code	16
 792              		.thumb_func
 793              		.fpu softvfp
 795              	HAL_GPIO_TogglePin:
 796              	.LVL67:
 797              	.LFB301:
ARM GAS  /tmp/ccUoVykV.s 			page 24


 419:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 420:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 421:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief  Toggle the specified GPIO pin.
 422:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIOx where x can be (A..F) to select the GPIO peripheral for STM32G0xx family
 423:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Pin specifies the pin to be toggled.
 424:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
 425:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval None
 426:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 427:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 428:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
 798              		.loc 1 428 1 is_stmt 1 view -0
 799              		.cfi_startproc
 800              		@ args = 0, pretend = 0, frame = 0
 801              		@ frame_needed = 0, uses_anonymous_args = 0
 802              		@ link register save eliminated.
 429:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   uint32_t odr;
 803              		.loc 1 429 3 view .LVU257
 430:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 431:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Check the parameters */
 432:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_PIN(GPIO_Pin));
 804              		.loc 1 432 3 view .LVU258
 433:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 434:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* get current Output Data Register value */
 435:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   odr = GPIOx->ODR;
 805              		.loc 1 435 3 view .LVU259
 806              		.loc 1 435 7 is_stmt 0 view .LVU260
 807 0000 4269     		ldr	r2, [r0, #20]
 808              	.LVL68:
 436:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 437:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Set selected pins that were at low level, and reset ones that were high */
 438:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin);
 809              		.loc 1 438 3 is_stmt 1 view .LVU261
 810              		.loc 1 438 23 is_stmt 0 view .LVU262
 811 0002 1300     		movs	r3, r2
 812 0004 0B40     		ands	r3, r1
 813              		.loc 1 438 35 view .LVU263
 814 0006 1B04     		lsls	r3, r3, #16
 815              		.loc 1 438 59 view .LVU264
 816 0008 9143     		bics	r1, r2
 817              	.LVL69:
 818              		.loc 1 438 51 view .LVU265
 819 000a 1943     		orrs	r1, r3
 820              		.loc 1 438 15 view .LVU266
 821 000c 8161     		str	r1, [r0, #24]
 439:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 822              		.loc 1 439 1 view .LVU267
 823              		@ sp needed
 824 000e 7047     		bx	lr
 825              		.cfi_endproc
 826              	.LFE301:
 828              		.section	.text.HAL_GPIO_LockPin,"ax",%progbits
 829              		.align	1
 830              		.global	HAL_GPIO_LockPin
 831              		.syntax unified
 832              		.code	16
 833              		.thumb_func
 834              		.fpu softvfp
ARM GAS  /tmp/ccUoVykV.s 			page 25


 836              	HAL_GPIO_LockPin:
 837              	.LVL70:
 838              	.LFB302:
 440:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 441:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 442:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** * @brief  Lock GPIO Pins configuration registers.
 443:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @note   The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR,
 444:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH.
 445:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @note   The configuration of the locked GPIO pins can no longer be modified
 446:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         until the next reset.
 447:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIOx where x can be (A..F) to select the GPIO peripheral for STM32G0xx family
 448:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Pin specifies the port bits to be locked.
 449:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   *         This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
 450:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval None
 451:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 452:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 453:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
 839              		.loc 1 453 1 is_stmt 1 view -0
 840              		.cfi_startproc
 841              		@ args = 0, pretend = 0, frame = 8
 842              		@ frame_needed = 0, uses_anonymous_args = 0
 843              		@ link register save eliminated.
 844              		.loc 1 453 1 is_stmt 0 view .LVU269
 845 0000 82B0     		sub	sp, sp, #8
 846              	.LCFI3:
 847              		.cfi_def_cfa_offset 8
 454:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   __IO uint32_t tmp = GPIO_LCKR_LCKK;
 848              		.loc 1 454 3 is_stmt 1 view .LVU270
 849              		.loc 1 454 17 is_stmt 0 view .LVU271
 850 0002 8022     		movs	r2, #128
 851 0004 5202     		lsls	r2, r2, #9
 852 0006 0192     		str	r2, [sp, #4]
 455:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 456:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Check the parameters */
 457:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_LOCK_INSTANCE(GPIOx));
 853              		.loc 1 457 3 is_stmt 1 view .LVU272
 458:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   assert_param(IS_GPIO_PIN(GPIO_Pin));
 854              		.loc 1 458 3 view .LVU273
 459:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 460:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Apply lock key write sequence */
 461:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   tmp |= GPIO_Pin;
 855              		.loc 1 461 3 view .LVU274
 856              		.loc 1 461 7 is_stmt 0 view .LVU275
 857 0008 019B     		ldr	r3, [sp, #4]
 858 000a 0B43     		orrs	r3, r1
 859 000c 0193     		str	r3, [sp, #4]
 462:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */
 463:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   GPIOx->LCKR = tmp;
 860              		.loc 1 463 3 is_stmt 1 view .LVU276
 861              		.loc 1 463 15 is_stmt 0 view .LVU277
 862 000e 019B     		ldr	r3, [sp, #4]
 863 0010 C361     		str	r3, [r0, #28]
 464:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Reset LCKx bit(s): LCKK='0' + LCK[15-0] */
 465:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   GPIOx->LCKR = GPIO_Pin;
 864              		.loc 1 465 3 is_stmt 1 view .LVU278
 865              		.loc 1 465 15 is_stmt 0 view .LVU279
 866 0012 C161     		str	r1, [r0, #28]
ARM GAS  /tmp/ccUoVykV.s 			page 26


 466:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */
 467:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   GPIOx->LCKR = tmp;
 867              		.loc 1 467 3 is_stmt 1 view .LVU280
 868              		.loc 1 467 15 is_stmt 0 view .LVU281
 869 0014 019B     		ldr	r3, [sp, #4]
 870 0016 C361     		str	r3, [r0, #28]
 468:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Read LCKK register. This read is mandatory to complete key lock sequence */
 469:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   tmp = GPIOx->LCKR;
 871              		.loc 1 469 3 is_stmt 1 view .LVU282
 872              		.loc 1 469 14 is_stmt 0 view .LVU283
 873 0018 C369     		ldr	r3, [r0, #28]
 874              		.loc 1 469 7 view .LVU284
 875 001a 0193     		str	r3, [sp, #4]
 470:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 471:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* read again in order to confirm lock is active */
 472:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   if ((GPIOx->LCKR & GPIO_LCKR_LCKK) != 0x00u)
 876              		.loc 1 472 3 is_stmt 1 view .LVU285
 877              		.loc 1 472 13 is_stmt 0 view .LVU286
 878 001c C369     		ldr	r3, [r0, #28]
 879              		.loc 1 472 6 view .LVU287
 880 001e 1342     		tst	r3, r2
 881 0020 02D0     		beq	.L47
 473:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 474:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     return HAL_OK;
 882              		.loc 1 474 12 view .LVU288
 883 0022 0020     		movs	r0, #0
 884              	.LVL71:
 885              	.L46:
 475:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 476:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   else
 477:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 478:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     return HAL_ERROR;
 479:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 480:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 886              		.loc 1 480 1 view .LVU289
 887 0024 02B0     		add	sp, sp, #8
 888              		@ sp needed
 889 0026 7047     		bx	lr
 890              	.LVL72:
 891              	.L47:
 478:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 892              		.loc 1 478 12 view .LVU290
 893 0028 0120     		movs	r0, #1
 894              	.LVL73:
 478:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 895              		.loc 1 478 12 view .LVU291
 896 002a FBE7     		b	.L46
 897              		.cfi_endproc
 898              	.LFE302:
 900              		.section	.text.HAL_GPIO_EXTI_Rising_Callback,"ax",%progbits
 901              		.align	1
 902              		.weak	HAL_GPIO_EXTI_Rising_Callback
 903              		.syntax unified
 904              		.code	16
 905              		.thumb_func
 906              		.fpu softvfp
 908              	HAL_GPIO_EXTI_Rising_Callback:
ARM GAS  /tmp/ccUoVykV.s 			page 27


 909              	.LVL74:
 910              	.LFB304:
 481:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 482:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 483:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief  Handle EXTI interrupt request.
 484:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
 485:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval None
 486:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 487:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
 488:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
 489:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* EXTI line interrupt detected */
 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   if (__HAL_GPIO_EXTI_GET_RISING_IT(GPIO_Pin) != 0x00u)
 491:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 492:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     __HAL_GPIO_EXTI_CLEAR_RISING_IT(GPIO_Pin);
 493:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     HAL_GPIO_EXTI_Rising_Callback(GPIO_Pin);
 494:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 495:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 496:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   if (__HAL_GPIO_EXTI_GET_FALLING_IT(GPIO_Pin) != 0x00u)
 497:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 498:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     __HAL_GPIO_EXTI_CLEAR_FALLING_IT(GPIO_Pin);
 499:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     HAL_GPIO_EXTI_Falling_Callback(GPIO_Pin);
 500:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 501:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 502:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 503:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 504:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief  EXTI line detection callback.
 505:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
 506:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval None
 507:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 508:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** __weak void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin)
 509:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
 911              		.loc 1 509 1 is_stmt 1 view -0
 912              		.cfi_startproc
 913              		@ args = 0, pretend = 0, frame = 0
 914              		@ frame_needed = 0, uses_anonymous_args = 0
 915              		@ link register save eliminated.
 510:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Prevent unused argument(s) compilation warning */
 511:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   UNUSED(GPIO_Pin);
 916              		.loc 1 511 3 view .LVU293
 512:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 513:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* NOTE: This function should not be modified, when the callback is needed,
 514:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****            the HAL_GPIO_EXTI_Rising_Callback could be implemented in the user file
 515:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****    */
 516:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 917              		.loc 1 516 1 is_stmt 0 view .LVU294
 918              		@ sp needed
 919 0000 7047     		bx	lr
 920              		.cfi_endproc
 921              	.LFE304:
 923              		.section	.text.HAL_GPIO_EXTI_Falling_Callback,"ax",%progbits
 924              		.align	1
 925              		.weak	HAL_GPIO_EXTI_Falling_Callback
 926              		.syntax unified
 927              		.code	16
 928              		.thumb_func
 929              		.fpu softvfp
 931              	HAL_GPIO_EXTI_Falling_Callback:
ARM GAS  /tmp/ccUoVykV.s 			page 28


 932              	.LVL75:
 933              	.LFB305:
 517:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 518:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** /**
 519:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @brief  EXTI line detection callback.
 520:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @param  GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
 521:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   * @retval None
 522:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   */
 523:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** __weak void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
 524:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** {
 934              		.loc 1 524 1 is_stmt 1 view -0
 935              		.cfi_startproc
 936              		@ args = 0, pretend = 0, frame = 0
 937              		@ frame_needed = 0, uses_anonymous_args = 0
 938              		@ link register save eliminated.
 525:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* Prevent unused argument(s) compilation warning */
 526:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   UNUSED(GPIO_Pin);
 939              		.loc 1 526 3 view .LVU296
 527:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 528:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* NOTE: This function should not be modified, when the callback is needed,
 529:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****            the HAL_GPIO_EXTI_Falling_Callback could be implemented in the user file
 530:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****    */
 531:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** }
 940              		.loc 1 531 1 is_stmt 0 view .LVU297
 941              		@ sp needed
 942 0000 7047     		bx	lr
 943              		.cfi_endproc
 944              	.LFE305:
 946              		.section	.text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits
 947              		.align	1
 948              		.global	HAL_GPIO_EXTI_IRQHandler
 949              		.syntax unified
 950              		.code	16
 951              		.thumb_func
 952              		.fpu softvfp
 954              	HAL_GPIO_EXTI_IRQHandler:
 955              	.LVL76:
 956              	.LFB303:
 488:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* EXTI line interrupt detected */
 957              		.loc 1 488 1 is_stmt 1 view -0
 958              		.cfi_startproc
 959              		@ args = 0, pretend = 0, frame = 0
 960              		@ frame_needed = 0, uses_anonymous_args = 0
 488:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   /* EXTI line interrupt detected */
 961              		.loc 1 488 1 is_stmt 0 view .LVU299
 962 0000 10B5     		push	{r4, lr}
 963              	.LCFI4:
 964              		.cfi_def_cfa_offset 8
 965              		.cfi_offset 4, -8
 966              		.cfi_offset 14, -4
 967 0002 0400     		movs	r4, r0
 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 968              		.loc 1 490 3 is_stmt 1 view .LVU300
 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 969              		.loc 1 490 7 is_stmt 0 view .LVU301
 970 0004 094B     		ldr	r3, .L55
 971 0006 DB68     		ldr	r3, [r3, #12]
ARM GAS  /tmp/ccUoVykV.s 			page 29


 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 972              		.loc 1 490 6 view .LVU302
 973 0008 1842     		tst	r0, r3
 974 000a 04D1     		bne	.L53
 975              	.LVL77:
 976              	.L51:
 496:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 977              		.loc 1 496 3 is_stmt 1 view .LVU303
 496:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 978              		.loc 1 496 7 is_stmt 0 view .LVU304
 979 000c 074B     		ldr	r3, .L55
 980 000e 1B69     		ldr	r3, [r3, #16]
 496:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   {
 981              		.loc 1 496 6 view .LVU305
 982 0010 2342     		tst	r3, r4
 983 0012 05D1     		bne	.L54
 984              	.L50:
 501:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 985              		.loc 1 501 1 view .LVU306
 986              		@ sp needed
 987 0014 10BD     		pop	{r4, pc}
 988              	.LVL78:
 989              	.L53:
 492:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     HAL_GPIO_EXTI_Rising_Callback(GPIO_Pin);
 990              		.loc 1 492 5 is_stmt 1 view .LVU307
 991 0016 054B     		ldr	r3, .L55
 992 0018 D860     		str	r0, [r3, #12]
 493:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 993              		.loc 1 493 5 view .LVU308
 994 001a FFF7FEFF 		bl	HAL_GPIO_EXTI_Rising_Callback
 995              	.LVL79:
 493:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 996              		.loc 1 493 5 is_stmt 0 view .LVU309
 997 001e F5E7     		b	.L51
 998              	.L54:
 498:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****     HAL_GPIO_EXTI_Falling_Callback(GPIO_Pin);
 999              		.loc 1 498 5 is_stmt 1 view .LVU310
 1000 0020 024B     		ldr	r3, .L55
 1001 0022 1C61     		str	r4, [r3, #16]
 499:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c ****   }
 1002              		.loc 1 499 5 view .LVU311
 1003 0024 2000     		movs	r0, r4
 1004 0026 FFF7FEFF 		bl	HAL_GPIO_EXTI_Falling_Callback
 1005              	.LVL80:
 501:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.c **** 
 1006              		.loc 1 501 1 is_stmt 0 view .LVU312
 1007 002a F3E7     		b	.L50
 1008              	.L56:
 1009              		.align	2
 1010              	.L55:
 1011 002c 00180240 		.word	1073879040
 1012              		.cfi_endproc
 1013              	.LFE303:
 1015              		.text
 1016              	.Letext0:
 1017              		.file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
 1018              		.file 3 "Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g031xx.h"
ARM GAS  /tmp/ccUoVykV.s 			page 30


 1019              		.file 4 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_def.h"
 1020              		.file 5 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_gpio.h"
 1021              		.file 6 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_dma.h"
ARM GAS  /tmp/ccUoVykV.s 			page 31


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32g0xx_hal_gpio.c
     /tmp/ccUoVykV.s:16     .text.HAL_GPIO_Init:0000000000000000 $t
     /tmp/ccUoVykV.s:24     .text.HAL_GPIO_Init:0000000000000000 HAL_GPIO_Init
     /tmp/ccUoVykV.s:449    .text.HAL_GPIO_Init:0000000000000168 $d
     /tmp/ccUoVykV.s:457    .text.HAL_GPIO_DeInit:0000000000000000 $t
     /tmp/ccUoVykV.s:464    .text.HAL_GPIO_DeInit:0000000000000000 HAL_GPIO_DeInit
     /tmp/ccUoVykV.s:700    .text.HAL_GPIO_DeInit:00000000000000f4 $d
     /tmp/ccUoVykV.s:708    .text.HAL_GPIO_ReadPin:0000000000000000 $t
     /tmp/ccUoVykV.s:715    .text.HAL_GPIO_ReadPin:0000000000000000 HAL_GPIO_ReadPin
     /tmp/ccUoVykV.s:750    .text.HAL_GPIO_WritePin:0000000000000000 $t
     /tmp/ccUoVykV.s:757    .text.HAL_GPIO_WritePin:0000000000000000 HAL_GPIO_WritePin
     /tmp/ccUoVykV.s:788    .text.HAL_GPIO_TogglePin:0000000000000000 $t
     /tmp/ccUoVykV.s:795    .text.HAL_GPIO_TogglePin:0000000000000000 HAL_GPIO_TogglePin
     /tmp/ccUoVykV.s:829    .text.HAL_GPIO_LockPin:0000000000000000 $t
     /tmp/ccUoVykV.s:836    .text.HAL_GPIO_LockPin:0000000000000000 HAL_GPIO_LockPin
     /tmp/ccUoVykV.s:901    .text.HAL_GPIO_EXTI_Rising_Callback:0000000000000000 $t
     /tmp/ccUoVykV.s:908    .text.HAL_GPIO_EXTI_Rising_Callback:0000000000000000 HAL_GPIO_EXTI_Rising_Callback
     /tmp/ccUoVykV.s:924    .text.HAL_GPIO_EXTI_Falling_Callback:0000000000000000 $t
     /tmp/ccUoVykV.s:931    .text.HAL_GPIO_EXTI_Falling_Callback:0000000000000000 HAL_GPIO_EXTI_Falling_Callback
     /tmp/ccUoVykV.s:947    .text.HAL_GPIO_EXTI_IRQHandler:0000000000000000 $t
     /tmp/ccUoVykV.s:954    .text.HAL_GPIO_EXTI_IRQHandler:0000000000000000 HAL_GPIO_EXTI_IRQHandler
     /tmp/ccUoVykV.s:1011   .text.HAL_GPIO_EXTI_IRQHandler:000000000000002c $d

NO UNDEFINED SYMBOLS
