ARM GAS /tmp/ccGdXrn9.s page 1 1 .cpu cortex-m7 2 .eabi_attribute 28, 1 3 .eabi_attribute 20, 1 4 .eabi_attribute 21, 1 5 .eabi_attribute 23, 3 6 .eabi_attribute 24, 1 7 .eabi_attribute 25, 1 8 .eabi_attribute 26, 1 9 .eabi_attribute 30, 1 10 .eabi_attribute 34, 1 11 .eabi_attribute 18, 4 12 .file "stm32h7xx_hal_i2c_ex.c" 13 .text 14 .Ltext0: 15 .cfi_sections .debug_frame 16 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits 17 .align 1 18 .global HAL_I2CEx_ConfigAnalogFilter 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv5-d16 25 HAL_I2CEx_ConfigAnalogFilter: 26 .LVL0: 27 .LFB141: 28 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c" 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 **** * + Extended features functions 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @verbatim 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ============================================================================== 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features ##### 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ============================================================================== 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32H7xx 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** devices contains the following additional features 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Disable or enable wakeup from Stop mode(s) 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ##### How to use this driver ##### 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ============================================================================== 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** [..] This driver provides functions to configure Noise Filter and Wake Up Feature 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter() 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter() 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (#) Configure the enable or disable of I2C Wake Up Mode using the functions : 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableWakeUp() 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableWakeUp() ARM GAS /tmp/ccGdXrn9.s page 2 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions : 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus() 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus() 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @endverbatim 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ****************************************************************************** 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @attention 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** *

© Copyright (c) 2017 STMicroelectronics. 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * All rights reserved.

40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * This software component is licensed by ST under BSD 3-Clause license, 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the "License"; You may not use this file except in compliance with the 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * License. You may obtain a copy of the License at: 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * opensource.org/licenses/BSD-3-Clause 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ****************************************************************************** 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/ 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** #include "stm32h7xx_hal.h" 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ 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 **** /** @defgroup I2CEx I2CEx 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ 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 **** #ifdef HAL_I2C_MODULE_ENABLED 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/ 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/ 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/ 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/ 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/ 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/ 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ 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 **** /** @defgroup I2CEx_Exported_Functions_Group1 Extended features functions 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Extended features functions 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @verbatim 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** =============================================================================== 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ##### Extended features functions ##### 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** =============================================================================== 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Configure Noise Filters 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Configure Wake Up Feature 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @endverbatim 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ ARM GAS /tmp/ccGdXrn9.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 **** /** 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter. 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter. 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval HAL status 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter) 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 29 .loc 1 98 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. 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameters */ 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); 34 .loc 1 100 3 view .LVU1 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); 35 .loc 1 101 3 view .LVU2 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) 36 .loc 1 103 3 view .LVU3 37 .loc 1 103 11 is_stmt 0 view .LVU4 38 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 39 0004 DBB2 uxtb r3, r3 40 .loc 1 103 6 view .LVU5 41 0006 202B cmp r3, #32 42 0008 24D1 bne .L3 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Locked */ 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); 43 .loc 1 106 5 is_stmt 1 view .LVU6 44 .loc 1 106 5 view .LVU7 45 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 46 000e 012B cmp r3, #1 47 0010 22D0 beq .L4 48 .loc 1 106 5 discriminator 2 view .LVU8 49 0012 0123 movs r3, #1 50 0014 80F84030 strb r3, [r0, #64] 51 .loc 1 106 5 discriminator 2 view .LVU9 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; 52 .loc 1 108 5 discriminator 2 view .LVU10 53 .loc 1 108 17 is_stmt 0 discriminator 2 view .LVU11 54 0018 2423 movs r3, #36 55 001a 80F84130 strb r3, [r0, #65] 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 56 .loc 1 111 5 is_stmt 1 discriminator 2 view .LVU12 57 001e 0268 ldr r2, [r0] 58 0020 1368 ldr r3, [r2] 59 0022 23F00103 bic r3, r3, #1 60 0026 1360 str r3, [r2] 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ARM GAS /tmp/ccGdXrn9.s page 4 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */ 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF); 61 .loc 1 114 5 discriminator 2 view .LVU13 62 .loc 1 114 9 is_stmt 0 discriminator 2 view .LVU14 63 0028 0268 ldr r2, [r0] 64 .loc 1 114 25 discriminator 2 view .LVU15 65 002a 1368 ldr r3, [r2] 66 002c 23F48053 bic r3, r3, #4096 67 0030 1360 str r3, [r2] 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Set analog filter bit*/ 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter; 68 .loc 1 117 5 is_stmt 1 discriminator 2 view .LVU16 69 .loc 1 117 9 is_stmt 0 discriminator 2 view .LVU17 70 0032 0268 ldr r2, [r0] 71 .loc 1 117 25 discriminator 2 view .LVU18 72 0034 1368 ldr r3, [r2] 73 0036 1943 orrs r1, r1, r3 74 .LVL1: 75 .loc 1 117 25 discriminator 2 view .LVU19 76 0038 1160 str r1, [r2] 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); 77 .loc 1 119 5 is_stmt 1 discriminator 2 view .LVU20 78 003a 0268 ldr r2, [r0] 79 003c 1368 ldr r3, [r2] 80 003e 43F00103 orr r3, r3, #1 81 0042 1360 str r3, [r2] 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; 82 .loc 1 121 5 discriminator 2 view .LVU21 83 .loc 1 121 17 is_stmt 0 discriminator 2 view .LVU22 84 0044 2023 movs r3, #32 85 0046 80F84130 strb r3, [r0, #65] 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Unlocked */ 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); 86 .loc 1 124 5 is_stmt 1 discriminator 2 view .LVU23 87 .loc 1 124 5 discriminator 2 view .LVU24 88 004a 0023 movs r3, #0 89 004c 80F84030 strb r3, [r0, #64] 90 .loc 1 124 5 discriminator 2 view .LVU25 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_OK; 91 .loc 1 126 5 discriminator 2 view .LVU26 92 .loc 1 126 12 is_stmt 0 discriminator 2 view .LVU27 93 0050 1846 mov r0, r3 94 .LVL2: 95 .loc 1 126 12 discriminator 2 view .LVU28 96 0052 7047 bx lr 97 .LVL3: 98 .L3: 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** else 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_BUSY; 99 .loc 1 130 12 view .LVU29 ARM GAS /tmp/ccGdXrn9.s page 5 100 0054 0220 movs r0, #2 101 .LVL4: 102 .loc 1 130 12 view .LVU30 103 0056 7047 bx lr 104 .LVL5: 105 .L4: 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 106 .loc 1 106 5 view .LVU31 107 0058 0220 movs r0, #2 108 .LVL6: 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 109 .loc 1 132 1 view .LVU32 110 005a 7047 bx lr 111 .cfi_endproc 112 .LFE141: 114 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits 115 .align 1 116 .global HAL_I2CEx_ConfigDigitalFilter 117 .syntax unified 118 .thumb 119 .thumb_func 120 .fpu fpv5-d16 122 HAL_I2CEx_ConfigDigitalFilter: 123 .LVL7: 124 .LFB142: 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter. 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. 138: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 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval HAL status 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter) 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 125 .loc 1 142 1 is_stmt 1 view -0 126 .cfi_startproc 127 @ args = 0, pretend = 0, frame = 0 128 @ frame_needed = 0, uses_anonymous_args = 0 129 @ link register save eliminated. 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** uint32_t tmpreg; 130 .loc 1 143 3 view .LVU34 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameters */ 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); 131 .loc 1 146 3 view .LVU35 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); 132 .loc 1 147 3 view .LVU36 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) 133 .loc 1 149 3 view .LVU37 134 .loc 1 149 11 is_stmt 0 view .LVU38 135 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 136 0004 DBB2 uxtb r3, r3 137 .loc 1 149 6 view .LVU39 138 0006 202B cmp r3, #32 ARM GAS /tmp/ccGdXrn9.s page 6 139 0008 22D1 bne .L7 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Locked */ 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); 140 .loc 1 152 5 is_stmt 1 view .LVU40 141 .loc 1 152 5 view .LVU41 142 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 143 000e 012B cmp r3, #1 144 0010 20D0 beq .L8 145 .loc 1 152 5 discriminator 2 view .LVU42 146 0012 0123 movs r3, #1 147 0014 80F84030 strb r3, [r0, #64] 148 .loc 1 152 5 discriminator 2 view .LVU43 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; 149 .loc 1 154 5 discriminator 2 view .LVU44 150 .loc 1 154 17 is_stmt 0 discriminator 2 view .LVU45 151 0018 2423 movs r3, #36 152 001a 80F84130 strb r3, [r0, #65] 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 153 .loc 1 157 5 is_stmt 1 discriminator 2 view .LVU46 154 001e 0268 ldr r2, [r0] 155 0020 1368 ldr r3, [r2] 156 0022 23F00103 bic r3, r3, #1 157 0026 1360 str r3, [r2] 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Get the old register value */ 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1; 158 .loc 1 160 5 discriminator 2 view .LVU47 159 .loc 1 160 18 is_stmt 0 discriminator 2 view .LVU48 160 0028 0268 ldr r2, [r0] 161 .loc 1 160 12 discriminator 2 view .LVU49 162 002a 1368 ldr r3, [r2] 163 .LVL8: 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */ 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF); 164 .loc 1 163 5 is_stmt 1 discriminator 2 view .LVU50 165 .loc 1 163 12 is_stmt 0 discriminator 2 view .LVU51 166 002c 23F47063 bic r3, r3, #3840 167 .LVL9: 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */ 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U; 168 .loc 1 166 5 is_stmt 1 discriminator 2 view .LVU52 169 .loc 1 166 12 is_stmt 0 discriminator 2 view .LVU53 170 0030 43EA0121 orr r1, r3, r1, lsl #8 171 .LVL10: 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Store the new register value */ 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg; 172 .loc 1 169 5 is_stmt 1 discriminator 2 view .LVU54 173 .loc 1 169 25 is_stmt 0 discriminator 2 view .LVU55 174 0034 1160 str r1, [r2] 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ARM GAS /tmp/ccGdXrn9.s page 7 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); 175 .loc 1 171 5 is_stmt 1 discriminator 2 view .LVU56 176 0036 0268 ldr r2, [r0] 177 0038 1368 ldr r3, [r2] 178 003a 43F00103 orr r3, r3, #1 179 003e 1360 str r3, [r2] 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; 180 .loc 1 173 5 discriminator 2 view .LVU57 181 .loc 1 173 17 is_stmt 0 discriminator 2 view .LVU58 182 0040 2023 movs r3, #32 183 0042 80F84130 strb r3, [r0, #65] 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Unlocked */ 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); 184 .loc 1 176 5 is_stmt 1 discriminator 2 view .LVU59 185 .loc 1 176 5 discriminator 2 view .LVU60 186 0046 0023 movs r3, #0 187 0048 80F84030 strb r3, [r0, #64] 188 .loc 1 176 5 discriminator 2 view .LVU61 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_OK; 189 .loc 1 178 5 discriminator 2 view .LVU62 190 .loc 1 178 12 is_stmt 0 discriminator 2 view .LVU63 191 004c 1846 mov r0, r3 192 .LVL11: 193 .loc 1 178 12 discriminator 2 view .LVU64 194 004e 7047 bx lr 195 .LVL12: 196 .L7: 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** else 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_BUSY; 197 .loc 1 182 12 view .LVU65 198 0050 0220 movs r0, #2 199 .LVL13: 200 .loc 1 182 12 view .LVU66 201 0052 7047 bx lr 202 .LVL14: 203 .L8: 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 204 .loc 1 152 5 view .LVU67 205 0054 0220 movs r0, #2 206 .LVL15: 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 207 .loc 1 184 1 view .LVU68 208 0056 7047 bx lr 209 .cfi_endproc 210 .LFE142: 212 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits 213 .align 1 214 .global HAL_I2CEx_EnableWakeUp 215 .syntax unified 216 .thumb 217 .thumb_func ARM GAS /tmp/ccGdXrn9.s page 8 218 .fpu fpv5-d16 220 HAL_I2CEx_EnableWakeUp: 221 .LVL16: 222 .LFB143: 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 **** * @brief Enable I2C wakeup from Stop mode(s). 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval HAL status 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c) 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 223 .loc 1 193 1 is_stmt 1 view -0 224 .cfi_startproc 225 @ args = 0, pretend = 0, frame = 0 226 @ frame_needed = 0, uses_anonymous_args = 0 227 @ link register save eliminated. 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameters */ 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); 228 .loc 1 195 3 view .LVU70 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) 229 .loc 1 197 3 view .LVU71 230 .loc 1 197 11 is_stmt 0 view .LVU72 231 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 232 0004 DBB2 uxtb r3, r3 233 .loc 1 197 6 view .LVU73 234 0006 202B cmp r3, #32 235 0008 20D1 bne .L11 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Locked */ 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); 236 .loc 1 200 5 is_stmt 1 view .LVU74 237 .loc 1 200 5 view .LVU75 238 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 239 000e 012B cmp r3, #1 240 0010 1ED0 beq .L12 241 .loc 1 200 5 discriminator 2 view .LVU76 242 0012 0123 movs r3, #1 243 0014 80F84030 strb r3, [r0, #64] 244 .loc 1 200 5 discriminator 2 view .LVU77 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; 245 .loc 1 202 5 discriminator 2 view .LVU78 246 .loc 1 202 17 is_stmt 0 discriminator 2 view .LVU79 247 0018 2423 movs r3, #36 248 001a 80F84130 strb r3, [r0, #65] 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 249 .loc 1 205 5 is_stmt 1 discriminator 2 view .LVU80 250 001e 0268 ldr r2, [r0] 251 0020 1368 ldr r3, [r2] 252 0022 23F00103 bic r3, r3, #1 253 0026 1360 str r3, [r2] 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ARM GAS /tmp/ccGdXrn9.s page 9 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= I2C_CR1_WUPEN; 254 .loc 1 208 5 discriminator 2 view .LVU81 255 .loc 1 208 9 is_stmt 0 discriminator 2 view .LVU82 256 0028 0268 ldr r2, [r0] 257 .loc 1 208 25 discriminator 2 view .LVU83 258 002a 1368 ldr r3, [r2] 259 002c 43F48023 orr r3, r3, #262144 260 0030 1360 str r3, [r2] 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); 261 .loc 1 210 5 is_stmt 1 discriminator 2 view .LVU84 262 0032 0268 ldr r2, [r0] 263 0034 1368 ldr r3, [r2] 264 0036 43F00103 orr r3, r3, #1 265 003a 1360 str r3, [r2] 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; 266 .loc 1 212 5 discriminator 2 view .LVU85 267 .loc 1 212 17 is_stmt 0 discriminator 2 view .LVU86 268 003c 2023 movs r3, #32 269 003e 80F84130 strb r3, [r0, #65] 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Unlocked */ 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); 270 .loc 1 215 5 is_stmt 1 discriminator 2 view .LVU87 271 .loc 1 215 5 discriminator 2 view .LVU88 272 0042 0023 movs r3, #0 273 0044 80F84030 strb r3, [r0, #64] 274 .loc 1 215 5 discriminator 2 view .LVU89 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_OK; 275 .loc 1 217 5 discriminator 2 view .LVU90 276 .loc 1 217 12 is_stmt 0 discriminator 2 view .LVU91 277 0048 1846 mov r0, r3 278 .LVL17: 279 .loc 1 217 12 discriminator 2 view .LVU92 280 004a 7047 bx lr 281 .LVL18: 282 .L11: 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** else 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_BUSY; 283 .loc 1 221 12 view .LVU93 284 004c 0220 movs r0, #2 285 .LVL19: 286 .loc 1 221 12 view .LVU94 287 004e 7047 bx lr 288 .LVL20: 289 .L12: 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 290 .loc 1 200 5 view .LVU95 291 0050 0220 movs r0, #2 292 .LVL21: 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } ARM GAS /tmp/ccGdXrn9.s page 10 293 .loc 1 223 1 view .LVU96 294 0052 7047 bx lr 295 .cfi_endproc 296 .LFE143: 298 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits 299 .align 1 300 .global HAL_I2CEx_DisableWakeUp 301 .syntax unified 302 .thumb 303 .thumb_func 304 .fpu fpv5-d16 306 HAL_I2CEx_DisableWakeUp: 307 .LVL22: 308 .LFB144: 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Disable I2C wakeup from Stop mode(s). 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval HAL status 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c) 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 309 .loc 1 232 1 is_stmt 1 view -0 310 .cfi_startproc 311 @ args = 0, pretend = 0, frame = 0 312 @ frame_needed = 0, uses_anonymous_args = 0 313 @ link register save eliminated. 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameters */ 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); 314 .loc 1 234 3 view .LVU98 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) 315 .loc 1 236 3 view .LVU99 316 .loc 1 236 11 is_stmt 0 view .LVU100 317 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 318 0004 DBB2 uxtb r3, r3 319 .loc 1 236 6 view .LVU101 320 0006 202B cmp r3, #32 321 0008 20D1 bne .L15 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Locked */ 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); 322 .loc 1 239 5 is_stmt 1 view .LVU102 323 .loc 1 239 5 view .LVU103 324 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 325 000e 012B cmp r3, #1 326 0010 1ED0 beq .L16 327 .loc 1 239 5 discriminator 2 view .LVU104 328 0012 0123 movs r3, #1 329 0014 80F84030 strb r3, [r0, #64] 330 .loc 1 239 5 discriminator 2 view .LVU105 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; 331 .loc 1 241 5 discriminator 2 view .LVU106 332 .loc 1 241 17 is_stmt 0 discriminator 2 view .LVU107 333 0018 2423 movs r3, #36 ARM GAS /tmp/ccGdXrn9.s page 11 334 001a 80F84130 strb r3, [r0, #65] 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 335 .loc 1 244 5 is_stmt 1 discriminator 2 view .LVU108 336 001e 0268 ldr r2, [r0] 337 0020 1368 ldr r3, [r2] 338 0022 23F00103 bic r3, r3, #1 339 0026 1360 str r3, [r2] 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN); 340 .loc 1 247 5 discriminator 2 view .LVU109 341 .loc 1 247 9 is_stmt 0 discriminator 2 view .LVU110 342 0028 0268 ldr r2, [r0] 343 .loc 1 247 25 discriminator 2 view .LVU111 344 002a 1368 ldr r3, [r2] 345 002c 23F48023 bic r3, r3, #262144 346 0030 1360 str r3, [r2] 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); 347 .loc 1 249 5 is_stmt 1 discriminator 2 view .LVU112 348 0032 0268 ldr r2, [r0] 349 0034 1368 ldr r3, [r2] 350 0036 43F00103 orr r3, r3, #1 351 003a 1360 str r3, [r2] 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; 352 .loc 1 251 5 discriminator 2 view .LVU113 353 .loc 1 251 17 is_stmt 0 discriminator 2 view .LVU114 354 003c 2023 movs r3, #32 355 003e 80F84130 strb r3, [r0, #65] 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Unlocked */ 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); 356 .loc 1 254 5 is_stmt 1 discriminator 2 view .LVU115 357 .loc 1 254 5 discriminator 2 view .LVU116 358 0042 0023 movs r3, #0 359 0044 80F84030 strb r3, [r0, #64] 360 .loc 1 254 5 discriminator 2 view .LVU117 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_OK; 361 .loc 1 256 5 discriminator 2 view .LVU118 362 .loc 1 256 12 is_stmt 0 discriminator 2 view .LVU119 363 0048 1846 mov r0, r3 364 .LVL23: 365 .loc 1 256 12 discriminator 2 view .LVU120 366 004a 7047 bx lr 367 .LVL24: 368 .L15: 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** else 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_BUSY; 369 .loc 1 260 12 view .LVU121 370 004c 0220 movs r0, #2 371 .LVL25: ARM GAS /tmp/ccGdXrn9.s page 12 372 .loc 1 260 12 view .LVU122 373 004e 7047 bx lr 374 .LVL26: 375 .L16: 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 376 .loc 1 239 5 view .LVU123 377 0050 0220 movs r0, #2 378 .LVL27: 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 379 .loc 1 262 1 view .LVU124 380 0052 7047 bx lr 381 .cfi_endproc 382 .LFE144: 384 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits 385 .align 1 386 .global HAL_I2CEx_EnableFastModePlus 387 .syntax unified 388 .thumb 389 .thumb_func 390 .fpu fpv5-d16 392 HAL_I2CEx_EnableFastModePlus: 393 .LVL28: 394 .LFB145: 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability. 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter. 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be enabled 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C5 pins fast mode plus driving capability can be enabled 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C5 parameter. 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval None 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus) 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 395 .loc 1 284 1 is_stmt 1 view -0 396 .cfi_startproc 397 @ args = 0, pretend = 0, frame = 8 398 @ frame_needed = 0, uses_anonymous_args = 0 399 @ link register save eliminated. 400 .loc 1 284 1 is_stmt 0 view .LVU126 401 0000 82B0 sub sp, sp, #8 402 .LCFI0: 403 .cfi_def_cfa_offset 8 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameter */ 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); ARM GAS /tmp/ccGdXrn9.s page 13 404 .loc 1 286 3 is_stmt 1 view .LVU127 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); 405 .loc 1 289 3 view .LVU128 406 .LBB2: 407 .loc 1 289 3 view .LVU129 408 .loc 1 289 3 view .LVU130 409 0002 094A ldr r2, .L19 410 0004 D2F8F410 ldr r1, [r2, #244] 411 0008 41F00201 orr r1, r1, #2 412 000c C2F8F410 str r1, [r2, #244] 413 .loc 1 289 3 view .LVU131 414 0010 D2F8F420 ldr r2, [r2, #244] 415 0014 02F00202 and r2, r2, #2 416 0018 0192 str r2, [sp, #4] 417 .loc 1 289 3 view .LVU132 418 001a 019B ldr r3, [sp, #4] 419 .LBE2: 420 .loc 1 289 3 view .LVU133 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */ 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->PMCR, (uint32_t)ConfigFastModePlus); 421 .loc 1 292 3 view .LVU134 422 001c 034A ldr r2, .L19+4 423 001e 5368 ldr r3, [r2, #4] 424 0020 0343 orrs r3, r3, r0 425 0022 5360 str r3, [r2, #4] 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } 426 .loc 1 293 1 is_stmt 0 view .LVU135 427 0024 02B0 add sp, sp, #8 428 .LCFI1: 429 .cfi_def_cfa_offset 0 430 @ sp needed 431 0026 7047 bx lr 432 .L20: 433 .align 2 434 .L19: 435 0028 00440258 .word 1476543488 436 002c 00040058 .word 1476396032 437 .cfi_endproc 438 .LFE145: 440 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits 441 .align 1 442 .global HAL_I2CEx_DisableFastModePlus 443 .syntax unified 444 .thumb 445 .thumb_func 446 .fpu fpv5-d16 448 HAL_I2CEx_DisableFastModePlus: 449 .LVL29: 450 .LFB146: 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 **** * @brief Disable the I2C fast mode plus driving capability. 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values ARM GAS /tmp/ccGdXrn9.s page 14 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter. 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be disabled 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C5 pins fast mode plus driving capability can be disabled 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C5 parameter. 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval None 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus) 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { 451 .loc 1 315 1 is_stmt 1 view -0 452 .cfi_startproc 453 @ args = 0, pretend = 0, frame = 8 454 @ frame_needed = 0, uses_anonymous_args = 0 455 @ link register save eliminated. 456 .loc 1 315 1 is_stmt 0 view .LVU137 457 0000 82B0 sub sp, sp, #8 458 .LCFI2: 459 .cfi_def_cfa_offset 8 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameter */ 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); 460 .loc 1 317 3 is_stmt 1 view .LVU138 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); 461 .loc 1 320 3 view .LVU139 462 .LBB3: 463 .loc 1 320 3 view .LVU140 464 .loc 1 320 3 view .LVU141 465 0002 0A4A ldr r2, .L23 466 0004 D2F8F410 ldr r1, [r2, #244] 467 0008 41F00201 orr r1, r1, #2 468 000c C2F8F410 str r1, [r2, #244] 469 .loc 1 320 3 view .LVU142 470 0010 D2F8F420 ldr r2, [r2, #244] 471 0014 02F00202 and r2, r2, #2 472 0018 0192 str r2, [sp, #4] 473 .loc 1 320 3 view .LVU143 474 001a 019B ldr r3, [sp, #4] 475 .LBE3: 476 .loc 1 320 3 view .LVU144 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */ 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->PMCR, (uint32_t)ConfigFastModePlus); 477 .loc 1 323 3 view .LVU145 478 001c 044A ldr r2, .L23+4 479 001e 5368 ldr r3, [r2, #4] 480 0020 23EA0003 bic r3, r3, r0 481 0024 5360 str r3, [r2, #4] 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } ARM GAS /tmp/ccGdXrn9.s page 15 482 .loc 1 324 1 is_stmt 0 view .LVU146 483 0026 02B0 add sp, sp, #8 484 .LCFI3: 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 .LFE146: 496 .text 497 .Letext0: 498 .file 2 "/usr/arm-none-eabi/include/machine/_default_types.h" 499 .file 3 "/usr/arm-none-eabi/include/sys/_stdint.h" 500 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.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/ccGdXrn9.s page 16 DEFINED SYMBOLS *ABS*:0000000000000000 stm32h7xx_hal_i2c_ex.c /tmp/ccGdXrn9.s:17 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 $t /tmp/ccGdXrn9.s:25 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 HAL_I2CEx_ConfigAnalogFilter /tmp/ccGdXrn9.s:115 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 $t /tmp/ccGdXrn9.s:122 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 HAL_I2CEx_ConfigDigitalFilter /tmp/ccGdXrn9.s:213 .text.HAL_I2CEx_EnableWakeUp:0000000000000000 $t /tmp/ccGdXrn9.s:220 .text.HAL_I2CEx_EnableWakeUp:0000000000000000 HAL_I2CEx_EnableWakeUp /tmp/ccGdXrn9.s:299 .text.HAL_I2CEx_DisableWakeUp:0000000000000000 $t /tmp/ccGdXrn9.s:306 .text.HAL_I2CEx_DisableWakeUp:0000000000000000 HAL_I2CEx_DisableWakeUp /tmp/ccGdXrn9.s:385 .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 $t /tmp/ccGdXrn9.s:392 .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 HAL_I2CEx_EnableFastModePlus /tmp/ccGdXrn9.s:435 .text.HAL_I2CEx_EnableFastModePlus:0000000000000028 $d /tmp/ccGdXrn9.s:441 .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 $t /tmp/ccGdXrn9.s:448 .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 HAL_I2CEx_DisableFastModePlus /tmp/ccGdXrn9.s:491 .text.HAL_I2CEx_DisableFastModePlus:000000000000002c $d NO UNDEFINED SYMBOLS