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