ARM GAS  /tmp/cc3umPGo.s 			page 1


   1              		.cpu cortex-m4
   2              		.arch armv7e-m
   3              		.fpu fpv4-sp-d16
   4              		.eabi_attribute 27, 1
   5              		.eabi_attribute 28, 1
   6              		.eabi_attribute 20, 1
   7              		.eabi_attribute 21, 1
   8              		.eabi_attribute 23, 3
   9              		.eabi_attribute 24, 1
  10              		.eabi_attribute 25, 1
  11              		.eabi_attribute 26, 1
  12              		.eabi_attribute 30, 1
  13              		.eabi_attribute 34, 1
  14              		.eabi_attribute 18, 4
  15              		.file	"stm32g4xx_hal_i2c_ex.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c"
  20              		.section	.text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits
  21              		.align	1
  22              		.global	HAL_I2CEx_ConfigAnalogFilter
  23              		.syntax unified
  24              		.thumb
  25              		.thumb_func
  27              	HAL_I2CEx_ConfigAnalogFilter:
  28              	.LVL0:
  29              	.LFB329:
   1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
   2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   ******************************************************************************
   3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @file    stm32g4xx_hal_i2c_ex.c
   4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @author  MCD Application Team
   5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief   I2C Extended HAL module driver.
   6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *          functionalities of I2C Extended peripheral:
   8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *           + Filter Mode Functions
   9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *           + WakeUp Mode Functions
  10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *           + FastModePlus Functions
  11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *
  12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   ******************************************************************************
  13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @attention
  14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *
  15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * Copyright (c) 2019 STMicroelectronics.
  16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * All rights reserved.
  17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *
  18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * This software is licensed under terms that can be found in the LICENSE file
  19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * in the root directory of this software component.
  20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *
  22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   ******************************************************************************
  23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   @verbatim
  24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   ==============================================================================
  25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****                ##### I2C peripheral Extended features  #####
  26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   ==============================================================================
  27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   [..] Comparing to other previous devices, the I2C interface for STM32G4xx
  29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****        devices contains the following additional features
ARM GAS  /tmp/cc3umPGo.s 			page 2


  30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****        (+) Possibility to disable or enable Analog Noise Filter
  32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****        (+) Use of a configured Digital Noise Filter
  33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****        (+) Disable or enable wakeup from Stop mode(s)
  34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****        (+) Disable or enable Fast Mode Plus
  35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****                      ##### How to use this driver #####
  37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   ==============================================================================
  38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   [..] This driver provides functions to configure Noise Filter and Wake Up Feature
  39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter()
  40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter()
  41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     (#) Configure the enable or disable of I2C Wake Up Mode using the functions :
  42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****           (++) HAL_I2CEx_EnableWakeUp()
  43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****           (++) HAL_I2CEx_DisableWakeUp()
  44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     (#) Configure the enable or disable of fast mode plus driving capability using the functions :
  45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****           (++) HAL_I2CEx_EnableFastModePlus()
  46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****           (++) HAL_I2CEx_DisableFastModePlus()
  47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   @endverbatim
  48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
  49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/
  51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** #include "stm32g4xx_hal.h"
  52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /** @addtogroup STM32G4xx_HAL_Driver
  54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @{
  55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
  56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx
  58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief I2C Extended HAL module driver
  59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @{
  60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
  61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED
  63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/
  65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/
  66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/
  67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/
  68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/
  69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/
  70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions
  72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @{
  73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
  74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Filter Mode Functions
  76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief    Filter Mode Functions
  77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *
  78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** @verbatim
  79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****  ===============================================================================
  80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****                       ##### Filter Mode Functions #####
  81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****  ===============================================================================
  82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     [..] This section provides functions allowing to:
  83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****       (+) Configure Noise Filters
  84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** @endverbatim
  86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @{
ARM GAS  /tmp/cc3umPGo.s 			page 3


  87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
  88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
  89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
  90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief  Configure I2C Analog noise filter.
  91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
  92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *                the configuration information for the specified I2Cx peripheral.
  93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @param  AnalogFilter New state of the Analog filter.
  94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @retval HAL status
  95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
  96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter)
  97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** {
  30              		.loc 1 97 1 view -0
  31              		.cfi_startproc
  32              		@ args = 0, pretend = 0, frame = 0
  33              		@ frame_needed = 0, uses_anonymous_args = 0
  34              		@ link register save eliminated.
  35              		.loc 1 97 1 is_stmt 0 view .LVU1
  36 0000 0346     		mov	r3, r0
  98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Check the parameters */
  99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
  37              		.loc 1 99 3 is_stmt 1 view .LVU2
 100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter));
  38              		.loc 1 100 3 view .LVU3
 101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
  39              		.loc 1 102 3 view .LVU4
  40              		.loc 1 102 11 is_stmt 0 view .LVU5
  41 0002 90F84120 		ldrb	r2, [r0, #65]	@ zero_extendqisi2
  42 0006 D2B2     		uxtb	r2, r2
  43              		.loc 1 102 6 view .LVU6
  44 0008 202A     		cmp	r2, #32
  45 000a 23D1     		bne	.L3
 103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   {
 104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Process Locked */
 105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_LOCK(hi2c);
  46              		.loc 1 105 5 is_stmt 1 view .LVU7
  47              		.loc 1 105 5 view .LVU8
  48 000c 90F84020 		ldrb	r2, [r0, #64]	@ zero_extendqisi2
  49 0010 012A     		cmp	r2, #1
  50 0012 21D0     		beq	.L4
  51              		.loc 1 105 5 discriminator 2 view .LVU9
  52 0014 0122     		movs	r2, #1
  53 0016 80F84020 		strb	r2, [r0, #64]
  54              		.loc 1 105 5 discriminator 2 view .LVU10
 106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
  55              		.loc 1 107 5 discriminator 2 view .LVU11
  56              		.loc 1 107 17 is_stmt 0 discriminator 2 view .LVU12
  57 001a 2422     		movs	r2, #36
  58 001c 80F84120 		strb	r2, [r0, #65]
 108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Disable the selected I2C peripheral */
 110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_I2C_DISABLE(hi2c);
  59              		.loc 1 110 5 is_stmt 1 discriminator 2 view .LVU13
  60 0020 0068     		ldr	r0, [r0]
  61              	.LVL1:
  62              		.loc 1 110 5 is_stmt 0 discriminator 2 view .LVU14
ARM GAS  /tmp/cc3umPGo.s 			page 4


  63 0022 0268     		ldr	r2, [r0]
  64 0024 22F00102 		bic	r2, r2, #1
  65 0028 0260     		str	r2, [r0]
 111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Reset I2Cx ANOFF bit */
 113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF);
  66              		.loc 1 113 5 is_stmt 1 discriminator 2 view .LVU15
  67              		.loc 1 113 9 is_stmt 0 discriminator 2 view .LVU16
  68 002a 1868     		ldr	r0, [r3]
  69              		.loc 1 113 19 discriminator 2 view .LVU17
  70 002c 0268     		ldr	r2, [r0]
  71              		.loc 1 113 25 discriminator 2 view .LVU18
  72 002e 22F48052 		bic	r2, r2, #4096
  73 0032 0260     		str	r2, [r0]
 114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Set analog filter bit*/
 116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 |= AnalogFilter;
  74              		.loc 1 116 5 is_stmt 1 discriminator 2 view .LVU19
  75              		.loc 1 116 9 is_stmt 0 discriminator 2 view .LVU20
  76 0034 1868     		ldr	r0, [r3]
  77              		.loc 1 116 19 discriminator 2 view .LVU21
  78 0036 0268     		ldr	r2, [r0]
  79              		.loc 1 116 25 discriminator 2 view .LVU22
  80 0038 1143     		orrs	r1, r1, r2
  81              	.LVL2:
  82              		.loc 1 116 25 discriminator 2 view .LVU23
  83 003a 0160     		str	r1, [r0]
 117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_I2C_ENABLE(hi2c);
  84              		.loc 1 118 5 is_stmt 1 discriminator 2 view .LVU24
  85 003c 1968     		ldr	r1, [r3]
  86 003e 0A68     		ldr	r2, [r1]
  87 0040 42F00102 		orr	r2, r2, #1
  88 0044 0A60     		str	r2, [r1]
 119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_READY;
  89              		.loc 1 120 5 discriminator 2 view .LVU25
  90              		.loc 1 120 17 is_stmt 0 discriminator 2 view .LVU26
  91 0046 2022     		movs	r2, #32
  92 0048 83F84120 		strb	r2, [r3, #65]
 121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Process Unlocked */
 123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
  93              		.loc 1 123 5 is_stmt 1 discriminator 2 view .LVU27
  94              		.loc 1 123 5 discriminator 2 view .LVU28
  95 004c 0020     		movs	r0, #0
  96 004e 83F84000 		strb	r0, [r3, #64]
  97              		.loc 1 123 5 discriminator 2 view .LVU29
 124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     return HAL_OK;
  98              		.loc 1 125 5 discriminator 2 view .LVU30
  99              		.loc 1 125 12 is_stmt 0 discriminator 2 view .LVU31
 100 0052 7047     		bx	lr
 101              	.LVL3:
 102              	.L3:
 126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   }
 127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   else
ARM GAS  /tmp/cc3umPGo.s 			page 5


 128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   {
 129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     return HAL_BUSY;
 103              		.loc 1 129 12 view .LVU32
 104 0054 0220     		movs	r0, #2
 105              	.LVL4:
 106              		.loc 1 129 12 view .LVU33
 107 0056 7047     		bx	lr
 108              	.LVL5:
 109              	.L4:
 105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 110              		.loc 1 105 5 view .LVU34
 111 0058 0220     		movs	r0, #2
 112              	.LVL6:
 130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   }
 131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** }
 113              		.loc 1 131 1 view .LVU35
 114 005a 7047     		bx	lr
 115              		.cfi_endproc
 116              	.LFE329:
 118              		.section	.text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits
 119              		.align	1
 120              		.global	HAL_I2CEx_ConfigDigitalFilter
 121              		.syntax unified
 122              		.thumb
 123              		.thumb_func
 125              	HAL_I2CEx_ConfigDigitalFilter:
 126              	.LVL7:
 127              	.LFB330:
 132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
 134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief  Configure I2C Digital noise filter.
 135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
 136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *                the configuration information for the specified I2Cx peripheral.
 137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @param  DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x
 138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @retval HAL status
 139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter)
 141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** {
 128              		.loc 1 141 1 is_stmt 1 view -0
 129              		.cfi_startproc
 130              		@ args = 0, pretend = 0, frame = 0
 131              		@ frame_needed = 0, uses_anonymous_args = 0
 132              		@ link register save eliminated.
 133              		.loc 1 141 1 is_stmt 0 view .LVU37
 134 0000 0346     		mov	r3, r0
 142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   uint32_t tmpreg;
 135              		.loc 1 142 3 is_stmt 1 view .LVU38
 143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Check the parameters */
 145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
 136              		.loc 1 145 3 view .LVU39
 146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter));
 137              		.loc 1 146 3 view .LVU40
 147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
 138              		.loc 1 148 3 view .LVU41
 139              		.loc 1 148 11 is_stmt 0 view .LVU42
ARM GAS  /tmp/cc3umPGo.s 			page 6


 140 0002 90F84120 		ldrb	r2, [r0, #65]	@ zero_extendqisi2
 141 0006 D2B2     		uxtb	r2, r2
 142              		.loc 1 148 6 view .LVU43
 143 0008 202A     		cmp	r2, #32
 144 000a 21D1     		bne	.L7
 149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   {
 150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Process Locked */
 151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_LOCK(hi2c);
 145              		.loc 1 151 5 is_stmt 1 view .LVU44
 146              		.loc 1 151 5 view .LVU45
 147 000c 90F84020 		ldrb	r2, [r0, #64]	@ zero_extendqisi2
 148 0010 012A     		cmp	r2, #1
 149 0012 1FD0     		beq	.L8
 150              		.loc 1 151 5 discriminator 2 view .LVU46
 151 0014 0122     		movs	r2, #1
 152 0016 80F84020 		strb	r2, [r0, #64]
 153              		.loc 1 151 5 discriminator 2 view .LVU47
 152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
 154              		.loc 1 153 5 discriminator 2 view .LVU48
 155              		.loc 1 153 17 is_stmt 0 discriminator 2 view .LVU49
 156 001a 2422     		movs	r2, #36
 157 001c 80F84120 		strb	r2, [r0, #65]
 154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Disable the selected I2C peripheral */
 156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_I2C_DISABLE(hi2c);
 158              		.loc 1 156 5 is_stmt 1 discriminator 2 view .LVU50
 159 0020 0068     		ldr	r0, [r0]
 160              	.LVL8:
 161              		.loc 1 156 5 is_stmt 0 discriminator 2 view .LVU51
 162 0022 0268     		ldr	r2, [r0]
 163 0024 22F00102 		bic	r2, r2, #1
 164 0028 0260     		str	r2, [r0]
 157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Get the old register value */
 159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     tmpreg = hi2c->Instance->CR1;
 165              		.loc 1 159 5 is_stmt 1 discriminator 2 view .LVU52
 166              		.loc 1 159 18 is_stmt 0 discriminator 2 view .LVU53
 167 002a 1868     		ldr	r0, [r3]
 168              		.loc 1 159 12 discriminator 2 view .LVU54
 169 002c 0268     		ldr	r2, [r0]
 170              	.LVL9:
 160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Reset I2Cx DNF bits [11:8] */
 162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     tmpreg &= ~(I2C_CR1_DNF);
 171              		.loc 1 162 5 is_stmt 1 discriminator 2 view .LVU55
 172              		.loc 1 162 12 is_stmt 0 discriminator 2 view .LVU56
 173 002e 22F47062 		bic	r2, r2, #3840
 174              	.LVL10:
 163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Set I2Cx DNF coefficient */
 165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     tmpreg |= DigitalFilter << 8U;
 175              		.loc 1 165 5 is_stmt 1 discriminator 2 view .LVU57
 176              		.loc 1 165 12 is_stmt 0 discriminator 2 view .LVU58
 177 0032 42EA0122 		orr	r2, r2, r1, lsl #8
 178              	.LVL11:
 166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
ARM GAS  /tmp/cc3umPGo.s 			page 7


 167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Store the new register value */
 168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 = tmpreg;
 179              		.loc 1 168 5 is_stmt 1 discriminator 2 view .LVU59
 180              		.loc 1 168 25 is_stmt 0 discriminator 2 view .LVU60
 181 0036 0260     		str	r2, [r0]
 169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_I2C_ENABLE(hi2c);
 182              		.loc 1 170 5 is_stmt 1 discriminator 2 view .LVU61
 183 0038 1968     		ldr	r1, [r3]
 184              	.LVL12:
 185              		.loc 1 170 5 is_stmt 0 discriminator 2 view .LVU62
 186 003a 0A68     		ldr	r2, [r1]
 187              	.LVL13:
 188              		.loc 1 170 5 discriminator 2 view .LVU63
 189 003c 42F00102 		orr	r2, r2, #1
 190 0040 0A60     		str	r2, [r1]
 191              	.LVL14:
 171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_READY;
 192              		.loc 1 172 5 is_stmt 1 discriminator 2 view .LVU64
 193              		.loc 1 172 17 is_stmt 0 discriminator 2 view .LVU65
 194 0042 2022     		movs	r2, #32
 195 0044 83F84120 		strb	r2, [r3, #65]
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Process Unlocked */
 175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
 196              		.loc 1 175 5 is_stmt 1 discriminator 2 view .LVU66
 197              		.loc 1 175 5 discriminator 2 view .LVU67
 198 0048 0020     		movs	r0, #0
 199 004a 83F84000 		strb	r0, [r3, #64]
 200              		.loc 1 175 5 discriminator 2 view .LVU68
 176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     return HAL_OK;
 201              		.loc 1 177 5 discriminator 2 view .LVU69
 202              		.loc 1 177 12 is_stmt 0 discriminator 2 view .LVU70
 203 004e 7047     		bx	lr
 204              	.LVL15:
 205              	.L7:
 178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   }
 179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   else
 180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   {
 181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     return HAL_BUSY;
 206              		.loc 1 181 12 view .LVU71
 207 0050 0220     		movs	r0, #2
 208              	.LVL16:
 209              		.loc 1 181 12 view .LVU72
 210 0052 7047     		bx	lr
 211              	.LVL17:
 212              	.L8:
 151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 213              		.loc 1 151 5 view .LVU73
 214 0054 0220     		movs	r0, #2
 215              	.LVL18:
 182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   }
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** }
 216              		.loc 1 183 1 view .LVU74
 217 0056 7047     		bx	lr
ARM GAS  /tmp/cc3umPGo.s 			page 8


 218              		.cfi_endproc
 219              	.LFE330:
 221              		.section	.text.HAL_I2CEx_EnableWakeUp,"ax",%progbits
 222              		.align	1
 223              		.global	HAL_I2CEx_EnableWakeUp
 224              		.syntax unified
 225              		.thumb
 226              		.thumb_func
 228              	HAL_I2CEx_EnableWakeUp:
 229              	.LVL19:
 230              	.LFB331:
 184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
 185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @}
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group2 WakeUp Mode Functions
 189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief    WakeUp Mode Functions
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *
 191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** @verbatim
 192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****  ===============================================================================
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****                       ##### WakeUp Mode Functions #####
 194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****  ===============================================================================
 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     [..] This section provides functions allowing to:
 196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****       (+) Configure Wake Up Feature
 197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** @endverbatim
 199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @{
 200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
 203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief  Enable I2C wakeup from Stop mode(s).
 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *                the configuration information for the specified I2Cx peripheral.
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @retval HAL status
 207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c)
 209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** {
 231              		.loc 1 209 1 is_stmt 1 view -0
 232              		.cfi_startproc
 233              		@ args = 0, pretend = 0, frame = 0
 234              		@ frame_needed = 0, uses_anonymous_args = 0
 235              		@ link register save eliminated.
 236              		.loc 1 209 1 is_stmt 0 view .LVU76
 237 0000 0346     		mov	r3, r0
 210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Check the parameters */
 211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
 238              		.loc 1 211 3 is_stmt 1 view .LVU77
 212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
 239              		.loc 1 213 3 view .LVU78
 240              		.loc 1 213 11 is_stmt 0 view .LVU79
 241 0002 90F84120 		ldrb	r2, [r0, #65]	@ zero_extendqisi2
 242 0006 D2B2     		uxtb	r2, r2
 243              		.loc 1 213 6 view .LVU80
 244 0008 202A     		cmp	r2, #32
 245 000a 1FD1     		bne	.L11
 214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   {
ARM GAS  /tmp/cc3umPGo.s 			page 9


 215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Process Locked */
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_LOCK(hi2c);
 246              		.loc 1 216 5 is_stmt 1 view .LVU81
 247              		.loc 1 216 5 view .LVU82
 248 000c 90F84020 		ldrb	r2, [r0, #64]	@ zero_extendqisi2
 249 0010 012A     		cmp	r2, #1
 250 0012 1DD0     		beq	.L12
 251              		.loc 1 216 5 discriminator 2 view .LVU83
 252 0014 0122     		movs	r2, #1
 253 0016 80F84020 		strb	r2, [r0, #64]
 254              		.loc 1 216 5 discriminator 2 view .LVU84
 217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
 255              		.loc 1 218 5 discriminator 2 view .LVU85
 256              		.loc 1 218 17 is_stmt 0 discriminator 2 view .LVU86
 257 001a 2422     		movs	r2, #36
 258 001c 80F84120 		strb	r2, [r0, #65]
 219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Disable the selected I2C peripheral */
 221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_I2C_DISABLE(hi2c);
 259              		.loc 1 221 5 is_stmt 1 discriminator 2 view .LVU87
 260 0020 0168     		ldr	r1, [r0]
 261 0022 0A68     		ldr	r2, [r1]
 262 0024 22F00102 		bic	r2, r2, #1
 263 0028 0A60     		str	r2, [r1]
 222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Enable wakeup from stop mode */
 224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 |= I2C_CR1_WUPEN;
 264              		.loc 1 224 5 discriminator 2 view .LVU88
 265              		.loc 1 224 9 is_stmt 0 discriminator 2 view .LVU89
 266 002a 0168     		ldr	r1, [r0]
 267              		.loc 1 224 19 discriminator 2 view .LVU90
 268 002c 0A68     		ldr	r2, [r1]
 269              		.loc 1 224 25 discriminator 2 view .LVU91
 270 002e 42F48022 		orr	r2, r2, #262144
 271 0032 0A60     		str	r2, [r1]
 225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_I2C_ENABLE(hi2c);
 272              		.loc 1 226 5 is_stmt 1 discriminator 2 view .LVU92
 273 0034 0168     		ldr	r1, [r0]
 274 0036 0A68     		ldr	r2, [r1]
 275 0038 42F00102 		orr	r2, r2, #1
 276 003c 0A60     		str	r2, [r1]
 227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_READY;
 277              		.loc 1 228 5 discriminator 2 view .LVU93
 278              		.loc 1 228 17 is_stmt 0 discriminator 2 view .LVU94
 279 003e 2022     		movs	r2, #32
 280 0040 80F84120 		strb	r2, [r0, #65]
 229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Process Unlocked */
 231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
 281              		.loc 1 231 5 is_stmt 1 discriminator 2 view .LVU95
 282              		.loc 1 231 5 discriminator 2 view .LVU96
 283 0044 0020     		movs	r0, #0
 284              	.LVL20:
 285              		.loc 1 231 5 is_stmt 0 discriminator 2 view .LVU97
ARM GAS  /tmp/cc3umPGo.s 			page 10


 286 0046 83F84000 		strb	r0, [r3, #64]
 287              		.loc 1 231 5 is_stmt 1 discriminator 2 view .LVU98
 232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     return HAL_OK;
 288              		.loc 1 233 5 discriminator 2 view .LVU99
 289              		.loc 1 233 12 is_stmt 0 discriminator 2 view .LVU100
 290 004a 7047     		bx	lr
 291              	.LVL21:
 292              	.L11:
 234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   }
 235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   else
 236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   {
 237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     return HAL_BUSY;
 293              		.loc 1 237 12 view .LVU101
 294 004c 0220     		movs	r0, #2
 295              	.LVL22:
 296              		.loc 1 237 12 view .LVU102
 297 004e 7047     		bx	lr
 298              	.LVL23:
 299              	.L12:
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 300              		.loc 1 216 5 view .LVU103
 301 0050 0220     		movs	r0, #2
 302              	.LVL24:
 238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   }
 239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** }
 303              		.loc 1 239 1 view .LVU104
 304 0052 7047     		bx	lr
 305              		.cfi_endproc
 306              	.LFE331:
 308              		.section	.text.HAL_I2CEx_DisableWakeUp,"ax",%progbits
 309              		.align	1
 310              		.global	HAL_I2CEx_DisableWakeUp
 311              		.syntax unified
 312              		.thumb
 313              		.thumb_func
 315              	HAL_I2CEx_DisableWakeUp:
 316              	.LVL25:
 317              	.LFB332:
 240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief  Disable I2C wakeup from Stop mode(s).
 243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
 244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *                the configuration information for the specified I2Cx peripheral.
 245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @retval HAL status
 246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c)
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** {
 318              		.loc 1 248 1 is_stmt 1 view -0
 319              		.cfi_startproc
 320              		@ args = 0, pretend = 0, frame = 0
 321              		@ frame_needed = 0, uses_anonymous_args = 0
 322              		@ link register save eliminated.
 323              		.loc 1 248 1 is_stmt 0 view .LVU106
 324 0000 0346     		mov	r3, r0
 249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Check the parameters */
 250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
ARM GAS  /tmp/cc3umPGo.s 			page 11


 325              		.loc 1 250 3 is_stmt 1 view .LVU107
 251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
 326              		.loc 1 252 3 view .LVU108
 327              		.loc 1 252 11 is_stmt 0 view .LVU109
 328 0002 90F84120 		ldrb	r2, [r0, #65]	@ zero_extendqisi2
 329 0006 D2B2     		uxtb	r2, r2
 330              		.loc 1 252 6 view .LVU110
 331 0008 202A     		cmp	r2, #32
 332 000a 1FD1     		bne	.L15
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   {
 254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Process Locked */
 255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_LOCK(hi2c);
 333              		.loc 1 255 5 is_stmt 1 view .LVU111
 334              		.loc 1 255 5 view .LVU112
 335 000c 90F84020 		ldrb	r2, [r0, #64]	@ zero_extendqisi2
 336 0010 012A     		cmp	r2, #1
 337 0012 1DD0     		beq	.L16
 338              		.loc 1 255 5 discriminator 2 view .LVU113
 339 0014 0122     		movs	r2, #1
 340 0016 80F84020 		strb	r2, [r0, #64]
 341              		.loc 1 255 5 discriminator 2 view .LVU114
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
 342              		.loc 1 257 5 discriminator 2 view .LVU115
 343              		.loc 1 257 17 is_stmt 0 discriminator 2 view .LVU116
 344 001a 2422     		movs	r2, #36
 345 001c 80F84120 		strb	r2, [r0, #65]
 258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Disable the selected I2C peripheral */
 260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_I2C_DISABLE(hi2c);
 346              		.loc 1 260 5 is_stmt 1 discriminator 2 view .LVU117
 347 0020 0168     		ldr	r1, [r0]
 348 0022 0A68     		ldr	r2, [r1]
 349 0024 22F00102 		bic	r2, r2, #1
 350 0028 0A60     		str	r2, [r1]
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Enable wakeup from stop mode */
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN);
 351              		.loc 1 263 5 discriminator 2 view .LVU118
 352              		.loc 1 263 9 is_stmt 0 discriminator 2 view .LVU119
 353 002a 0168     		ldr	r1, [r0]
 354              		.loc 1 263 19 discriminator 2 view .LVU120
 355 002c 0A68     		ldr	r2, [r1]
 356              		.loc 1 263 25 discriminator 2 view .LVU121
 357 002e 22F48022 		bic	r2, r2, #262144
 358 0032 0A60     		str	r2, [r1]
 264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_I2C_ENABLE(hi2c);
 359              		.loc 1 265 5 is_stmt 1 discriminator 2 view .LVU122
 360 0034 0168     		ldr	r1, [r0]
 361 0036 0A68     		ldr	r2, [r1]
 362 0038 42F00102 		orr	r2, r2, #1
 363 003c 0A60     		str	r2, [r1]
 266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_READY;
 364              		.loc 1 267 5 discriminator 2 view .LVU123
ARM GAS  /tmp/cc3umPGo.s 			page 12


 365              		.loc 1 267 17 is_stmt 0 discriminator 2 view .LVU124
 366 003e 2022     		movs	r2, #32
 367 0040 80F84120 		strb	r2, [r0, #65]
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     /* Process Unlocked */
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
 368              		.loc 1 270 5 is_stmt 1 discriminator 2 view .LVU125
 369              		.loc 1 270 5 discriminator 2 view .LVU126
 370 0044 0020     		movs	r0, #0
 371              	.LVL26:
 372              		.loc 1 270 5 is_stmt 0 discriminator 2 view .LVU127
 373 0046 83F84000 		strb	r0, [r3, #64]
 374              		.loc 1 270 5 is_stmt 1 discriminator 2 view .LVU128
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     return HAL_OK;
 375              		.loc 1 272 5 discriminator 2 view .LVU129
 376              		.loc 1 272 12 is_stmt 0 discriminator 2 view .LVU130
 377 004a 7047     		bx	lr
 378              	.LVL27:
 379              	.L15:
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   }
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   else
 275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   {
 276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     return HAL_BUSY;
 380              		.loc 1 276 12 view .LVU131
 381 004c 0220     		movs	r0, #2
 382              	.LVL28:
 383              		.loc 1 276 12 view .LVU132
 384 004e 7047     		bx	lr
 385              	.LVL29:
 386              	.L16:
 255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 387              		.loc 1 255 5 view .LVU133
 388 0050 0220     		movs	r0, #2
 389              	.LVL30:
 277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   }
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** }
 390              		.loc 1 278 1 view .LVU134
 391 0052 7047     		bx	lr
 392              		.cfi_endproc
 393              	.LFE332:
 395              		.section	.text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits
 396              		.align	1
 397              		.global	HAL_I2CEx_EnableFastModePlus
 398              		.syntax unified
 399              		.thumb
 400              		.thumb_func
 402              	HAL_I2CEx_EnableFastModePlus:
 403              	.LVL31:
 404              	.LFB333:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @}
 281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions
 284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief    Fast Mode Plus Functions
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *
ARM GAS  /tmp/cc3umPGo.s 			page 13


 286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** @verbatim
 287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****  ===============================================================================
 288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****                       ##### Fast Mode Plus Functions #####
 289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****  ===============================================================================
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****     [..] This section provides functions allowing to:
 291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****       (+) Configure Fast Mode Plus
 292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** @endverbatim
 294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @{
 295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
 298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief Enable the I2C fast mode plus driving capability.
 299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @param ConfigFastModePlus Selects the pin.
 300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *   This parameter can be one of the @ref I2CEx_FastModePlus values
 301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For I2C1, fast mode plus driving capability can be enabled on all selected
 302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
 303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        on each one of the following pins PB6, PB7, PB8 and PB9.
 304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
 306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For all I2C2 pins fast mode plus driving capability can be enabled
 307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C2 parameter.
 308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For all I2C3 pins fast mode plus driving capability can be enabled
 309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C3 parameter.
 310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For all I2C4 pins fast mode plus driving capability can be enabled
 311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C4 parameter.
 312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @retval None
 313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus)
 315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** {
 405              		.loc 1 315 1 is_stmt 1 view -0
 406              		.cfi_startproc
 407              		@ args = 0, pretend = 0, frame = 8
 408              		@ frame_needed = 0, uses_anonymous_args = 0
 409              		@ link register save eliminated.
 410              		.loc 1 315 1 is_stmt 0 view .LVU136
 411 0000 82B0     		sub	sp, sp, #8
 412              	.LCFI0:
 413              		.cfi_def_cfa_offset 8
 316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Check the parameter */
 317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
 414              		.loc 1 317 3 is_stmt 1 view .LVU137
 318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Enable SYSCFG clock */
 320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   __HAL_RCC_SYSCFG_CLK_ENABLE();
 415              		.loc 1 320 3 view .LVU138
 416              	.LBB2:
 417              		.loc 1 320 3 view .LVU139
 418              		.loc 1 320 3 view .LVU140
 419 0002 084B     		ldr	r3, .L19
 420 0004 1A6E     		ldr	r2, [r3, #96]
 421 0006 42F00102 		orr	r2, r2, #1
 422 000a 1A66     		str	r2, [r3, #96]
 423              		.loc 1 320 3 view .LVU141
 424 000c 1B6E     		ldr	r3, [r3, #96]
 425 000e 03F00103 		and	r3, r3, #1
 426 0012 0193     		str	r3, [sp, #4]
ARM GAS  /tmp/cc3umPGo.s 			page 14


 427              		.loc 1 320 3 view .LVU142
 428 0014 019B     		ldr	r3, [sp, #4]
 429              	.LBE2:
 430              		.loc 1 320 3 view .LVU143
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Enable fast mode plus driving capability for selected pin */
 323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   SET_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
 431              		.loc 1 323 3 view .LVU144
 432 0016 044A     		ldr	r2, .L19+4
 433 0018 5368     		ldr	r3, [r2, #4]
 434 001a 0343     		orrs	r3, r3, r0
 435 001c 5360     		str	r3, [r2, #4]
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** }
 436              		.loc 1 324 1 is_stmt 0 view .LVU145
 437 001e 02B0     		add	sp, sp, #8
 438              	.LCFI1:
 439              		.cfi_def_cfa_offset 0
 440              		@ sp needed
 441 0020 7047     		bx	lr
 442              	.L20:
 443 0022 00BF     		.align	2
 444              	.L19:
 445 0024 00100240 		.word	1073876992
 446 0028 00000140 		.word	1073807360
 447              		.cfi_endproc
 448              	.LFE333:
 450              		.section	.text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits
 451              		.align	1
 452              		.global	HAL_I2CEx_DisableFastModePlus
 453              		.syntax unified
 454              		.thumb
 455              		.thumb_func
 457              	HAL_I2CEx_DisableFastModePlus:
 458              	.LVL32:
 459              	.LFB334:
 325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** /**
 327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @brief Disable the I2C fast mode plus driving capability.
 328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @param ConfigFastModePlus Selects the pin.
 329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *   This parameter can be one of the @ref I2CEx_FastModePlus values
 330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For I2C1, fast mode plus driving capability can be disabled on all selected
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
 332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        on each one of the following pins PB6, PB7, PB8 and PB9.
 333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For all I2C2 pins fast mode plus driving capability can be disabled
 336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C2 parameter.
 337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For all I2C3 pins fast mode plus driving capability can be disabled
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C3 parameter.
 339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @note  For all I2C4 pins fast mode plus driving capability can be disabled
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C4 parameter.
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   * @retval None
 342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   */
 343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus)
 344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** {
 460              		.loc 1 344 1 is_stmt 1 view -0
 461              		.cfi_startproc
ARM GAS  /tmp/cc3umPGo.s 			page 15


 462              		@ args = 0, pretend = 0, frame = 8
 463              		@ frame_needed = 0, uses_anonymous_args = 0
 464              		@ link register save eliminated.
 465              		.loc 1 344 1 is_stmt 0 view .LVU147
 466 0000 82B0     		sub	sp, sp, #8
 467              	.LCFI2:
 468              		.cfi_def_cfa_offset 8
 345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Check the parameter */
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
 469              		.loc 1 346 3 is_stmt 1 view .LVU148
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Enable SYSCFG clock */
 349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   __HAL_RCC_SYSCFG_CLK_ENABLE();
 470              		.loc 1 349 3 view .LVU149
 471              	.LBB3:
 472              		.loc 1 349 3 view .LVU150
 473              		.loc 1 349 3 view .LVU151
 474 0002 084B     		ldr	r3, .L23
 475 0004 1A6E     		ldr	r2, [r3, #96]
 476 0006 42F00102 		orr	r2, r2, #1
 477 000a 1A66     		str	r2, [r3, #96]
 478              		.loc 1 349 3 view .LVU152
 479 000c 1B6E     		ldr	r3, [r3, #96]
 480 000e 03F00103 		and	r3, r3, #1
 481 0012 0193     		str	r3, [sp, #4]
 482              		.loc 1 349 3 view .LVU153
 483 0014 019B     		ldr	r3, [sp, #4]
 484              	.LBE3:
 485              		.loc 1 349 3 view .LVU154
 350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** 
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   /* Disable fast mode plus driving capability for selected pin */
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c ****   CLEAR_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
 486              		.loc 1 352 3 view .LVU155
 487 0016 044A     		ldr	r2, .L23+4
 488 0018 5368     		ldr	r3, [r2, #4]
 489 001a 23EA0003 		bic	r3, r3, r0
 490 001e 5360     		str	r3, [r2, #4]
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c **** }
 491              		.loc 1 353 1 is_stmt 0 view .LVU156
 492 0020 02B0     		add	sp, sp, #8
 493              	.LCFI3:
 494              		.cfi_def_cfa_offset 0
 495              		@ sp needed
 496 0022 7047     		bx	lr
 497              	.L24:
 498              		.align	2
 499              	.L23:
 500 0024 00100240 		.word	1073876992
 501 0028 00000140 		.word	1073807360
 502              		.cfi_endproc
 503              	.LFE334:
 505              		.text
 506              	.Letext0:
 507              		.file 2 "/usr/lib/gcc/arm-none-eabi/12.2.1/include/stdint.h"
 508              		.file 3 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
 509              		.file 4 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
 510              		.file 5 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h"
ARM GAS  /tmp/cc3umPGo.s 			page 16


 511              		.file 6 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_i2c.h"
ARM GAS  /tmp/cc3umPGo.s 			page 17


DEFINED SYMBOLS
                            *ABS*:00000000 stm32g4xx_hal_i2c_ex.c
     /tmp/cc3umPGo.s:21     .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t
     /tmp/cc3umPGo.s:27     .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter
     /tmp/cc3umPGo.s:119    .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t
     /tmp/cc3umPGo.s:125    .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter
     /tmp/cc3umPGo.s:222    .text.HAL_I2CEx_EnableWakeUp:00000000 $t
     /tmp/cc3umPGo.s:228    .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp
     /tmp/cc3umPGo.s:309    .text.HAL_I2CEx_DisableWakeUp:00000000 $t
     /tmp/cc3umPGo.s:315    .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp
     /tmp/cc3umPGo.s:396    .text.HAL_I2CEx_EnableFastModePlus:00000000 $t
     /tmp/cc3umPGo.s:402    .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus
     /tmp/cc3umPGo.s:445    .text.HAL_I2CEx_EnableFastModePlus:00000024 $d
     /tmp/cc3umPGo.s:451    .text.HAL_I2CEx_DisableFastModePlus:00000000 $t
     /tmp/cc3umPGo.s:457    .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus
     /tmp/cc3umPGo.s:500    .text.HAL_I2CEx_DisableFastModePlus:00000024 $d

NO UNDEFINED SYMBOLS
