ARM GAS /tmp/ccn4xs8A.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, 6 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 .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 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ARM GAS /tmp/ccn4xs8A.s page 2 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 **** * @{ 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */ ARM GAS /tmp/ccn4xs8A.s page 3 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 **** { 29 .loc 1 97 1 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 8 32 @ frame_needed = 1, uses_anonymous_args = 0 33 @ link register save eliminated. 34 0000 80B4 push {r7} 35 .cfi_def_cfa_offset 4 36 .cfi_offset 7, -4 37 0002 83B0 sub sp, sp, #12 38 .cfi_def_cfa_offset 16 39 0004 00AF add r7, sp, #0 40 .cfi_def_cfa_register 7 41 0006 7860 str r0, [r7, #4] 42 0008 3960 str r1, [r7] 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)); 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); 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) 43 .loc 1 102 11 44 000a 7B68 ldr r3, [r7, #4] 45 000c 93F84130 ldrb r3, [r3, #65] 46 0010 DBB2 uxtb r3, r3 47 .loc 1 102 6 48 0012 202B cmp r3, #32 49 0014 38D1 bne .L2 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); 50 .loc 1 105 5 51 0016 7B68 ldr r3, [r7, #4] 52 0018 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 53 001c 012B cmp r3, #1 54 001e 01D1 bne .L3 55 .loc 1 105 5 is_stmt 0 discriminator 1 56 0020 0223 movs r3, #2 57 .loc 1 105 5 58 0022 32E0 b .L4 59 .L3: 60 .loc 1 105 5 discriminator 2 61 0024 7B68 ldr r3, [r7, #4] 62 0026 0122 movs r2, #1 63 0028 83F84020 strb r2, [r3, #64] 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; 64 .loc 1 107 17 is_stmt 1 65 002c 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccn4xs8A.s page 4 66 002e 2422 movs r2, #36 67 0030 83F84120 strb r2, [r3, #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); 68 .loc 1 110 5 69 0034 7B68 ldr r3, [r7, #4] 70 0036 1B68 ldr r3, [r3] 71 0038 1A68 ldr r2, [r3] 72 003a 7B68 ldr r3, [r7, #4] 73 003c 1B68 ldr r3, [r3] 74 003e 22F00102 bic r2, r2, #1 75 0042 1A60 str r2, [r3] 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); 76 .loc 1 113 9 77 0044 7B68 ldr r3, [r7, #4] 78 0046 1B68 ldr r3, [r3] 79 .loc 1 113 19 80 0048 1A68 ldr r2, [r3] 81 .loc 1 113 9 82 004a 7B68 ldr r3, [r7, #4] 83 004c 1B68 ldr r3, [r3] 84 .loc 1 113 25 85 004e 22F48052 bic r2, r2, #4096 86 0052 1A60 str r2, [r3] 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; 87 .loc 1 116 9 88 0054 7B68 ldr r3, [r7, #4] 89 0056 1B68 ldr r3, [r3] 90 .loc 1 116 19 91 0058 1968 ldr r1, [r3] 92 .loc 1 116 9 93 005a 7B68 ldr r3, [r7, #4] 94 005c 1B68 ldr r3, [r3] 95 .loc 1 116 25 96 005e 3A68 ldr r2, [r7] 97 0060 0A43 orrs r2, r2, r1 98 0062 1A60 str r2, [r3] 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); 99 .loc 1 118 5 100 0064 7B68 ldr r3, [r7, #4] 101 0066 1B68 ldr r3, [r3] 102 0068 1A68 ldr r2, [r3] 103 006a 7B68 ldr r3, [r7, #4] 104 006c 1B68 ldr r3, [r3] 105 006e 42F00102 orr r2, r2, #1 106 0072 1A60 str r2, [r3] 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; 107 .loc 1 120 17 108 0074 7B68 ldr r3, [r7, #4] 109 0076 2022 movs r2, #32 ARM GAS /tmp/ccn4xs8A.s page 5 110 0078 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); 111 .loc 1 123 5 112 007c 7B68 ldr r3, [r7, #4] 113 007e 0022 movs r2, #0 114 0080 83F84020 strb r2, [r3, #64] 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; 115 .loc 1 125 12 116 0084 0023 movs r3, #0 117 0086 00E0 b .L4 118 .L2: 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else 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; 119 .loc 1 129 12 120 0088 0223 movs r3, #2 121 .L4: 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 122 .loc 1 131 1 123 008a 1846 mov r0, r3 124 008c 0C37 adds r7, r7, #12 125 .cfi_def_cfa_offset 4 126 008e BD46 mov sp, r7 127 .cfi_def_cfa_register 13 128 @ sp needed 129 0090 5DF8047B ldr r7, [sp], #4 130 .cfi_restore 7 131 .cfi_def_cfa_offset 0 132 0094 7047 bx lr 133 .cfi_endproc 134 .LFE130: 136 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits 137 .align 1 138 .global HAL_I2CEx_ConfigDigitalFilter 139 .syntax unified 140 .thumb 141 .thumb_func 143 HAL_I2CEx_ConfigDigitalFilter: 144 .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 **** { 145 .loc 1 141 1 146 .cfi_startproc 147 @ args = 0, pretend = 0, frame = 16 ARM GAS /tmp/ccn4xs8A.s page 6 148 @ frame_needed = 1, uses_anonymous_args = 0 149 @ link register save eliminated. 150 0000 80B4 push {r7} 151 .cfi_def_cfa_offset 4 152 .cfi_offset 7, -4 153 0002 85B0 sub sp, sp, #20 154 .cfi_def_cfa_offset 24 155 0004 00AF add r7, sp, #0 156 .cfi_def_cfa_register 7 157 0006 7860 str r0, [r7, #4] 158 0008 3960 str r1, [r7] 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** uint32_t tmpreg; 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)); 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); 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) 159 .loc 1 148 11 160 000a 7B68 ldr r3, [r7, #4] 161 000c 93F84130 ldrb r3, [r3, #65] 162 0010 DBB2 uxtb r3, r3 163 .loc 1 148 6 164 0012 202B cmp r3, #32 165 0014 39D1 bne .L6 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); 166 .loc 1 151 5 167 0016 7B68 ldr r3, [r7, #4] 168 0018 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 169 001c 012B cmp r3, #1 170 001e 01D1 bne .L7 171 .loc 1 151 5 is_stmt 0 discriminator 1 172 0020 0223 movs r3, #2 173 .loc 1 151 5 174 0022 33E0 b .L8 175 .L7: 176 .loc 1 151 5 discriminator 2 177 0024 7B68 ldr r3, [r7, #4] 178 0026 0122 movs r2, #1 179 0028 83F84020 strb r2, [r3, #64] 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; 180 .loc 1 153 17 is_stmt 1 181 002c 7B68 ldr r3, [r7, #4] 182 002e 2422 movs r2, #36 183 0030 83F84120 strb r2, [r3, #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); 184 .loc 1 156 5 185 0034 7B68 ldr r3, [r7, #4] 186 0036 1B68 ldr r3, [r3] 187 0038 1A68 ldr r2, [r3] 188 003a 7B68 ldr r3, [r7, #4] 189 003c 1B68 ldr r3, [r3] ARM GAS /tmp/ccn4xs8A.s page 7 190 003e 22F00102 bic r2, r2, #1 191 0042 1A60 str r2, [r3] 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; 192 .loc 1 159 18 193 0044 7B68 ldr r3, [r7, #4] 194 0046 1B68 ldr r3, [r3] 195 .loc 1 159 12 196 0048 1B68 ldr r3, [r3] 197 004a FB60 str r3, [r7, #12] 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); 198 .loc 1 162 12 199 004c FB68 ldr r3, [r7, #12] 200 004e 23F47063 bic r3, r3, #3840 201 0052 FB60 str r3, [r7, #12] 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; 202 .loc 1 165 29 203 0054 3B68 ldr r3, [r7] 204 0056 1B02 lsls r3, r3, #8 205 .loc 1 165 12 206 0058 FA68 ldr r2, [r7, #12] 207 005a 1343 orrs r3, r3, r2 208 005c FB60 str r3, [r7, #12] 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** 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; 209 .loc 1 168 9 210 005e 7B68 ldr r3, [r7, #4] 211 0060 1B68 ldr r3, [r3] 212 .loc 1 168 25 213 0062 FA68 ldr r2, [r7, #12] 214 0064 1A60 str r2, [r3] 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); 215 .loc 1 170 5 216 0066 7B68 ldr r3, [r7, #4] 217 0068 1B68 ldr r3, [r3] 218 006a 1A68 ldr r2, [r3] 219 006c 7B68 ldr r3, [r7, #4] 220 006e 1B68 ldr r3, [r3] 221 0070 42F00102 orr r2, r2, #1 222 0074 1A60 str r2, [r3] 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; 223 .loc 1 172 17 224 0076 7B68 ldr r3, [r7, #4] 225 0078 2022 movs r2, #32 226 007a 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); 227 .loc 1 175 5 ARM GAS /tmp/ccn4xs8A.s page 8 228 007e 7B68 ldr r3, [r7, #4] 229 0080 0022 movs r2, #0 230 0082 83F84020 strb r2, [r3, #64] 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; 231 .loc 1 177 12 232 0086 0023 movs r3, #0 233 0088 00E0 b .L8 234 .L6: 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; 235 .loc 1 181 12 236 008a 0223 movs r3, #2 237 .L8: 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 238 .loc 1 183 1 239 008c 1846 mov r0, r3 240 008e 1437 adds r7, r7, #20 241 .cfi_def_cfa_offset 4 242 0090 BD46 mov sp, r7 243 .cfi_def_cfa_register 13 244 @ sp needed 245 0092 5DF8047B ldr r7, [sp], #4 246 .cfi_restore 7 247 .cfi_def_cfa_offset 0 248 0096 7047 bx lr 249 .cfi_endproc 250 .LFE131: 252 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits 253 .align 1 254 .global HAL_I2CEx_EnableWakeUp 255 .syntax unified 256 .thumb 257 .thumb_func 259 HAL_I2CEx_EnableWakeUp: 260 .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 **** ARM GAS /tmp/ccn4xs8A.s page 9 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 **** { 261 .loc 1 209 1 262 .cfi_startproc 263 @ args = 0, pretend = 0, frame = 8 264 @ frame_needed = 1, uses_anonymous_args = 0 265 @ link register save eliminated. 266 0000 80B4 push {r7} 267 .cfi_def_cfa_offset 4 268 .cfi_offset 7, -4 269 0002 83B0 sub sp, sp, #12 270 .cfi_def_cfa_offset 16 271 0004 00AF add r7, sp, #0 272 .cfi_def_cfa_register 7 273 0006 7860 str r0, [r7, #4] 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)); 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) 274 .loc 1 213 11 275 0008 7B68 ldr r3, [r7, #4] 276 000a 93F84130 ldrb r3, [r3, #65] 277 000e DBB2 uxtb r3, r3 278 .loc 1 213 6 279 0010 202B cmp r3, #32 280 0012 30D1 bne .L10 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 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); 281 .loc 1 216 5 282 0014 7B68 ldr r3, [r7, #4] 283 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 284 001a 012B cmp r3, #1 285 001c 01D1 bne .L11 286 .loc 1 216 5 is_stmt 0 discriminator 1 287 001e 0223 movs r3, #2 288 .loc 1 216 5 289 0020 2AE0 b .L12 290 .L11: 291 .loc 1 216 5 discriminator 2 292 0022 7B68 ldr r3, [r7, #4] 293 0024 0122 movs r2, #1 294 0026 83F84020 strb r2, [r3, #64] 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; 295 .loc 1 218 17 is_stmt 1 296 002a 7B68 ldr r3, [r7, #4] 297 002c 2422 movs r2, #36 298 002e 83F84120 strb r2, [r3, #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 */ ARM GAS /tmp/ccn4xs8A.s page 10 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); 299 .loc 1 221 5 300 0032 7B68 ldr r3, [r7, #4] 301 0034 1B68 ldr r3, [r3] 302 0036 1A68 ldr r2, [r3] 303 0038 7B68 ldr r3, [r7, #4] 304 003a 1B68 ldr r3, [r3] 305 003c 22F00102 bic r2, r2, #1 306 0040 1A60 str r2, [r3] 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; 307 .loc 1 224 9 308 0042 7B68 ldr r3, [r7, #4] 309 0044 1B68 ldr r3, [r3] 310 .loc 1 224 19 311 0046 1A68 ldr r2, [r3] 312 .loc 1 224 9 313 0048 7B68 ldr r3, [r7, #4] 314 004a 1B68 ldr r3, [r3] 315 .loc 1 224 25 316 004c 42F48022 orr r2, r2, #262144 317 0050 1A60 str r2, [r3] 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); 318 .loc 1 226 5 319 0052 7B68 ldr r3, [r7, #4] 320 0054 1B68 ldr r3, [r3] 321 0056 1A68 ldr r2, [r3] 322 0058 7B68 ldr r3, [r7, #4] 323 005a 1B68 ldr r3, [r3] 324 005c 42F00102 orr r2, r2, #1 325 0060 1A60 str r2, [r3] 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; 326 .loc 1 228 17 327 0062 7B68 ldr r3, [r7, #4] 328 0064 2022 movs r2, #32 329 0066 83F84120 strb r2, [r3, #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); 330 .loc 1 231 5 331 006a 7B68 ldr r3, [r7, #4] 332 006c 0022 movs r2, #0 333 006e 83F84020 strb r2, [r3, #64] 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; 334 .loc 1 233 12 335 0072 0023 movs r3, #0 336 0074 00E0 b .L12 337 .L10: 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; 338 .loc 1 237 12 ARM GAS /tmp/ccn4xs8A.s page 11 339 0076 0223 movs r3, #2 340 .L12: 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 341 .loc 1 239 1 342 0078 1846 mov r0, r3 343 007a 0C37 adds r7, r7, #12 344 .cfi_def_cfa_offset 4 345 007c BD46 mov sp, r7 346 .cfi_def_cfa_register 13 347 @ sp needed 348 007e 5DF8047B ldr r7, [sp], #4 349 .cfi_restore 7 350 .cfi_def_cfa_offset 0 351 0082 7047 bx lr 352 .cfi_endproc 353 .LFE132: 355 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits 356 .align 1 357 .global HAL_I2CEx_DisableWakeUp 358 .syntax unified 359 .thumb 360 .thumb_func 362 HAL_I2CEx_DisableWakeUp: 363 .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 **** { 364 .loc 1 248 1 365 .cfi_startproc 366 @ args = 0, pretend = 0, frame = 8 367 @ frame_needed = 1, uses_anonymous_args = 0 368 @ link register save eliminated. 369 0000 80B4 push {r7} 370 .cfi_def_cfa_offset 4 371 .cfi_offset 7, -4 372 0002 83B0 sub sp, sp, #12 373 .cfi_def_cfa_offset 16 374 0004 00AF add r7, sp, #0 375 .cfi_def_cfa_register 7 376 0006 7860 str r0, [r7, #4] 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)); 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) 377 .loc 1 252 11 378 0008 7B68 ldr r3, [r7, #4] 379 000a 93F84130 ldrb r3, [r3, #65] 380 000e DBB2 uxtb r3, r3 381 .loc 1 252 6 382 0010 202B cmp r3, #32 ARM GAS /tmp/ccn4xs8A.s page 12 383 0012 30D1 bne .L14 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); 384 .loc 1 255 5 385 0014 7B68 ldr r3, [r7, #4] 386 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 387 001a 012B cmp r3, #1 388 001c 01D1 bne .L15 389 .loc 1 255 5 is_stmt 0 discriminator 1 390 001e 0223 movs r3, #2 391 .loc 1 255 5 392 0020 2AE0 b .L16 393 .L15: 394 .loc 1 255 5 discriminator 2 395 0022 7B68 ldr r3, [r7, #4] 396 0024 0122 movs r2, #1 397 0026 83F84020 strb r2, [r3, #64] 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; 398 .loc 1 257 17 is_stmt 1 399 002a 7B68 ldr r3, [r7, #4] 400 002c 2422 movs r2, #36 401 002e 83F84120 strb r2, [r3, #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); 402 .loc 1 260 5 403 0032 7B68 ldr r3, [r7, #4] 404 0034 1B68 ldr r3, [r3] 405 0036 1A68 ldr r2, [r3] 406 0038 7B68 ldr r3, [r7, #4] 407 003a 1B68 ldr r3, [r3] 408 003c 22F00102 bic r2, r2, #1 409 0040 1A60 str r2, [r3] 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); 410 .loc 1 263 9 411 0042 7B68 ldr r3, [r7, #4] 412 0044 1B68 ldr r3, [r3] 413 .loc 1 263 19 414 0046 1A68 ldr r2, [r3] 415 .loc 1 263 9 416 0048 7B68 ldr r3, [r7, #4] 417 004a 1B68 ldr r3, [r3] 418 .loc 1 263 25 419 004c 22F48022 bic r2, r2, #262144 420 0050 1A60 str r2, [r3] 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); 421 .loc 1 265 5 422 0052 7B68 ldr r3, [r7, #4] 423 0054 1B68 ldr r3, [r3] 424 0056 1A68 ldr r2, [r3] 425 0058 7B68 ldr r3, [r7, #4] 426 005a 1B68 ldr r3, [r3] ARM GAS /tmp/ccn4xs8A.s page 13 427 005c 42F00102 orr r2, r2, #1 428 0060 1A60 str r2, [r3] 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; 429 .loc 1 267 17 430 0062 7B68 ldr r3, [r7, #4] 431 0064 2022 movs r2, #32 432 0066 83F84120 strb r2, [r3, #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); 433 .loc 1 270 5 434 006a 7B68 ldr r3, [r7, #4] 435 006c 0022 movs r2, #0 436 006e 83F84020 strb r2, [r3, #64] 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; 437 .loc 1 272 12 438 0072 0023 movs r3, #0 439 0074 00E0 b .L16 440 .L14: 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; 441 .loc 1 276 12 442 0076 0223 movs r3, #2 443 .L16: 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 444 .loc 1 278 1 445 0078 1846 mov r0, r3 446 007a 0C37 adds r7, r7, #12 447 .cfi_def_cfa_offset 4 448 007c BD46 mov sp, r7 449 .cfi_def_cfa_register 13 450 @ sp needed 451 007e 5DF8047B ldr r7, [sp], #4 452 .cfi_restore 7 453 .cfi_def_cfa_offset 0 454 0082 7047 bx lr 455 .cfi_endproc 456 .LFE133: 458 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits 459 .align 1 460 .global HAL_I2CEx_EnableFastModePlus 461 .syntax unified 462 .thumb 463 .thumb_func 465 HAL_I2CEx_EnableFastModePlus: 466 .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 ARM GAS /tmp/ccn4xs8A.s page 14 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * 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 **** { 467 .loc 1 313 1 468 .cfi_startproc 469 @ args = 0, pretend = 0, frame = 16 470 @ frame_needed = 1, uses_anonymous_args = 0 471 @ link register save eliminated. 472 0000 80B4 push {r7} 473 .cfi_def_cfa_offset 4 474 .cfi_offset 7, -4 475 0002 85B0 sub sp, sp, #20 476 .cfi_def_cfa_offset 24 477 0004 00AF add r7, sp, #0 478 .cfi_def_cfa_register 7 479 0006 7860 str r0, [r7, #4] 480 .LBB2: 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)); 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(); 481 .loc 1 318 3 482 0008 0B4B ldr r3, .L18 483 000a 9B69 ldr r3, [r3, #24] 484 000c 0A4A ldr r2, .L18 485 000e 43F00103 orr r3, r3, #1 486 0012 9361 str r3, [r2, #24] 487 0014 084B ldr r3, .L18 488 0016 9B69 ldr r3, [r3, #24] 489 0018 03F00103 and r3, r3, #1 ARM GAS /tmp/ccn4xs8A.s page 15 490 001c FB60 str r3, [r7, #12] 491 001e FB68 ldr r3, [r7, #12] 492 .LBE2: 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); 493 .loc 1 321 3 494 0020 064B ldr r3, .L18+4 495 0022 1A68 ldr r2, [r3] 496 0024 0549 ldr r1, .L18+4 497 0026 7B68 ldr r3, [r7, #4] 498 0028 1343 orrs r3, r3, r2 499 002a 0B60 str r3, [r1] 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 500 .loc 1 322 1 501 002c 00BF nop 502 002e 1437 adds r7, r7, #20 503 .cfi_def_cfa_offset 4 504 0030 BD46 mov sp, r7 505 .cfi_def_cfa_register 13 506 @ sp needed 507 0032 5DF8047B ldr r7, [sp], #4 508 .cfi_restore 7 509 .cfi_def_cfa_offset 0 510 0036 7047 bx lr 511 .L19: 512 .align 2 513 .L18: 514 0038 00100240 .word 1073876992 515 003c 00000140 .word 1073807360 516 .cfi_endproc 517 .LFE134: 519 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits 520 .align 1 521 .global HAL_I2CEx_DisableFastModePlus 522 .syntax unified 523 .thumb 524 .thumb_func 526 HAL_I2CEx_DisableFastModePlus: 527 .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) ARM GAS /tmp/ccn4xs8A.s page 16 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** { 528 .loc 1 340 1 529 .cfi_startproc 530 @ args = 0, pretend = 0, frame = 16 531 @ frame_needed = 1, uses_anonymous_args = 0 532 @ link register save eliminated. 533 0000 80B4 push {r7} 534 .cfi_def_cfa_offset 4 535 .cfi_offset 7, -4 536 0002 85B0 sub sp, sp, #20 537 .cfi_def_cfa_offset 24 538 0004 00AF add r7, sp, #0 539 .cfi_def_cfa_register 7 540 0006 7860 str r0, [r7, #4] 541 .LBB3: 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)); 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(); 542 .loc 1 345 3 543 0008 0C4B ldr r3, .L21 544 000a 9B69 ldr r3, [r3, #24] 545 000c 0B4A ldr r2, .L21 546 000e 43F00103 orr r3, r3, #1 547 0012 9361 str r3, [r2, #24] 548 0014 094B ldr r3, .L21 549 0016 9B69 ldr r3, [r3, #24] 550 0018 03F00103 and r3, r3, #1 551 001c FB60 str r3, [r7, #12] 552 001e FB68 ldr r3, [r7, #12] 553 .LBE3: 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); 554 .loc 1 348 3 555 0020 074B ldr r3, .L21+4 556 0022 1A68 ldr r2, [r3] 557 0024 7B68 ldr r3, [r7, #4] 558 0026 DB43 mvns r3, r3 559 0028 0549 ldr r1, .L21+4 560 002a 1340 ands r3, r3, r2 561 002c 0B60 str r3, [r1] 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** } 562 .loc 1 349 1 563 002e 00BF nop 564 0030 1437 adds r7, r7, #20 565 .cfi_def_cfa_offset 4 566 0032 BD46 mov sp, r7 567 .cfi_def_cfa_register 13 568 @ sp needed 569 0034 5DF8047B ldr r7, [sp], #4 570 .cfi_restore 7 571 .cfi_def_cfa_offset 0 572 0038 7047 bx lr 573 .L22: 574 003a 00BF .align 2 ARM GAS /tmp/ccn4xs8A.s page 17 575 .L21: 576 003c 00100240 .word 1073876992 577 0040 00000140 .word 1073807360 578 .cfi_endproc 579 .LFE135: 581 .text 582 .Letext0: 583 .file 2 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl 584 .file 3 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl 585 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 586 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 587 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 588 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h" ARM GAS /tmp/ccn4xs8A.s page 18 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_i2c_ex.c /tmp/ccn4xs8A.s:21 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t /tmp/ccn4xs8A.s:27 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter /tmp/ccn4xs8A.s:137 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t /tmp/ccn4xs8A.s:143 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter /tmp/ccn4xs8A.s:253 .text.HAL_I2CEx_EnableWakeUp:00000000 $t /tmp/ccn4xs8A.s:259 .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp /tmp/ccn4xs8A.s:356 .text.HAL_I2CEx_DisableWakeUp:00000000 $t /tmp/ccn4xs8A.s:362 .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp /tmp/ccn4xs8A.s:459 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t /tmp/ccn4xs8A.s:465 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus /tmp/ccn4xs8A.s:514 .text.HAL_I2CEx_EnableFastModePlus:00000038 $d /tmp/ccn4xs8A.s:520 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t /tmp/ccn4xs8A.s:526 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus /tmp/ccn4xs8A.s:576 .text.HAL_I2CEx_DisableFastModePlus:0000003c $d NO UNDEFINED SYMBOLS