ams-master/Software/build/debug/stm32h7xx_hal_i2c_ex.lst
2025-03-21 15:35:07 +01:00

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