ARM GAS  /tmp/ccgSBUcl.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_i2c_ex.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits
  16              		.align	1
  17              		.global	HAL_I2CEx_ConfigAnalogFilter
  18              		.arch armv6s-m
  19              		.syntax unified
  20              		.code	16
  21              		.thumb_func
  22              		.fpu softvfp
  24              	HAL_I2CEx_ConfigAnalogFilter:
  25              	.LVL0:
  26              	.LFB297:
  27              		.file 1 "Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c"
   1:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
   2:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   ******************************************************************************
   3:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @file    stm32g0xx_hal_i2c_ex.c
   4:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @author  MCD Application Team
   5:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief   I2C Extended HAL module driver.
   6:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *          functionalities of I2C Extended peripheral:
   8:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *           + Extended features functions
   9:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *
  10:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   @verbatim
  11:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   ==============================================================================
  12:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****                ##### I2C peripheral Extended features  #####
  13:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   ==============================================================================
  14:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  15:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   [..] Comparing to other previous devices, the I2C interface for STM32G0xx
  16:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****        devices contains the following additional features
  17:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  18:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****        (+) Possibility to disable or enable Analog Noise Filter
  19:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****        (+) Use of a configured Digital Noise Filter
  20:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****        (+) Disable or enable wakeup from Stop mode(s)
  21:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****        (+) Disable or enable Fast Mode Plus
  22:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  23:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****                      ##### How to use this driver #####
  24:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   ==============================================================================
  25:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   [..] This driver provides functions to configure Noise Filter and Wake Up Feature
  26:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter()
  27:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter()
  28:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     (#) Configure the enable or disable of I2C Wake Up Mode using the functions :
  29:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****           (++) HAL_I2CEx_EnableWakeUp()
  30:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****           (++) HAL_I2CEx_DisableWakeUp()
  31:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     (#) Configure the enable or disable of fast mode plus driving capability using the functions :
ARM GAS  /tmp/ccgSBUcl.s 			page 2


  32:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****           (++) HAL_I2CEx_EnableFastModePlus()
  33:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****           (++) HAL_I2CEx_DisableFastModePlus()
  34:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   @endverbatim
  35:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   ******************************************************************************
  36:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @attention
  37:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *
  38:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * <h2><center>&copy; Copyright (c) 2018 STMicroelectronics.
  39:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * All rights reserved.</center></h2>
  40:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *
  41:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  42:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * the "License"; You may not use this file except in compliance with the
  43:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * License. You may obtain a copy of the License at:
  44:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *                        opensource.org/licenses/BSD-3-Clause
  45:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *
  46:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   ******************************************************************************
  47:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
  48:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  49:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/
  50:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** #include "stm32g0xx_hal.h"
  51:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  52:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /** @addtogroup STM32G0xx_HAL_Driver
  53:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @{
  54:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
  55:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  56:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx
  57:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief I2C Extended HAL module driver
  58:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @{
  59:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
  60:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  61:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED
  62:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  63:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/
  64:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/
  65:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/
  66:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/
  67:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/
  68:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/
  69:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  70:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions
  71:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @{
  72:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
  73:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  74:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Filter Mode Functions
  75:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief    Filter Mode Functions
  76:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *
  77:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** @verbatim
  78:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****  ===============================================================================
  79:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****                       ##### Filter Mode Functions #####
  80:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****  ===============================================================================
  81:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     [..] This section provides functions allowing to:
  82:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****       (+) Configure Noise Filters
  83:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  84:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** @endverbatim
  85:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @{
  86:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
  87:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
  88:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
ARM GAS  /tmp/ccgSBUcl.s 			page 3


  89:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief  Configure I2C Analog noise filter.
  90:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
  91:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *                the configuration information for the specified I2Cx peripheral.
  92:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @param  AnalogFilter New state of the Analog filter.
  93:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @retval HAL status
  94:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
  95:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter)
  96:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** {
  28              		.loc 1 96 1 view -0
  29              		.cfi_startproc
  30              		@ args = 0, pretend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32              		.loc 1 96 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
  97:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Check the parameters */
  98:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
  41              		.loc 1 98 3 is_stmt 1 view .LVU2
  99:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter));
  42              		.loc 1 99 3 view .LVU3
 100:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 101:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
  43              		.loc 1 101 3 view .LVU4
  44              		.loc 1 101 11 is_stmt 0 view .LVU5
  45 0002 4123     		movs	r3, #65
  46 0004 C35C     		ldrb	r3, [r0, r3]
  47              		.loc 1 101 6 view .LVU6
  48 0006 202B     		cmp	r3, #32
  49 0008 20D1     		bne	.L3
 102:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   {
 103:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Process Locked */
 104:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_LOCK(hi2c);
  50              		.loc 1 104 5 is_stmt 1 view .LVU7
  51              		.loc 1 104 5 view .LVU8
  52 000a 2033     		adds	r3, r3, #32
  53 000c C35C     		ldrb	r3, [r0, r3]
  54 000e 012B     		cmp	r3, #1
  55 0010 1ED0     		beq	.L4
  56              		.loc 1 104 5 discriminator 2 view .LVU9
  57 0012 4024     		movs	r4, #64
  58 0014 0122     		movs	r2, #1
  59 0016 0255     		strb	r2, [r0, r4]
  60              		.loc 1 104 5 discriminator 2 view .LVU10
 105:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 106:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
  61              		.loc 1 106 5 discriminator 2 view .LVU11
  62              		.loc 1 106 17 is_stmt 0 discriminator 2 view .LVU12
  63 0018 4125     		movs	r5, #65
  64 001a 2423     		movs	r3, #36
  65 001c 4355     		strb	r3, [r0, r5]
 107:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
ARM GAS  /tmp/ccgSBUcl.s 			page 4


 108:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Disable the selected I2C peripheral */
 109:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_I2C_DISABLE(hi2c);
  66              		.loc 1 109 5 is_stmt 1 discriminator 2 view .LVU13
  67 001e 0668     		ldr	r6, [r0]
  68 0020 3368     		ldr	r3, [r6]
  69 0022 9343     		bics	r3, r2
  70 0024 3360     		str	r3, [r6]
 110:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 111:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Reset I2Cx ANOFF bit */
 112:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF);
  71              		.loc 1 112 5 discriminator 2 view .LVU14
  72              		.loc 1 112 9 is_stmt 0 discriminator 2 view .LVU15
  73 0026 0668     		ldr	r6, [r0]
  74              		.loc 1 112 25 discriminator 2 view .LVU16
  75 0028 3368     		ldr	r3, [r6]
  76 002a 0A4F     		ldr	r7, .L5
  77 002c 3B40     		ands	r3, r7
  78 002e 3360     		str	r3, [r6]
 113:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 114:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Set analog filter bit*/
 115:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 |= AnalogFilter;
  79              		.loc 1 115 5 is_stmt 1 discriminator 2 view .LVU17
  80              		.loc 1 115 9 is_stmt 0 discriminator 2 view .LVU18
  81 0030 0668     		ldr	r6, [r0]
  82              		.loc 1 115 25 discriminator 2 view .LVU19
  83 0032 3368     		ldr	r3, [r6]
  84 0034 1943     		orrs	r1, r3
  85              	.LVL1:
  86              		.loc 1 115 25 discriminator 2 view .LVU20
  87 0036 3160     		str	r1, [r6]
 116:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 117:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_I2C_ENABLE(hi2c);
  88              		.loc 1 117 5 is_stmt 1 discriminator 2 view .LVU21
  89 0038 0168     		ldr	r1, [r0]
  90 003a 0B68     		ldr	r3, [r1]
  91 003c 1343     		orrs	r3, r2
  92 003e 0B60     		str	r3, [r1]
 118:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 119:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_READY;
  93              		.loc 1 119 5 discriminator 2 view .LVU22
  94              		.loc 1 119 17 is_stmt 0 discriminator 2 view .LVU23
  95 0040 2023     		movs	r3, #32
  96 0042 4355     		strb	r3, [r0, r5]
 120:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 121:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Process Unlocked */
 122:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
  97              		.loc 1 122 5 is_stmt 1 discriminator 2 view .LVU24
  98              		.loc 1 122 5 discriminator 2 view .LVU25
  99 0044 0023     		movs	r3, #0
 100 0046 0355     		strb	r3, [r0, r4]
 101              		.loc 1 122 5 discriminator 2 view .LVU26
 123:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 124:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     return HAL_OK;
 102              		.loc 1 124 5 discriminator 2 view .LVU27
 103              		.loc 1 124 12 is_stmt 0 discriminator 2 view .LVU28
 104 0048 0020     		movs	r0, #0
 105              	.LVL2:
ARM GAS  /tmp/ccgSBUcl.s 			page 5


 106              	.L2:
 125:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 126:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   else
 127:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   {
 128:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     return HAL_BUSY;
 129:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 130:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** }
 107              		.loc 1 130 1 view .LVU29
 108              		@ sp needed
 109 004a F0BD     		pop	{r4, r5, r6, r7, pc}
 110              	.LVL3:
 111              	.L3:
 128:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 112              		.loc 1 128 12 view .LVU30
 113 004c 0220     		movs	r0, #2
 114              	.LVL4:
 128:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 115              		.loc 1 128 12 view .LVU31
 116 004e FCE7     		b	.L2
 117              	.LVL5:
 118              	.L4:
 104:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 119              		.loc 1 104 5 view .LVU32
 120 0050 0220     		movs	r0, #2
 121              	.LVL6:
 104:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 122              		.loc 1 104 5 view .LVU33
 123 0052 FAE7     		b	.L2
 124              	.L6:
 125              		.align	2
 126              	.L5:
 127 0054 FFEFFFFF 		.word	-4097
 128              		.cfi_endproc
 129              	.LFE297:
 131              		.section	.text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits
 132              		.align	1
 133              		.global	HAL_I2CEx_ConfigDigitalFilter
 134              		.syntax unified
 135              		.code	16
 136              		.thumb_func
 137              		.fpu softvfp
 139              	HAL_I2CEx_ConfigDigitalFilter:
 140              	.LVL7:
 141              	.LFB298:
 131:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 132:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
 133:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief  Configure I2C Digital noise filter.
 134:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
 135:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *                the configuration information for the specified I2Cx peripheral.
 136:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @param  DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x
 137:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @retval HAL status
 138:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 139:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter)
 140:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** {
 142              		.loc 1 140 1 is_stmt 1 view -0
 143              		.cfi_startproc
 144              		@ args = 0, pretend = 0, frame = 0
ARM GAS  /tmp/ccgSBUcl.s 			page 6


 145              		@ frame_needed = 0, uses_anonymous_args = 0
 146              		.loc 1 140 1 is_stmt 0 view .LVU35
 147 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 148              	.LCFI1:
 149              		.cfi_def_cfa_offset 20
 150              		.cfi_offset 4, -20
 151              		.cfi_offset 5, -16
 152              		.cfi_offset 6, -12
 153              		.cfi_offset 7, -8
 154              		.cfi_offset 14, -4
 141:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   uint32_t tmpreg;
 155              		.loc 1 141 3 is_stmt 1 view .LVU36
 142:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 143:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Check the parameters */
 144:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
 156              		.loc 1 144 3 view .LVU37
 145:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter));
 157              		.loc 1 145 3 view .LVU38
 146:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 147:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
 158              		.loc 1 147 3 view .LVU39
 159              		.loc 1 147 11 is_stmt 0 view .LVU40
 160 0002 4123     		movs	r3, #65
 161 0004 C35C     		ldrb	r3, [r0, r3]
 162              		.loc 1 147 6 view .LVU41
 163 0006 202B     		cmp	r3, #32
 164 0008 1ED1     		bne	.L9
 148:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   {
 149:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Process Locked */
 150:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_LOCK(hi2c);
 165              		.loc 1 150 5 is_stmt 1 view .LVU42
 166              		.loc 1 150 5 view .LVU43
 167 000a 2033     		adds	r3, r3, #32
 168 000c C35C     		ldrb	r3, [r0, r3]
 169 000e 012B     		cmp	r3, #1
 170 0010 1CD0     		beq	.L10
 171              		.loc 1 150 5 discriminator 2 view .LVU44
 172 0012 4024     		movs	r4, #64
 173 0014 0122     		movs	r2, #1
 174 0016 0255     		strb	r2, [r0, r4]
 175              		.loc 1 150 5 discriminator 2 view .LVU45
 151:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 152:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
 176              		.loc 1 152 5 discriminator 2 view .LVU46
 177              		.loc 1 152 17 is_stmt 0 discriminator 2 view .LVU47
 178 0018 4125     		movs	r5, #65
 179 001a 2423     		movs	r3, #36
 180 001c 4355     		strb	r3, [r0, r5]
 153:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 154:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Disable the selected I2C peripheral */
 155:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_I2C_DISABLE(hi2c);
 181              		.loc 1 155 5 is_stmt 1 discriminator 2 view .LVU48
 182 001e 0668     		ldr	r6, [r0]
 183 0020 3368     		ldr	r3, [r6]
 184 0022 9343     		bics	r3, r2
 185 0024 3360     		str	r3, [r6]
 156:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
ARM GAS  /tmp/ccgSBUcl.s 			page 7


 157:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Get the old register value */
 158:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     tmpreg = hi2c->Instance->CR1;
 186              		.loc 1 158 5 discriminator 2 view .LVU49
 187              		.loc 1 158 18 is_stmt 0 discriminator 2 view .LVU50
 188 0026 0668     		ldr	r6, [r0]
 189              		.loc 1 158 12 discriminator 2 view .LVU51
 190 0028 3368     		ldr	r3, [r6]
 191              	.LVL8:
 159:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 160:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Reset I2Cx DNF bits [11:8] */
 161:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     tmpreg &= ~(I2C_CR1_DNF);
 192              		.loc 1 161 5 is_stmt 1 discriminator 2 view .LVU52
 193              		.loc 1 161 12 is_stmt 0 discriminator 2 view .LVU53
 194 002a 094F     		ldr	r7, .L11
 195 002c 3B40     		ands	r3, r7
 196              	.LVL9:
 162:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 163:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Set I2Cx DNF coefficient */
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     tmpreg |= DigitalFilter << 8U;
 197              		.loc 1 164 5 is_stmt 1 discriminator 2 view .LVU54
 198              		.loc 1 164 29 is_stmt 0 discriminator 2 view .LVU55
 199 002e 0902     		lsls	r1, r1, #8
 200              	.LVL10:
 201              		.loc 1 164 12 discriminator 2 view .LVU56
 202 0030 1943     		orrs	r1, r3
 203              	.LVL11:
 165:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 166:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Store the new register value */
 167:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 = tmpreg;
 204              		.loc 1 167 5 is_stmt 1 discriminator 2 view .LVU57
 205              		.loc 1 167 25 is_stmt 0 discriminator 2 view .LVU58
 206 0032 3160     		str	r1, [r6]
 168:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 169:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_I2C_ENABLE(hi2c);
 207              		.loc 1 169 5 is_stmt 1 discriminator 2 view .LVU59
 208 0034 0168     		ldr	r1, [r0]
 209              	.LVL12:
 210              		.loc 1 169 5 is_stmt 0 discriminator 2 view .LVU60
 211 0036 0B68     		ldr	r3, [r1]
 212 0038 1343     		orrs	r3, r2
 213 003a 0B60     		str	r3, [r1]
 214              	.LVL13:
 170:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 171:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_READY;
 215              		.loc 1 171 5 is_stmt 1 discriminator 2 view .LVU61
 216              		.loc 1 171 17 is_stmt 0 discriminator 2 view .LVU62
 217 003c 2023     		movs	r3, #32
 218 003e 4355     		strb	r3, [r0, r5]
 172:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 173:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Process Unlocked */
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
 219              		.loc 1 174 5 is_stmt 1 discriminator 2 view .LVU63
 220              		.loc 1 174 5 discriminator 2 view .LVU64
 221 0040 0023     		movs	r3, #0
 222 0042 0355     		strb	r3, [r0, r4]
 223              		.loc 1 174 5 discriminator 2 view .LVU65
 175:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
ARM GAS  /tmp/ccgSBUcl.s 			page 8


 176:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     return HAL_OK;
 224              		.loc 1 176 5 discriminator 2 view .LVU66
 225              		.loc 1 176 12 is_stmt 0 discriminator 2 view .LVU67
 226 0044 0020     		movs	r0, #0
 227              	.LVL14:
 228              	.L8:
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 178:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   else
 179:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   {
 180:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     return HAL_BUSY;
 181:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 182:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** }
 229              		.loc 1 182 1 view .LVU68
 230              		@ sp needed
 231 0046 F0BD     		pop	{r4, r5, r6, r7, pc}
 232              	.LVL15:
 233              	.L9:
 180:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 234              		.loc 1 180 12 view .LVU69
 235 0048 0220     		movs	r0, #2
 236              	.LVL16:
 180:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 237              		.loc 1 180 12 view .LVU70
 238 004a FCE7     		b	.L8
 239              	.LVL17:
 240              	.L10:
 150:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 241              		.loc 1 150 5 view .LVU71
 242 004c 0220     		movs	r0, #2
 243              	.LVL18:
 150:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 244              		.loc 1 150 5 view .LVU72
 245 004e FAE7     		b	.L8
 246              	.L12:
 247              		.align	2
 248              	.L11:
 249 0050 FFF0FFFF 		.word	-3841
 250              		.cfi_endproc
 251              	.LFE298:
 253              		.section	.text.HAL_I2CEx_EnableWakeUp,"ax",%progbits
 254              		.align	1
 255              		.global	HAL_I2CEx_EnableWakeUp
 256              		.syntax unified
 257              		.code	16
 258              		.thumb_func
 259              		.fpu softvfp
 261              	HAL_I2CEx_EnableWakeUp:
 262              	.LVL19:
 263              	.LFB299:
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
 184:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @}
 185:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 187:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group2 WakeUp Mode Functions
 188:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief    WakeUp Mode Functions
 189:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *
 190:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** @verbatim
ARM GAS  /tmp/ccgSBUcl.s 			page 9


 191:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****  ===============================================================================
 192:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****                       ##### WakeUp Mode Functions #####
 193:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****  ===============================================================================
 194:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     [..] This section provides functions allowing to:
 195:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****       (+) Configure Wake Up Feature
 196:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 197:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** @endverbatim
 198:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @{
 199:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 200:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 201:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
 202:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief  Enable I2C wakeup from Stop mode(s).
 203:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
 204:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *                the configuration information for the specified I2Cx peripheral.
 205:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @retval HAL status
 206:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 207:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c)
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** {
 264              		.loc 1 208 1 is_stmt 1 view -0
 265              		.cfi_startproc
 266              		@ args = 0, pretend = 0, frame = 0
 267              		@ frame_needed = 0, uses_anonymous_args = 0
 268              		.loc 1 208 1 is_stmt 0 view .LVU74
 269 0000 70B5     		push	{r4, r5, r6, lr}
 270              	.LCFI2:
 271              		.cfi_def_cfa_offset 16
 272              		.cfi_offset 4, -16
 273              		.cfi_offset 5, -12
 274              		.cfi_offset 6, -8
 275              		.cfi_offset 14, -4
 209:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Check the parameters */
 210:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
 276              		.loc 1 210 3 is_stmt 1 view .LVU75
 211:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 212:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
 277              		.loc 1 212 3 view .LVU76
 278              		.loc 1 212 11 is_stmt 0 view .LVU77
 279 0002 4123     		movs	r3, #65
 280 0004 C35C     		ldrb	r3, [r0, r3]
 281              		.loc 1 212 6 view .LVU78
 282 0006 202B     		cmp	r3, #32
 283 0008 1DD1     		bne	.L15
 213:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   {
 214:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Process Locked */
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_LOCK(hi2c);
 284              		.loc 1 215 5 is_stmt 1 view .LVU79
 285              		.loc 1 215 5 view .LVU80
 286 000a 2033     		adds	r3, r3, #32
 287 000c C35C     		ldrb	r3, [r0, r3]
 288 000e 012B     		cmp	r3, #1
 289 0010 1BD0     		beq	.L16
 290              		.loc 1 215 5 discriminator 2 view .LVU81
 291 0012 4021     		movs	r1, #64
 292 0014 0122     		movs	r2, #1
 293 0016 4254     		strb	r2, [r0, r1]
 294              		.loc 1 215 5 discriminator 2 view .LVU82
 216:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
ARM GAS  /tmp/ccgSBUcl.s 			page 10


 217:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
 295              		.loc 1 217 5 discriminator 2 view .LVU83
 296              		.loc 1 217 17 is_stmt 0 discriminator 2 view .LVU84
 297 0018 4124     		movs	r4, #65
 298 001a 2423     		movs	r3, #36
 299 001c 0355     		strb	r3, [r0, r4]
 218:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 219:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Disable the selected I2C peripheral */
 220:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_I2C_DISABLE(hi2c);
 300              		.loc 1 220 5 is_stmt 1 discriminator 2 view .LVU85
 301 001e 0568     		ldr	r5, [r0]
 302 0020 2B68     		ldr	r3, [r5]
 303 0022 9343     		bics	r3, r2
 304 0024 2B60     		str	r3, [r5]
 221:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 222:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Enable wakeup from stop mode */
 223:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 |= I2C_CR1_WUPEN;
 305              		.loc 1 223 5 discriminator 2 view .LVU86
 306              		.loc 1 223 9 is_stmt 0 discriminator 2 view .LVU87
 307 0026 0568     		ldr	r5, [r0]
 308              		.loc 1 223 25 discriminator 2 view .LVU88
 309 0028 2E68     		ldr	r6, [r5]
 310 002a 8023     		movs	r3, #128
 311 002c DB02     		lsls	r3, r3, #11
 312 002e 3343     		orrs	r3, r6
 313 0030 2B60     		str	r3, [r5]
 224:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 225:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_I2C_ENABLE(hi2c);
 314              		.loc 1 225 5 is_stmt 1 discriminator 2 view .LVU89
 315 0032 0568     		ldr	r5, [r0]
 316 0034 2B68     		ldr	r3, [r5]
 317 0036 1343     		orrs	r3, r2
 318 0038 2B60     		str	r3, [r5]
 226:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 227:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_READY;
 319              		.loc 1 227 5 discriminator 2 view .LVU90
 320              		.loc 1 227 17 is_stmt 0 discriminator 2 view .LVU91
 321 003a 2023     		movs	r3, #32
 322 003c 0355     		strb	r3, [r0, r4]
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 229:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Process Unlocked */
 230:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
 323              		.loc 1 230 5 is_stmt 1 discriminator 2 view .LVU92
 324              		.loc 1 230 5 discriminator 2 view .LVU93
 325 003e 0023     		movs	r3, #0
 326 0040 4354     		strb	r3, [r0, r1]
 327              		.loc 1 230 5 discriminator 2 view .LVU94
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 232:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     return HAL_OK;
 328              		.loc 1 232 5 discriminator 2 view .LVU95
 329              		.loc 1 232 12 is_stmt 0 discriminator 2 view .LVU96
 330 0042 0020     		movs	r0, #0
 331              	.LVL20:
 332              	.L14:
 233:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 234:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   else
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   {
ARM GAS  /tmp/ccgSBUcl.s 			page 11


 236:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     return HAL_BUSY;
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** }
 333              		.loc 1 238 1 view .LVU97
 334              		@ sp needed
 335 0044 70BD     		pop	{r4, r5, r6, pc}
 336              	.LVL21:
 337              	.L15:
 236:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 338              		.loc 1 236 12 view .LVU98
 339 0046 0220     		movs	r0, #2
 340              	.LVL22:
 236:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 341              		.loc 1 236 12 view .LVU99
 342 0048 FCE7     		b	.L14
 343              	.LVL23:
 344              	.L16:
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 345              		.loc 1 215 5 view .LVU100
 346 004a 0220     		movs	r0, #2
 347              	.LVL24:
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 348              		.loc 1 215 5 view .LVU101
 349 004c FAE7     		b	.L14
 350              		.cfi_endproc
 351              	.LFE299:
 353              		.section	.text.HAL_I2CEx_DisableWakeUp,"ax",%progbits
 354              		.align	1
 355              		.global	HAL_I2CEx_DisableWakeUp
 356              		.syntax unified
 357              		.code	16
 358              		.thumb_func
 359              		.fpu softvfp
 361              	HAL_I2CEx_DisableWakeUp:
 362              	.LVL25:
 363              	.LFB300:
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 240:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
 241:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief  Disable I2C wakeup from Stop mode(s).
 242:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
 243:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *                the configuration information for the specified I2Cx peripheral.
 244:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @retval HAL status
 245:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 246:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c)
 247:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** {
 364              		.loc 1 247 1 is_stmt 1 view -0
 365              		.cfi_startproc
 366              		@ args = 0, pretend = 0, frame = 0
 367              		@ frame_needed = 0, uses_anonymous_args = 0
 368              		.loc 1 247 1 is_stmt 0 view .LVU103
 369 0000 70B5     		push	{r4, r5, r6, lr}
 370              	.LCFI3:
 371              		.cfi_def_cfa_offset 16
 372              		.cfi_offset 4, -16
 373              		.cfi_offset 5, -12
 374              		.cfi_offset 6, -8
 375              		.cfi_offset 14, -4
ARM GAS  /tmp/ccgSBUcl.s 			page 12


 248:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Check the parameters */
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
 376              		.loc 1 249 3 is_stmt 1 view .LVU104
 250:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 251:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
 377              		.loc 1 251 3 view .LVU105
 378              		.loc 1 251 11 is_stmt 0 view .LVU106
 379 0002 4123     		movs	r3, #65
 380 0004 C35C     		ldrb	r3, [r0, r3]
 381              		.loc 1 251 6 view .LVU107
 382 0006 202B     		cmp	r3, #32
 383 0008 1CD1     		bne	.L19
 252:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   {
 253:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Process Locked */
 254:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_LOCK(hi2c);
 384              		.loc 1 254 5 is_stmt 1 view .LVU108
 385              		.loc 1 254 5 view .LVU109
 386 000a 2033     		adds	r3, r3, #32
 387 000c C35C     		ldrb	r3, [r0, r3]
 388 000e 012B     		cmp	r3, #1
 389 0010 1AD0     		beq	.L20
 390              		.loc 1 254 5 discriminator 2 view .LVU110
 391 0012 4021     		movs	r1, #64
 392 0014 0122     		movs	r2, #1
 393 0016 4254     		strb	r2, [r0, r1]
 394              		.loc 1 254 5 discriminator 2 view .LVU111
 255:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 256:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
 395              		.loc 1 256 5 discriminator 2 view .LVU112
 396              		.loc 1 256 17 is_stmt 0 discriminator 2 view .LVU113
 397 0018 4124     		movs	r4, #65
 398 001a 2423     		movs	r3, #36
 399 001c 0355     		strb	r3, [r0, r4]
 257:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 258:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Disable the selected I2C peripheral */
 259:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_I2C_DISABLE(hi2c);
 400              		.loc 1 259 5 is_stmt 1 discriminator 2 view .LVU114
 401 001e 0568     		ldr	r5, [r0]
 402 0020 2B68     		ldr	r3, [r5]
 403 0022 9343     		bics	r3, r2
 404 0024 2B60     		str	r3, [r5]
 260:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 261:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Enable wakeup from stop mode */
 262:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN);
 405              		.loc 1 262 5 discriminator 2 view .LVU115
 406              		.loc 1 262 9 is_stmt 0 discriminator 2 view .LVU116
 407 0026 0568     		ldr	r5, [r0]
 408              		.loc 1 262 25 discriminator 2 view .LVU117
 409 0028 2B68     		ldr	r3, [r5]
 410 002a 084E     		ldr	r6, .L21
 411 002c 3340     		ands	r3, r6
 412 002e 2B60     		str	r3, [r5]
 263:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 264:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_I2C_ENABLE(hi2c);
 413              		.loc 1 264 5 is_stmt 1 discriminator 2 view .LVU118
 414 0030 0568     		ldr	r5, [r0]
 415 0032 2B68     		ldr	r3, [r5]
ARM GAS  /tmp/ccgSBUcl.s 			page 13


 416 0034 1343     		orrs	r3, r2
 417 0036 2B60     		str	r3, [r5]
 265:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 266:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     hi2c->State = HAL_I2C_STATE_READY;
 418              		.loc 1 266 5 discriminator 2 view .LVU119
 419              		.loc 1 266 17 is_stmt 0 discriminator 2 view .LVU120
 420 0038 2023     		movs	r3, #32
 421 003a 0355     		strb	r3, [r0, r4]
 267:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 268:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     /* Process Unlocked */
 269:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
 422              		.loc 1 269 5 is_stmt 1 discriminator 2 view .LVU121
 423              		.loc 1 269 5 discriminator 2 view .LVU122
 424 003c 0023     		movs	r3, #0
 425 003e 4354     		strb	r3, [r0, r1]
 426              		.loc 1 269 5 discriminator 2 view .LVU123
 270:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 271:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     return HAL_OK;
 427              		.loc 1 271 5 discriminator 2 view .LVU124
 428              		.loc 1 271 12 is_stmt 0 discriminator 2 view .LVU125
 429 0040 0020     		movs	r0, #0
 430              	.LVL26:
 431              	.L18:
 272:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 273:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   else
 274:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   {
 275:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     return HAL_BUSY;
 276:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 277:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** }
 432              		.loc 1 277 1 view .LVU126
 433              		@ sp needed
 434 0042 70BD     		pop	{r4, r5, r6, pc}
 435              	.LVL27:
 436              	.L19:
 275:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 437              		.loc 1 275 12 view .LVU127
 438 0044 0220     		movs	r0, #2
 439              	.LVL28:
 275:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   }
 440              		.loc 1 275 12 view .LVU128
 441 0046 FCE7     		b	.L18
 442              	.LVL29:
 443              	.L20:
 254:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 444              		.loc 1 254 5 view .LVU129
 445 0048 0220     		movs	r0, #2
 446              	.LVL30:
 254:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 447              		.loc 1 254 5 view .LVU130
 448 004a FAE7     		b	.L18
 449              	.L22:
 450              		.align	2
 451              	.L21:
 452 004c FFFFFBFF 		.word	-262145
 453              		.cfi_endproc
 454              	.LFE300:
 456              		.section	.text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits
ARM GAS  /tmp/ccgSBUcl.s 			page 14


 457              		.align	1
 458              		.global	HAL_I2CEx_EnableFastModePlus
 459              		.syntax unified
 460              		.code	16
 461              		.thumb_func
 462              		.fpu softvfp
 464              	HAL_I2CEx_EnableFastModePlus:
 465              	.LVL31:
 466              	.LFB301:
 278:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
 279:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @}
 280:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 281:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 282:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions
 283:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief    Fast Mode Plus Functions
 284:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *
 285:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** @verbatim
 286:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****  ===============================================================================
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****                       ##### Fast Mode Plus Functions #####
 288:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****  ===============================================================================
 289:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****     [..] This section provides functions allowing to:
 290:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****       (+) Configure Fast Mode Plus
 291:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 292:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** @endverbatim
 293:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @{
 294:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 295:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 296:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
 297:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief Enable the I2C fast mode plus driving capability.
 298:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @param ConfigFastModePlus Selects the pin.
 299:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *   This parameter can be one of the @ref I2CEx_FastModePlus values
 300:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @note  For I2C1, fast mode plus driving capability can be enabled on all selected
 301:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
 302:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        on each one of the following pins PB6, PB7, PB8 and PB9.
 303:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @note  For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
 304:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
 305:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @note  For all I2C2 pins fast mode plus driving capability can be enabled
 306:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C2 parameter.
 307:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @note  For all I2C3 pins fast mode plus driving capability can be enabled
 308:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C3 parameter.
 309:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @retval None
 310:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 311:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus)
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** {
 467              		.loc 1 312 1 is_stmt 1 view -0
 468              		.cfi_startproc
 469              		@ args = 0, pretend = 0, frame = 8
 470              		@ frame_needed = 0, uses_anonymous_args = 0
 471              		@ link register save eliminated.
 472              		.loc 1 312 1 is_stmt 0 view .LVU132
 473 0000 82B0     		sub	sp, sp, #8
 474              	.LCFI4:
 475              		.cfi_def_cfa_offset 8
 313:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Check the parameter */
 314:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
 476              		.loc 1 314 3 is_stmt 1 view .LVU133
 315:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
ARM GAS  /tmp/ccgSBUcl.s 			page 15


 316:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Enable SYSCFG clock */
 317:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   __HAL_RCC_SYSCFG_CLK_ENABLE();
 477              		.loc 1 317 3 view .LVU134
 478              	.LBB2:
 479              		.loc 1 317 3 view .LVU135
 480              		.loc 1 317 3 view .LVU136
 481 0002 074A     		ldr	r2, .L24
 482 0004 116C     		ldr	r1, [r2, #64]
 483 0006 0123     		movs	r3, #1
 484 0008 1943     		orrs	r1, r3
 485 000a 1164     		str	r1, [r2, #64]
 486              		.loc 1 317 3 view .LVU137
 487 000c 126C     		ldr	r2, [r2, #64]
 488 000e 1340     		ands	r3, r2
 489 0010 0193     		str	r3, [sp, #4]
 490              		.loc 1 317 3 view .LVU138
 491 0012 019B     		ldr	r3, [sp, #4]
 492              	.LBE2:
 493              		.loc 1 317 3 view .LVU139
 318:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 319:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Enable fast mode plus driving capability for selected pin */
 320:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   SET_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
 494              		.loc 1 320 3 view .LVU140
 495 0014 034A     		ldr	r2, .L24+4
 496 0016 1368     		ldr	r3, [r2]
 497 0018 0343     		orrs	r3, r0
 498 001a 1360     		str	r3, [r2]
 321:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** }
 499              		.loc 1 321 1 is_stmt 0 view .LVU141
 500 001c 02B0     		add	sp, sp, #8
 501              		@ sp needed
 502 001e 7047     		bx	lr
 503              	.L25:
 504              		.align	2
 505              	.L24:
 506 0020 00100240 		.word	1073876992
 507 0024 00000140 		.word	1073807360
 508              		.cfi_endproc
 509              	.LFE301:
 511              		.section	.text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits
 512              		.align	1
 513              		.global	HAL_I2CEx_DisableFastModePlus
 514              		.syntax unified
 515              		.code	16
 516              		.thumb_func
 517              		.fpu softvfp
 519              	HAL_I2CEx_DisableFastModePlus:
 520              	.LVL32:
 521              	.LFB302:
 322:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 323:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** /**
 324:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @brief Disable the I2C fast mode plus driving capability.
 325:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @param ConfigFastModePlus Selects the pin.
 326:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *   This parameter can be one of the @ref I2CEx_FastModePlus values
 327:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @note  For I2C1, fast mode plus driving capability can be disabled on all selected
 328:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
 329:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        on each one of the following pins PB6, PB7, PB8 and PB9.
ARM GAS  /tmp/ccgSBUcl.s 			page 16


 330:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @note  For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
 331:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
 332:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @note  For all I2C2 pins fast mode plus driving capability can be disabled
 333:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C2 parameter.
 334:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @note  For all I2C3 pins fast mode plus driving capability can be disabled
 335:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C3 parameter.
 336:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   * @retval None
 337:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   */
 338:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus)
 339:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** {
 522              		.loc 1 339 1 is_stmt 1 view -0
 523              		.cfi_startproc
 524              		@ args = 0, pretend = 0, frame = 8
 525              		@ frame_needed = 0, uses_anonymous_args = 0
 526              		@ link register save eliminated.
 527              		.loc 1 339 1 is_stmt 0 view .LVU143
 528 0000 82B0     		sub	sp, sp, #8
 529              	.LCFI5:
 530              		.cfi_def_cfa_offset 8
 340:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Check the parameter */
 341:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
 531              		.loc 1 341 3 is_stmt 1 view .LVU144
 342:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 343:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Enable SYSCFG clock */
 344:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   __HAL_RCC_SYSCFG_CLK_ENABLE();
 532              		.loc 1 344 3 view .LVU145
 533              	.LBB3:
 534              		.loc 1 344 3 view .LVU146
 535              		.loc 1 344 3 view .LVU147
 536 0002 074A     		ldr	r2, .L27
 537 0004 116C     		ldr	r1, [r2, #64]
 538 0006 0123     		movs	r3, #1
 539 0008 1943     		orrs	r1, r3
 540 000a 1164     		str	r1, [r2, #64]
 541              		.loc 1 344 3 view .LVU148
 542 000c 126C     		ldr	r2, [r2, #64]
 543 000e 1340     		ands	r3, r2
 544 0010 0193     		str	r3, [sp, #4]
 545              		.loc 1 344 3 view .LVU149
 546 0012 019B     		ldr	r3, [sp, #4]
 547              	.LBE3:
 548              		.loc 1 344 3 view .LVU150
 345:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** 
 346:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   /* Disable fast mode plus driving capability for selected pin */
 347:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c ****   CLEAR_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
 549              		.loc 1 347 3 view .LVU151
 550 0014 034A     		ldr	r2, .L27+4
 551 0016 1368     		ldr	r3, [r2]
 552 0018 8343     		bics	r3, r0
 553 001a 1360     		str	r3, [r2]
 348:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_i2c_ex.c **** }
 554              		.loc 1 348 1 is_stmt 0 view .LVU152
 555 001c 02B0     		add	sp, sp, #8
 556              		@ sp needed
 557 001e 7047     		bx	lr
 558              	.L28:
 559              		.align	2
ARM GAS  /tmp/ccgSBUcl.s 			page 17


 560              	.L27:
 561 0020 00100240 		.word	1073876992
 562 0024 00000140 		.word	1073807360
 563              		.cfi_endproc
 564              	.LFE302:
 566              		.text
 567              	.Letext0:
 568              		.file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
 569              		.file 3 "Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g031xx.h"
 570              		.file 4 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_def.h"
 571              		.file 5 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_dma.h"
 572              		.file 6 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_i2c.h"
 573              		.file 7 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_dma.h"
ARM GAS  /tmp/ccgSBUcl.s 			page 18


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32g0xx_hal_i2c_ex.c
     /tmp/ccgSBUcl.s:16     .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 $t
     /tmp/ccgSBUcl.s:24     .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 HAL_I2CEx_ConfigAnalogFilter
     /tmp/ccgSBUcl.s:127    .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000054 $d
     /tmp/ccgSBUcl.s:132    .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 $t
     /tmp/ccgSBUcl.s:139    .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 HAL_I2CEx_ConfigDigitalFilter
     /tmp/ccgSBUcl.s:249    .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000050 $d
     /tmp/ccgSBUcl.s:254    .text.HAL_I2CEx_EnableWakeUp:0000000000000000 $t
     /tmp/ccgSBUcl.s:261    .text.HAL_I2CEx_EnableWakeUp:0000000000000000 HAL_I2CEx_EnableWakeUp
     /tmp/ccgSBUcl.s:354    .text.HAL_I2CEx_DisableWakeUp:0000000000000000 $t
     /tmp/ccgSBUcl.s:361    .text.HAL_I2CEx_DisableWakeUp:0000000000000000 HAL_I2CEx_DisableWakeUp
     /tmp/ccgSBUcl.s:452    .text.HAL_I2CEx_DisableWakeUp:000000000000004c $d
     /tmp/ccgSBUcl.s:457    .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 $t
     /tmp/ccgSBUcl.s:464    .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 HAL_I2CEx_EnableFastModePlus
     /tmp/ccgSBUcl.s:506    .text.HAL_I2CEx_EnableFastModePlus:0000000000000020 $d
     /tmp/ccgSBUcl.s:512    .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 $t
     /tmp/ccgSBUcl.s:519    .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 HAL_I2CEx_DisableFastModePlus
     /tmp/ccgSBUcl.s:561    .text.HAL_I2CEx_DisableFastModePlus:0000000000000020 $d

NO UNDEFINED SYMBOLS
