ARM GAS C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.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 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to 499 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to 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 C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s page 16 DEFINED SYMBOLS *ABS*:00000000 stm32h7xx_hal_i2c_ex.c C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:20 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:26 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:117 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:123 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:219 .text.HAL_I2CEx_EnableWakeUp:00000000 $t C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:225 .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:305 .text.HAL_I2CEx_DisableWakeUp:00000000 $t C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:311 .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:391 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:397 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:438 .text.HAL_I2CEx_EnableFastModePlus:00000028 $d C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:444 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:450 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus C:\Users\lenex\AppData\Local\Temp\cclbEEbN.s:491 .text.HAL_I2CEx_DisableFastModePlus:0000002c $d NO UNDEFINED SYMBOLS