ARM GAS  /tmp/ccP2PAOm.s 			page 1


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


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


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


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


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


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


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


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


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


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


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


 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****     __HAL_UNLOCK(hi2c);
 363              		.loc 1 270 5 is_stmt 1 view .LVU125
 364              		.loc 1 270 5 view .LVU126
 365 0042 0020     		movs	r0, #0
 366              	.LVL26:
 367              		.loc 1 270 5 is_stmt 0 view .LVU127
 368 0044 83F84000 		strb	r0, [r3, #64]
 369              		.loc 1 270 5 is_stmt 1 view .LVU128
 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****     return HAL_OK;
 370              		.loc 1 272 5 view .LVU129
 371              		.loc 1 272 12 is_stmt 0 view .LVU130
 372 0048 7047     		bx	lr
 373              	.LVL27:
 374              	.L15:
 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   }
 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   else
 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   {
 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****     return HAL_BUSY;
 375              		.loc 1 276 12 view .LVU131
 376 004a 0220     		movs	r0, #2
 377              	.LVL28:
 378              		.loc 1 276 12 view .LVU132
 379 004c 7047     		bx	lr
 380              	.LVL29:
 381              	.L16:
 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 382              		.loc 1 255 5 discriminator 1 view .LVU133
 383 004e 0220     		movs	r0, #2
 384              	.LVL30:
 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   }
 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** }
 385              		.loc 1 278 1 view .LVU134
 386 0050 7047     		bx	lr
 387              		.cfi_endproc
 388              	.LFE338:
 390              		.section	.text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits
 391              		.align	1
 392              		.global	HAL_I2CEx_EnableFastModePlus
 393              		.syntax unified
 394              		.thumb
 395              		.thumb_func
 397              	HAL_I2CEx_EnableFastModePlus:
 398              	.LVL31:
 399              	.LFB339:
 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /**
 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @}
 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   */
 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions
 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @brief    Fast Mode Plus Functions
 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *
 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @verbatim
 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****  ===============================================================================
 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****                       ##### Fast Mode Plus Functions #####
 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****  ===============================================================================
 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****     [..] This section provides functions allowing to:
ARM GAS  /tmp/ccP2PAOm.s 			page 13


 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****       (+) Configure Fast Mode Plus
 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @endverbatim
 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @{
 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   */
 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /**
 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @brief Enable the I2C fast mode plus driving capability.
 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @param ConfigFastModePlus Selects the pin.
 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *   This parameter can be one of the @ref I2CEx_FastModePlus values
 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For I2C1, fast mode plus driving capability can be enabled on all selected
 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        on each one of the following pins PB6, PB7, PB8 and PB9.
 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For all I2C2 pins fast mode plus driving capability can be enabled
 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C2 parameter.
 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For all I2C3 pins fast mode plus driving capability can be enabled
 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C3 parameter.
 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For all I2C4 pins fast mode plus driving capability can be enabled
 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C4 parameter.
 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For all I2C5 pins fast mode plus driving capability can be enabled
 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C5 parameter.
 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @retval None
 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   */
 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus)
 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** {
 400              		.loc 1 317 1 is_stmt 1 view -0
 401              		.cfi_startproc
 402              		@ args = 0, pretend = 0, frame = 8
 403              		@ frame_needed = 0, uses_anonymous_args = 0
 404              		@ link register save eliminated.
 405              		.loc 1 317 1 is_stmt 0 view .LVU136
 406 0000 82B0     		sub	sp, sp, #8
 407              		.cfi_def_cfa_offset 8
 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   /* Check the parameter */
 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
 408              		.loc 1 319 3 is_stmt 1 view .LVU137
 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   /* Enable SYSCFG clock */
 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   __HAL_RCC_SYSCFG_CLK_ENABLE();
 409              		.loc 1 322 3 view .LVU138
 410              	.LBB2:
 411              		.loc 1 322 3 view .LVU139
 412              		.loc 1 322 3 view .LVU140
 413 0002 094B     		ldr	r3, .L19
 414 0004 D3F85421 		ldr	r2, [r3, #340]
 415 0008 42F00202 		orr	r2, r2, #2
 416 000c C3F85421 		str	r2, [r3, #340]
 417              		.loc 1 322 3 view .LVU141
 418 0010 D3F85431 		ldr	r3, [r3, #340]
 419 0014 03F00203 		and	r3, r3, #2
 420 0018 0193     		str	r3, [sp, #4]
 421              		.loc 1 322 3 view .LVU142
 422 001a 019B     		ldr	r3, [sp, #4]
 423              	.LBE2:
 424              		.loc 1 322 3 view .LVU143
ARM GAS  /tmp/ccP2PAOm.s 			page 14


 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   /* Enable fast mode plus driving capability for selected pin */
 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   SET_BIT(SYSCFG->PMCR, (uint32_t)ConfigFastModePlus);
 425              		.loc 1 325 3 view .LVU144
 426 001c 034A     		ldr	r2, .L19+4
 427 001e 5368     		ldr	r3, [r2, #4]
 428 0020 0343     		orrs	r3, r3, r0
 429 0022 5360     		str	r3, [r2, #4]
 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** }
 430              		.loc 1 326 1 is_stmt 0 view .LVU145
 431 0024 02B0     		add	sp, sp, #8
 432              		.cfi_def_cfa_offset 0
 433              		@ sp needed
 434 0026 7047     		bx	lr
 435              	.L20:
 436              		.align	2
 437              	.L19:
 438 0028 00440258 		.word	1476543488
 439 002c 00040058 		.word	1476396032
 440              		.cfi_endproc
 441              	.LFE339:
 443              		.section	.text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits
 444              		.align	1
 445              		.global	HAL_I2CEx_DisableFastModePlus
 446              		.syntax unified
 447              		.thumb
 448              		.thumb_func
 450              	HAL_I2CEx_DisableFastModePlus:
 451              	.LVL32:
 452              	.LFB340:
 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /**
 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @brief Disable the I2C fast mode plus driving capability.
 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @param ConfigFastModePlus Selects the pin.
 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *   This parameter can be one of the @ref I2CEx_FastModePlus values
 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For I2C1, fast mode plus driving capability can be disabled on all selected
 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        on each one of the following pins PB6, PB7, PB8 and PB9.
 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For all I2C2 pins fast mode plus driving capability can be disabled
 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C2 parameter.
 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For all I2C3 pins fast mode plus driving capability can be disabled
 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C3 parameter.
 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For all I2C4 pins fast mode plus driving capability can be disabled
 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C4 parameter.
 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @note  For all I2C5 pins fast mode plus driving capability can be disabled
 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   *        only by using I2C_FASTMODEPLUS_I2C5 parameter.
 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   * @retval None
 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   */
 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus)
 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** {
 453              		.loc 1 348 1 is_stmt 1 view -0
 454              		.cfi_startproc
 455              		@ args = 0, pretend = 0, frame = 8
 456              		@ frame_needed = 0, uses_anonymous_args = 0
 457              		@ link register save eliminated.
ARM GAS  /tmp/ccP2PAOm.s 			page 15


 458              		.loc 1 348 1 is_stmt 0 view .LVU147
 459 0000 82B0     		sub	sp, sp, #8
 460              		.cfi_def_cfa_offset 8
 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   /* Check the parameter */
 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
 461              		.loc 1 350 3 is_stmt 1 view .LVU148
 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   /* Enable SYSCFG clock */
 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   __HAL_RCC_SYSCFG_CLK_ENABLE();
 462              		.loc 1 353 3 view .LVU149
 463              	.LBB3:
 464              		.loc 1 353 3 view .LVU150
 465              		.loc 1 353 3 view .LVU151
 466 0002 0A4B     		ldr	r3, .L23
 467 0004 D3F85421 		ldr	r2, [r3, #340]
 468 0008 42F00202 		orr	r2, r2, #2
 469 000c C3F85421 		str	r2, [r3, #340]
 470              		.loc 1 353 3 view .LVU152
 471 0010 D3F85431 		ldr	r3, [r3, #340]
 472 0014 03F00203 		and	r3, r3, #2
 473 0018 0193     		str	r3, [sp, #4]
 474              		.loc 1 353 3 view .LVU153
 475 001a 019B     		ldr	r3, [sp, #4]
 476              	.LBE3:
 477              		.loc 1 353 3 view .LVU154
 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 
 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   /* Disable fast mode plus driving capability for selected pin */
 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c ****   CLEAR_BIT(SYSCFG->PMCR, (uint32_t)ConfigFastModePlus);
 478              		.loc 1 356 3 view .LVU155
 479 001c 044A     		ldr	r2, .L23+4
 480 001e 5368     		ldr	r3, [r2, #4]
 481 0020 23EA0003 		bic	r3, r3, r0
 482 0024 5360     		str	r3, [r2, #4]
 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** }
 483              		.loc 1 357 1 is_stmt 0 view .LVU156
 484 0026 02B0     		add	sp, sp, #8
 485              		.cfi_def_cfa_offset 0
 486              		@ sp needed
 487 0028 7047     		bx	lr
 488              	.L24:
 489 002a 00BF     		.align	2
 490              	.L23:
 491 002c 00440258 		.word	1476543488
 492 0030 00040058 		.word	1476396032
 493              		.cfi_endproc
 494              	.LFE340:
 496              		.text
 497              	.Letext0:
 498              		.file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea
 499              		.file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea
 500              		.file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
 501              		.file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
 502              		.file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
 503              		.file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"
ARM GAS  /tmp/ccP2PAOm.s 			page 16


DEFINED SYMBOLS
                            *ABS*:00000000 stm32h7xx_hal_i2c_ex.c
     /tmp/ccP2PAOm.s:20     .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t
     /tmp/ccP2PAOm.s:26     .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter
     /tmp/ccP2PAOm.s:117    .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t
     /tmp/ccP2PAOm.s:123    .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter
     /tmp/ccP2PAOm.s:219    .text.HAL_I2CEx_EnableWakeUp:00000000 $t
     /tmp/ccP2PAOm.s:225    .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp
     /tmp/ccP2PAOm.s:305    .text.HAL_I2CEx_DisableWakeUp:00000000 $t
     /tmp/ccP2PAOm.s:311    .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp
     /tmp/ccP2PAOm.s:391    .text.HAL_I2CEx_EnableFastModePlus:00000000 $t
     /tmp/ccP2PAOm.s:397    .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus
     /tmp/ccP2PAOm.s:438    .text.HAL_I2CEx_EnableFastModePlus:00000028 $d
     /tmp/ccP2PAOm.s:444    .text.HAL_I2CEx_DisableFastModePlus:00000000 $t
     /tmp/ccP2PAOm.s:450    .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus
     /tmp/ccP2PAOm.s:491    .text.HAL_I2CEx_DisableFastModePlus:0000002c $d

NO UNDEFINED SYMBOLS