ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 1 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f3xx_hal_i2c_ex.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c" 20 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits 21 .align 1 22 .global HAL_I2CEx_ConfigAnalogFilter 23 .syntax unified 24 .thumb 25 .thumb_func 27 HAL_I2CEx_ConfigAnalogFilter: 28 .LVL0: 29 .LFB130: 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ****************************************************************************** 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @file stm32f3xx_hal_i2c_ex.c 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @author MCD Application Team 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral: 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + Filter Mode Functions 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + WakeUp Mode Functions 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + FastModePlus Functions 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ****************************************************************************** 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @attention 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * Copyright (c) 2016 STMicroelectronics. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * All rights reserved. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This software is licensed under terms that can be found in the LICENSE file 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * in the root directory of this software component. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ****************************************************************************** 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ============================================================================== 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features ##### 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ============================================================================== 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32F3xx 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** devices contains the following additional features ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 2 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Disable or enable wakeup from Stop mode(s) 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### How to use this driver ##### 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ============================================================================== 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This driver provides functions to configure Noise Filter and Wake Up Feature 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter() 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter() 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure the enable or disable of I2C Wake Up Mode using the functions : 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableWakeUp() 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableWakeUp() 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions : 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus() 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus() 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/ 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** #include "stm32f3xx_hal.h" 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{ 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{ 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/ 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/ 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/ 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/ 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/ 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/ 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{ 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Filter Mode Functions 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Filter Mode Functions 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** =============================================================================== 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### Filter Mode Functions ##### 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** =============================================================================== 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Noise Filters 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{ ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 3 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter) 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 30 .loc 1 97 1 view -0 31 .cfi_startproc 32 @ args = 0, pretend = 0, frame = 0 33 @ frame_needed = 0, uses_anonymous_args = 0 34 @ link register save eliminated. 35 .loc 1 97 1 is_stmt 0 view .LVU1 36 0000 0346 mov r3, r0 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */ 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); 37 .loc 1 99 3 is_stmt 1 view .LVU2 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); 38 .loc 1 100 3 view .LVU3 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) 39 .loc 1 102 3 view .LVU4 40 .loc 1 102 11 is_stmt 0 view .LVU5 41 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 42 0006 D2B2 uxtb r2, r2 43 .loc 1 102 6 view .LVU6 44 0008 202A cmp r2, #32 45 000a 23D1 bne .L3 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */ 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); 46 .loc 1 105 5 is_stmt 1 view .LVU7 47 .loc 1 105 5 view .LVU8 48 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 49 0010 012A cmp r2, #1 50 0012 21D0 beq .L4 51 .loc 1 105 5 discriminator 2 view .LVU9 52 0014 0122 movs r2, #1 53 0016 80F84020 strb r2, [r0, #64] 54 .loc 1 105 5 discriminator 2 view .LVU10 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; 55 .loc 1 107 5 discriminator 2 view .LVU11 56 .loc 1 107 17 is_stmt 0 discriminator 2 view .LVU12 57 001a 2422 movs r2, #36 58 001c 80F84120 strb r2, [r0, #65] 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 59 .loc 1 110 5 is_stmt 1 discriminator 2 view .LVU13 60 0020 0068 ldr r0, [r0] 61 .LVL1: 62 .loc 1 110 5 is_stmt 0 discriminator 2 view .LVU14 ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 4 63 0022 0268 ldr r2, [r0] 64 0024 22F00102 bic r2, r2, #1 65 0028 0260 str r2, [r0] 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */ 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF); 66 .loc 1 113 5 is_stmt 1 discriminator 2 view .LVU15 67 .loc 1 113 9 is_stmt 0 discriminator 2 view .LVU16 68 002a 1868 ldr r0, [r3] 69 .loc 1 113 19 discriminator 2 view .LVU17 70 002c 0268 ldr r2, [r0] 71 .loc 1 113 25 discriminator 2 view .LVU18 72 002e 22F48052 bic r2, r2, #4096 73 0032 0260 str r2, [r0] 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Set analog filter bit*/ 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter; 74 .loc 1 116 5 is_stmt 1 discriminator 2 view .LVU19 75 .loc 1 116 9 is_stmt 0 discriminator 2 view .LVU20 76 0034 1868 ldr r0, [r3] 77 .loc 1 116 19 discriminator 2 view .LVU21 78 0036 0268 ldr r2, [r0] 79 .loc 1 116 25 discriminator 2 view .LVU22 80 0038 1143 orrs r1, r1, r2 81 .LVL2: 82 .loc 1 116 25 discriminator 2 view .LVU23 83 003a 0160 str r1, [r0] 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); 84 .loc 1 118 5 is_stmt 1 discriminator 2 view .LVU24 85 003c 1968 ldr r1, [r3] 86 003e 0A68 ldr r2, [r1] 87 0040 42F00102 orr r2, r2, #1 88 0044 0A60 str r2, [r1] 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; 89 .loc 1 120 5 discriminator 2 view .LVU25 90 .loc 1 120 17 is_stmt 0 discriminator 2 view .LVU26 91 0046 2022 movs r2, #32 92 0048 83F84120 strb r2, [r3, #65] 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */ 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); 93 .loc 1 123 5 is_stmt 1 discriminator 2 view .LVU27 94 .loc 1 123 5 discriminator 2 view .LVU28 95 004c 0020 movs r0, #0 96 004e 83F84000 strb r0, [r3, #64] 97 .loc 1 123 5 discriminator 2 view .LVU29 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK; 98 .loc 1 125 5 discriminator 2 view .LVU30 99 .loc 1 125 12 is_stmt 0 discriminator 2 view .LVU31 100 0052 7047 bx lr 101 .LVL3: 102 .L3: 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 5 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY; 103 .loc 1 129 12 view .LVU32 104 0054 0220 movs r0, #2 105 .LVL4: 106 .loc 1 129 12 view .LVU33 107 0056 7047 bx lr 108 .LVL5: 109 .L4: 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 110 .loc 1 105 5 view .LVU34 111 0058 0220 movs r0, #2 112 .LVL6: 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 113 .loc 1 131 1 view .LVU35 114 005a 7047 bx lr 115 .cfi_endproc 116 .LFE130: 118 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits 119 .align 1 120 .global HAL_I2CEx_ConfigDigitalFilter 121 .syntax unified 122 .thumb 123 .thumb_func 125 HAL_I2CEx_ConfigDigitalFilter: 126 .LVL7: 127 .LFB131: 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter) 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 128 .loc 1 141 1 is_stmt 1 view -0 129 .cfi_startproc 130 @ args = 0, pretend = 0, frame = 0 131 @ frame_needed = 0, uses_anonymous_args = 0 132 @ link register save eliminated. 133 .loc 1 141 1 is_stmt 0 view .LVU37 134 0000 0346 mov r3, r0 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** uint32_t tmpreg; 135 .loc 1 142 3 is_stmt 1 view .LVU38 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */ 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); 136 .loc 1 145 3 view .LVU39 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); 137 .loc 1 146 3 view .LVU40 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) 138 .loc 1 148 3 view .LVU41 139 .loc 1 148 11 is_stmt 0 view .LVU42 ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 6 140 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 141 0006 D2B2 uxtb r2, r2 142 .loc 1 148 6 view .LVU43 143 0008 202A cmp r2, #32 144 000a 21D1 bne .L7 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */ 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); 145 .loc 1 151 5 is_stmt 1 view .LVU44 146 .loc 1 151 5 view .LVU45 147 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 148 0010 012A cmp r2, #1 149 0012 1FD0 beq .L8 150 .loc 1 151 5 discriminator 2 view .LVU46 151 0014 0122 movs r2, #1 152 0016 80F84020 strb r2, [r0, #64] 153 .loc 1 151 5 discriminator 2 view .LVU47 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; 154 .loc 1 153 5 discriminator 2 view .LVU48 155 .loc 1 153 17 is_stmt 0 discriminator 2 view .LVU49 156 001a 2422 movs r2, #36 157 001c 80F84120 strb r2, [r0, #65] 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 158 .loc 1 156 5 is_stmt 1 discriminator 2 view .LVU50 159 0020 0068 ldr r0, [r0] 160 .LVL8: 161 .loc 1 156 5 is_stmt 0 discriminator 2 view .LVU51 162 0022 0268 ldr r2, [r0] 163 0024 22F00102 bic r2, r2, #1 164 0028 0260 str r2, [r0] 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Get the old register value */ 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1; 165 .loc 1 159 5 is_stmt 1 discriminator 2 view .LVU52 166 .loc 1 159 18 is_stmt 0 discriminator 2 view .LVU53 167 002a 1868 ldr r0, [r3] 168 .loc 1 159 12 discriminator 2 view .LVU54 169 002c 0268 ldr r2, [r0] 170 .LVL9: 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */ 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF); 171 .loc 1 162 5 is_stmt 1 discriminator 2 view .LVU55 172 .loc 1 162 12 is_stmt 0 discriminator 2 view .LVU56 173 002e 22F47062 bic r2, r2, #3840 174 .LVL10: 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */ 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U; 175 .loc 1 165 5 is_stmt 1 discriminator 2 view .LVU57 176 .loc 1 165 12 is_stmt 0 discriminator 2 view .LVU58 177 0032 42EA0122 orr r2, r2, r1, lsl #8 178 .LVL11: 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 7 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Store the new register value */ 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg; 179 .loc 1 168 5 is_stmt 1 discriminator 2 view .LVU59 180 .loc 1 168 25 is_stmt 0 discriminator 2 view .LVU60 181 0036 0260 str r2, [r0] 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); 182 .loc 1 170 5 is_stmt 1 discriminator 2 view .LVU61 183 0038 1968 ldr r1, [r3] 184 .LVL12: 185 .loc 1 170 5 is_stmt 0 discriminator 2 view .LVU62 186 003a 0A68 ldr r2, [r1] 187 .LVL13: 188 .loc 1 170 5 discriminator 2 view .LVU63 189 003c 42F00102 orr r2, r2, #1 190 0040 0A60 str r2, [r1] 191 .LVL14: 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; 192 .loc 1 172 5 is_stmt 1 discriminator 2 view .LVU64 193 .loc 1 172 17 is_stmt 0 discriminator 2 view .LVU65 194 0042 2022 movs r2, #32 195 0044 83F84120 strb r2, [r3, #65] 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */ 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); 196 .loc 1 175 5 is_stmt 1 discriminator 2 view .LVU66 197 .loc 1 175 5 discriminator 2 view .LVU67 198 0048 0020 movs r0, #0 199 004a 83F84000 strb r0, [r3, #64] 200 .loc 1 175 5 discriminator 2 view .LVU68 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK; 201 .loc 1 177 5 discriminator 2 view .LVU69 202 .loc 1 177 12 is_stmt 0 discriminator 2 view .LVU70 203 004e 7047 bx lr 204 .LVL15: 205 .L7: 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY; 206 .loc 1 181 12 view .LVU71 207 0050 0220 movs r0, #2 208 .LVL16: 209 .loc 1 181 12 view .LVU72 210 0052 7047 bx lr 211 .LVL17: 212 .L8: 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 213 .loc 1 151 5 view .LVU73 214 0054 0220 movs r0, #2 215 .LVL18: 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 216 .loc 1 183 1 view .LVU74 217 0056 7047 bx lr ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 8 218 .cfi_endproc 219 .LFE131: 221 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits 222 .align 1 223 .global HAL_I2CEx_EnableWakeUp 224 .syntax unified 225 .thumb 226 .thumb_func 228 HAL_I2CEx_EnableWakeUp: 229 .LVL19: 230 .LFB132: 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @} 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group2 WakeUp Mode Functions 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief WakeUp Mode Functions 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** =============================================================================== 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### WakeUp Mode Functions ##### 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** =============================================================================== 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Wake Up Feature 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{ 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Enable I2C wakeup from Stop mode(s). 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c) 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 231 .loc 1 209 1 is_stmt 1 view -0 232 .cfi_startproc 233 @ args = 0, pretend = 0, frame = 0 234 @ frame_needed = 0, uses_anonymous_args = 0 235 @ link register save eliminated. 236 .loc 1 209 1 is_stmt 0 view .LVU76 237 0000 0346 mov r3, r0 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */ 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); 238 .loc 1 211 3 is_stmt 1 view .LVU77 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) 239 .loc 1 213 3 view .LVU78 240 .loc 1 213 11 is_stmt 0 view .LVU79 241 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 242 0006 D2B2 uxtb r2, r2 243 .loc 1 213 6 view .LVU80 244 0008 202A cmp r2, #32 245 000a 1FD1 bne .L11 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 9 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */ 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); 246 .loc 1 216 5 is_stmt 1 view .LVU81 247 .loc 1 216 5 view .LVU82 248 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 249 0010 012A cmp r2, #1 250 0012 1DD0 beq .L12 251 .loc 1 216 5 discriminator 2 view .LVU83 252 0014 0122 movs r2, #1 253 0016 80F84020 strb r2, [r0, #64] 254 .loc 1 216 5 discriminator 2 view .LVU84 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; 255 .loc 1 218 5 discriminator 2 view .LVU85 256 .loc 1 218 17 is_stmt 0 discriminator 2 view .LVU86 257 001a 2422 movs r2, #36 258 001c 80F84120 strb r2, [r0, #65] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 259 .loc 1 221 5 is_stmt 1 discriminator 2 view .LVU87 260 0020 0168 ldr r1, [r0] 261 0022 0A68 ldr r2, [r1] 262 0024 22F00102 bic r2, r2, #1 263 0028 0A60 str r2, [r1] 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= I2C_CR1_WUPEN; 264 .loc 1 224 5 discriminator 2 view .LVU88 265 .loc 1 224 9 is_stmt 0 discriminator 2 view .LVU89 266 002a 0168 ldr r1, [r0] 267 .loc 1 224 19 discriminator 2 view .LVU90 268 002c 0A68 ldr r2, [r1] 269 .loc 1 224 25 discriminator 2 view .LVU91 270 002e 42F48022 orr r2, r2, #262144 271 0032 0A60 str r2, [r1] 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); 272 .loc 1 226 5 is_stmt 1 discriminator 2 view .LVU92 273 0034 0168 ldr r1, [r0] 274 0036 0A68 ldr r2, [r1] 275 0038 42F00102 orr r2, r2, #1 276 003c 0A60 str r2, [r1] 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; 277 .loc 1 228 5 discriminator 2 view .LVU93 278 .loc 1 228 17 is_stmt 0 discriminator 2 view .LVU94 279 003e 2022 movs r2, #32 280 0040 80F84120 strb r2, [r0, #65] 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */ 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); 281 .loc 1 231 5 is_stmt 1 discriminator 2 view .LVU95 282 .loc 1 231 5 discriminator 2 view .LVU96 283 0044 0020 movs r0, #0 284 .LVL20: 285 .loc 1 231 5 is_stmt 0 discriminator 2 view .LVU97 ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 10 286 0046 83F84000 strb r0, [r3, #64] 287 .loc 1 231 5 is_stmt 1 discriminator 2 view .LVU98 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK; 288 .loc 1 233 5 discriminator 2 view .LVU99 289 .loc 1 233 12 is_stmt 0 discriminator 2 view .LVU100 290 004a 7047 bx lr 291 .LVL21: 292 .L11: 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY; 293 .loc 1 237 12 view .LVU101 294 004c 0220 movs r0, #2 295 .LVL22: 296 .loc 1 237 12 view .LVU102 297 004e 7047 bx lr 298 .LVL23: 299 .L12: 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 300 .loc 1 216 5 view .LVU103 301 0050 0220 movs r0, #2 302 .LVL24: 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 303 .loc 1 239 1 view .LVU104 304 0052 7047 bx lr 305 .cfi_endproc 306 .LFE132: 308 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits 309 .align 1 310 .global HAL_I2CEx_DisableWakeUp 311 .syntax unified 312 .thumb 313 .thumb_func 315 HAL_I2CEx_DisableWakeUp: 316 .LVL25: 317 .LFB133: 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Disable I2C wakeup from Stop mode(s). 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c) 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 318 .loc 1 248 1 is_stmt 1 view -0 319 .cfi_startproc 320 @ args = 0, pretend = 0, frame = 0 321 @ frame_needed = 0, uses_anonymous_args = 0 322 @ link register save eliminated. 323 .loc 1 248 1 is_stmt 0 view .LVU106 324 0000 0346 mov r3, r0 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */ 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 11 325 .loc 1 250 3 is_stmt 1 view .LVU107 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) 326 .loc 1 252 3 view .LVU108 327 .loc 1 252 11 is_stmt 0 view .LVU109 328 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 329 0006 D2B2 uxtb r2, r2 330 .loc 1 252 6 view .LVU110 331 0008 202A cmp r2, #32 332 000a 1FD1 bne .L15 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */ 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); 333 .loc 1 255 5 is_stmt 1 view .LVU111 334 .loc 1 255 5 view .LVU112 335 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 336 0010 012A cmp r2, #1 337 0012 1DD0 beq .L16 338 .loc 1 255 5 discriminator 2 view .LVU113 339 0014 0122 movs r2, #1 340 0016 80F84020 strb r2, [r0, #64] 341 .loc 1 255 5 discriminator 2 view .LVU114 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; 342 .loc 1 257 5 discriminator 2 view .LVU115 343 .loc 1 257 17 is_stmt 0 discriminator 2 view .LVU116 344 001a 2422 movs r2, #36 345 001c 80F84120 strb r2, [r0, #65] 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 346 .loc 1 260 5 is_stmt 1 discriminator 2 view .LVU117 347 0020 0168 ldr r1, [r0] 348 0022 0A68 ldr r2, [r1] 349 0024 22F00102 bic r2, r2, #1 350 0028 0A60 str r2, [r1] 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN); 351 .loc 1 263 5 discriminator 2 view .LVU118 352 .loc 1 263 9 is_stmt 0 discriminator 2 view .LVU119 353 002a 0168 ldr r1, [r0] 354 .loc 1 263 19 discriminator 2 view .LVU120 355 002c 0A68 ldr r2, [r1] 356 .loc 1 263 25 discriminator 2 view .LVU121 357 002e 22F48022 bic r2, r2, #262144 358 0032 0A60 str r2, [r1] 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); 359 .loc 1 265 5 is_stmt 1 discriminator 2 view .LVU122 360 0034 0168 ldr r1, [r0] 361 0036 0A68 ldr r2, [r1] 362 0038 42F00102 orr r2, r2, #1 363 003c 0A60 str r2, [r1] 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; 364 .loc 1 267 5 discriminator 2 view .LVU123 ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 12 365 .loc 1 267 17 is_stmt 0 discriminator 2 view .LVU124 366 003e 2022 movs r2, #32 367 0040 80F84120 strb r2, [r0, #65] 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */ 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); 368 .loc 1 270 5 is_stmt 1 discriminator 2 view .LVU125 369 .loc 1 270 5 discriminator 2 view .LVU126 370 0044 0020 movs r0, #0 371 .LVL26: 372 .loc 1 270 5 is_stmt 0 discriminator 2 view .LVU127 373 0046 83F84000 strb r0, [r3, #64] 374 .loc 1 270 5 is_stmt 1 discriminator 2 view .LVU128 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK; 375 .loc 1 272 5 discriminator 2 view .LVU129 376 .loc 1 272 12 is_stmt 0 discriminator 2 view .LVU130 377 004a 7047 bx lr 378 .LVL27: 379 .L15: 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY; 380 .loc 1 276 12 view .LVU131 381 004c 0220 movs r0, #2 382 .LVL28: 383 .loc 1 276 12 view .LVU132 384 004e 7047 bx lr 385 .LVL29: 386 .L16: 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 387 .loc 1 255 5 view .LVU133 388 0050 0220 movs r0, #2 389 .LVL30: 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 390 .loc 1 278 1 view .LVU134 391 0052 7047 bx lr 392 .cfi_endproc 393 .LFE133: 395 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits 396 .align 1 397 .global HAL_I2CEx_EnableFastModePlus 398 .syntax unified 399 .thumb 400 .thumb_func 402 HAL_I2CEx_EnableFastModePlus: 403 .LVL31: 404 .LFB134: 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @} 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Fast Mode Plus Functions 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 13 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** =============================================================================== 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### Fast Mode Plus Functions ##### 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** =============================================================================== 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{ 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval None 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus) 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 405 .loc 1 313 1 is_stmt 1 view -0 406 .cfi_startproc 407 @ args = 0, pretend = 0, frame = 8 408 @ frame_needed = 0, uses_anonymous_args = 0 409 @ link register save eliminated. 410 .loc 1 313 1 is_stmt 0 view .LVU136 411 0000 82B0 sub sp, sp, #8 412 .cfi_def_cfa_offset 8 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */ 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); 413 .loc 1 315 3 is_stmt 1 view .LVU137 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); 414 .loc 1 318 3 view .LVU138 415 .LBB2: 416 .loc 1 318 3 view .LVU139 417 .loc 1 318 3 view .LVU140 418 0002 084B ldr r3, .L19 419 0004 9A69 ldr r2, [r3, #24] 420 0006 42F00102 orr r2, r2, #1 421 000a 9A61 str r2, [r3, #24] 422 .loc 1 318 3 view .LVU141 423 000c 9B69 ldr r3, [r3, #24] 424 000e 03F00103 and r3, r3, #1 425 0012 0193 str r3, [sp, #4] 426 .loc 1 318 3 view .LVU142 427 0014 019B ldr r3, [sp, #4] 428 .LBE2: ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 14 429 .loc 1 318 3 view .LVU143 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */ 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus); 430 .loc 1 321 3 view .LVU144 431 0016 044A ldr r2, .L19+4 432 0018 1368 ldr r3, [r2] 433 001a 0343 orrs r3, r3, r0 434 001c 1360 str r3, [r2] 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 435 .loc 1 322 1 is_stmt 0 view .LVU145 436 001e 02B0 add sp, sp, #8 437 .cfi_def_cfa_offset 0 438 @ sp needed 439 0020 7047 bx lr 440 .L20: 441 0022 00BF .align 2 442 .L19: 443 0024 00100240 .word 1073876992 444 0028 00000140 .word 1073807360 445 .cfi_endproc 446 .LFE134: 448 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits 449 .align 1 450 .global HAL_I2CEx_DisableFastModePlus 451 .syntax unified 452 .thumb 453 .thumb_func 455 HAL_I2CEx_DisableFastModePlus: 456 .LVL32: 457 .LFB135: 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval None 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus) 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 458 .loc 1 340 1 is_stmt 1 view -0 459 .cfi_startproc 460 @ args = 0, pretend = 0, frame = 8 461 @ frame_needed = 0, uses_anonymous_args = 0 462 @ link register save eliminated. 463 .loc 1 340 1 is_stmt 0 view .LVU147 464 0000 82B0 sub sp, sp, #8 465 .cfi_def_cfa_offset 8 ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 15 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */ 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); 466 .loc 1 342 3 is_stmt 1 view .LVU148 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); 467 .loc 1 345 3 view .LVU149 468 .LBB3: 469 .loc 1 345 3 view .LVU150 470 .loc 1 345 3 view .LVU151 471 0002 084B ldr r3, .L23 472 0004 9A69 ldr r2, [r3, #24] 473 0006 42F00102 orr r2, r2, #1 474 000a 9A61 str r2, [r3, #24] 475 .loc 1 345 3 view .LVU152 476 000c 9B69 ldr r3, [r3, #24] 477 000e 03F00103 and r3, r3, #1 478 0012 0193 str r3, [sp, #4] 479 .loc 1 345 3 view .LVU153 480 0014 019B ldr r3, [sp, #4] 481 .LBE3: 482 .loc 1 345 3 view .LVU154 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */ 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus); 483 .loc 1 348 3 view .LVU155 484 0016 044A ldr r2, .L23+4 485 0018 1368 ldr r3, [r2] 486 001a 23EA0003 bic r3, r3, r0 487 001e 1360 str r3, [r2] 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 488 .loc 1 349 1 is_stmt 0 view .LVU156 489 0020 02B0 add sp, sp, #8 490 .cfi_def_cfa_offset 0 491 @ sp needed 492 0022 7047 bx lr 493 .L24: 494 .align 2 495 .L23: 496 0024 00100240 .word 1073876992 497 0028 00000140 .word 1073807360 498 .cfi_endproc 499 .LFE135: 501 .text 502 .Letext0: 503 .file 2 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 504 .file 3 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 505 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 506 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 507 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 508 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h" ARM GAS C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s page 16 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_i2c_ex.c C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:21 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:27 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:119 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:125 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:222 .text.HAL_I2CEx_EnableWakeUp:00000000 $t C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:228 .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:309 .text.HAL_I2CEx_DisableWakeUp:00000000 $t C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:315 .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:396 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:402 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:443 .text.HAL_I2CEx_EnableFastModePlus:00000024 $d C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:449 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:455 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus C:\Users\nived\AppData\Local\Temp\ccAZOhw4.s:496 .text.HAL_I2CEx_DisableFastModePlus:00000024 $d NO UNDEFINED SYMBOLS