STM32H750VB_Bootloader/build/stm32h7xx_hal_i2c_ex.lst

886 lines
54 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 **** * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * All rights reserved.</center></h2>
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