mv-bms/Software/build/stm32f3xx_hal_i2c_ex.lst

998 lines
56 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/ccn4xs8A.s page 1
1 .cpu cortex-m4
2 .arch armv7e-m
3 .fpu fpv4-sp-d16
4 .eabi_attribute 27, 1
5 .eabi_attribute 28, 1
6 .eabi_attribute 20, 1
7 .eabi_attribute 21, 1
8 .eabi_attribute 23, 3
9 .eabi_attribute 24, 1
10 .eabi_attribute 25, 1
11 .eabi_attribute 26, 1
12 .eabi_attribute 30, 6
13 .eabi_attribute 34, 1
14 .eabi_attribute 18, 4
15 .file "stm32f3xx_hal_i2c_ex.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c"
20 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits
21 .align 1
22 .global HAL_I2CEx_ConfigAnalogFilter
23 .syntax unified
24 .thumb
25 .thumb_func
27 HAL_I2CEx_ConfigAnalogFilter:
28 .LFB130:
1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ******************************************************************************
3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @file stm32f3xx_hal_i2c_ex.c
4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @author MCD Application Team
5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver.
6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral:
8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + Filter Mode Functions
9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + WakeUp Mode Functions
10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + FastModePlus Functions
11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ******************************************************************************
13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @attention
14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * Copyright (c) 2016 STMicroelectronics.
16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * All rights reserved.
17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * in the root directory of this software component.
20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ******************************************************************************
23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim
24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ==============================================================================
25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features #####
26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ==============================================================================
27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32F3xx
29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** devices contains the following additional features
30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
ARM GAS /tmp/ccn4xs8A.s page 2
31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter
32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter
33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Disable or enable wakeup from Stop mode(s)
34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus
35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### How to use this driver #####
37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ==============================================================================
38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This driver provides functions to configure Noise Filter and Wake Up Feature
39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter()
40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter()
41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure the enable or disable of I2C Wake Up Mode using the functions :
42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableWakeUp()
43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableWakeUp()
44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions :
45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus()
46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus()
47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim
48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/
51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** #include "stm32f3xx_hal.h"
52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx
58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver
59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED
63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/
65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/
66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/
67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/
68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/
69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/
70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions
72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Filter Mode Functions
76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Filter Mode Functions
77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim
79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### Filter Mode Functions #####
81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to:
83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Noise Filters
84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim
86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
ARM GAS /tmp/ccn4xs8A.s page 3
88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter.
91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter.
94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status
95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter)
97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
29 .loc 1 97 1
30 .cfi_startproc
31 @ args = 0, pretend = 0, frame = 8
32 @ frame_needed = 1, uses_anonymous_args = 0
33 @ link register save eliminated.
34 0000 80B4 push {r7}
35 .cfi_def_cfa_offset 4
36 .cfi_offset 7, -4
37 0002 83B0 sub sp, sp, #12
38 .cfi_def_cfa_offset 16
39 0004 00AF add r7, sp, #0
40 .cfi_def_cfa_register 7
41 0006 7860 str r0, [r7, #4]
42 0008 3960 str r1, [r7]
98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter));
101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
43 .loc 1 102 11
44 000a 7B68 ldr r3, [r7, #4]
45 000c 93F84130 ldrb r3, [r3, #65]
46 0010 DBB2 uxtb r3, r3
47 .loc 1 102 6
48 0012 202B cmp r3, #32
49 0014 38D1 bne .L2
103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */
105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
50 .loc 1 105 5
51 0016 7B68 ldr r3, [r7, #4]
52 0018 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2
53 001c 012B cmp r3, #1
54 001e 01D1 bne .L3
55 .loc 1 105 5 is_stmt 0 discriminator 1
56 0020 0223 movs r3, #2
57 .loc 1 105 5
58 0022 32E0 b .L4
59 .L3:
60 .loc 1 105 5 discriminator 2
61 0024 7B68 ldr r3, [r7, #4]
62 0026 0122 movs r2, #1
63 0028 83F84020 strb r2, [r3, #64]
106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
64 .loc 1 107 17 is_stmt 1
65 002c 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccn4xs8A.s page 4
66 002e 2422 movs r2, #36
67 0030 83F84120 strb r2, [r3, #65]
108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
68 .loc 1 110 5
69 0034 7B68 ldr r3, [r7, #4]
70 0036 1B68 ldr r3, [r3]
71 0038 1A68 ldr r2, [r3]
72 003a 7B68 ldr r3, [r7, #4]
73 003c 1B68 ldr r3, [r3]
74 003e 22F00102 bic r2, r2, #1
75 0042 1A60 str r2, [r3]
111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */
113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF);
76 .loc 1 113 9
77 0044 7B68 ldr r3, [r7, #4]
78 0046 1B68 ldr r3, [r3]
79 .loc 1 113 19
80 0048 1A68 ldr r2, [r3]
81 .loc 1 113 9
82 004a 7B68 ldr r3, [r7, #4]
83 004c 1B68 ldr r3, [r3]
84 .loc 1 113 25
85 004e 22F48052 bic r2, r2, #4096
86 0052 1A60 str r2, [r3]
114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Set analog filter bit*/
116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter;
87 .loc 1 116 9
88 0054 7B68 ldr r3, [r7, #4]
89 0056 1B68 ldr r3, [r3]
90 .loc 1 116 19
91 0058 1968 ldr r1, [r3]
92 .loc 1 116 9
93 005a 7B68 ldr r3, [r7, #4]
94 005c 1B68 ldr r3, [r3]
95 .loc 1 116 25
96 005e 3A68 ldr r2, [r7]
97 0060 0A43 orrs r2, r2, r1
98 0062 1A60 str r2, [r3]
117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
99 .loc 1 118 5
100 0064 7B68 ldr r3, [r7, #4]
101 0066 1B68 ldr r3, [r3]
102 0068 1A68 ldr r2, [r3]
103 006a 7B68 ldr r3, [r7, #4]
104 006c 1B68 ldr r3, [r3]
105 006e 42F00102 orr r2, r2, #1
106 0072 1A60 str r2, [r3]
119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
107 .loc 1 120 17
108 0074 7B68 ldr r3, [r7, #4]
109 0076 2022 movs r2, #32
ARM GAS /tmp/ccn4xs8A.s page 5
110 0078 83F84120 strb r2, [r3, #65]
121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */
123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
111 .loc 1 123 5
112 007c 7B68 ldr r3, [r7, #4]
113 007e 0022 movs r2, #0
114 0080 83F84020 strb r2, [r3, #64]
124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK;
115 .loc 1 125 12
116 0084 0023 movs r3, #0
117 0086 00E0 b .L4
118 .L2:
126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else
128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY;
119 .loc 1 129 12
120 0088 0223 movs r3, #2
121 .L4:
130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
122 .loc 1 131 1
123 008a 1846 mov r0, r3
124 008c 0C37 adds r7, r7, #12
125 .cfi_def_cfa_offset 4
126 008e BD46 mov sp, r7
127 .cfi_def_cfa_register 13
128 @ sp needed
129 0090 5DF8047B ldr r7, [sp], #4
130 .cfi_restore 7
131 .cfi_def_cfa_offset 0
132 0094 7047 bx lr
133 .cfi_endproc
134 .LFE130:
136 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits
137 .align 1
138 .global HAL_I2CEx_ConfigDigitalFilter
139 .syntax unified
140 .thumb
141 .thumb_func
143 HAL_I2CEx_ConfigDigitalFilter:
144 .LFB131:
132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter.
135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x
138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status
139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter)
141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
145 .loc 1 141 1
146 .cfi_startproc
147 @ args = 0, pretend = 0, frame = 16
ARM GAS /tmp/ccn4xs8A.s page 6
148 @ frame_needed = 1, uses_anonymous_args = 0
149 @ link register save eliminated.
150 0000 80B4 push {r7}
151 .cfi_def_cfa_offset 4
152 .cfi_offset 7, -4
153 0002 85B0 sub sp, sp, #20
154 .cfi_def_cfa_offset 24
155 0004 00AF add r7, sp, #0
156 .cfi_def_cfa_register 7
157 0006 7860 str r0, [r7, #4]
158 0008 3960 str r1, [r7]
142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** uint32_t tmpreg;
143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter));
147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
159 .loc 1 148 11
160 000a 7B68 ldr r3, [r7, #4]
161 000c 93F84130 ldrb r3, [r3, #65]
162 0010 DBB2 uxtb r3, r3
163 .loc 1 148 6
164 0012 202B cmp r3, #32
165 0014 39D1 bne .L6
149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */
151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
166 .loc 1 151 5
167 0016 7B68 ldr r3, [r7, #4]
168 0018 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2
169 001c 012B cmp r3, #1
170 001e 01D1 bne .L7
171 .loc 1 151 5 is_stmt 0 discriminator 1
172 0020 0223 movs r3, #2
173 .loc 1 151 5
174 0022 33E0 b .L8
175 .L7:
176 .loc 1 151 5 discriminator 2
177 0024 7B68 ldr r3, [r7, #4]
178 0026 0122 movs r2, #1
179 0028 83F84020 strb r2, [r3, #64]
152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
180 .loc 1 153 17 is_stmt 1
181 002c 7B68 ldr r3, [r7, #4]
182 002e 2422 movs r2, #36
183 0030 83F84120 strb r2, [r3, #65]
154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
184 .loc 1 156 5
185 0034 7B68 ldr r3, [r7, #4]
186 0036 1B68 ldr r3, [r3]
187 0038 1A68 ldr r2, [r3]
188 003a 7B68 ldr r3, [r7, #4]
189 003c 1B68 ldr r3, [r3]
ARM GAS /tmp/ccn4xs8A.s page 7
190 003e 22F00102 bic r2, r2, #1
191 0042 1A60 str r2, [r3]
157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Get the old register value */
159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1;
192 .loc 1 159 18
193 0044 7B68 ldr r3, [r7, #4]
194 0046 1B68 ldr r3, [r3]
195 .loc 1 159 12
196 0048 1B68 ldr r3, [r3]
197 004a FB60 str r3, [r7, #12]
160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */
162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF);
198 .loc 1 162 12
199 004c FB68 ldr r3, [r7, #12]
200 004e 23F47063 bic r3, r3, #3840
201 0052 FB60 str r3, [r7, #12]
163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */
165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U;
202 .loc 1 165 29
203 0054 3B68 ldr r3, [r7]
204 0056 1B02 lsls r3, r3, #8
205 .loc 1 165 12
206 0058 FA68 ldr r2, [r7, #12]
207 005a 1343 orrs r3, r3, r2
208 005c FB60 str r3, [r7, #12]
166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Store the new register value */
168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg;
209 .loc 1 168 9
210 005e 7B68 ldr r3, [r7, #4]
211 0060 1B68 ldr r3, [r3]
212 .loc 1 168 25
213 0062 FA68 ldr r2, [r7, #12]
214 0064 1A60 str r2, [r3]
169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
215 .loc 1 170 5
216 0066 7B68 ldr r3, [r7, #4]
217 0068 1B68 ldr r3, [r3]
218 006a 1A68 ldr r2, [r3]
219 006c 7B68 ldr r3, [r7, #4]
220 006e 1B68 ldr r3, [r3]
221 0070 42F00102 orr r2, r2, #1
222 0074 1A60 str r2, [r3]
171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
223 .loc 1 172 17
224 0076 7B68 ldr r3, [r7, #4]
225 0078 2022 movs r2, #32
226 007a 83F84120 strb r2, [r3, #65]
173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */
175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
227 .loc 1 175 5
ARM GAS /tmp/ccn4xs8A.s page 8
228 007e 7B68 ldr r3, [r7, #4]
229 0080 0022 movs r2, #0
230 0082 83F84020 strb r2, [r3, #64]
176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK;
231 .loc 1 177 12
232 0086 0023 movs r3, #0
233 0088 00E0 b .L8
234 .L6:
178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else
180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY;
235 .loc 1 181 12
236 008a 0223 movs r3, #2
237 .L8:
182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
238 .loc 1 183 1
239 008c 1846 mov r0, r3
240 008e 1437 adds r7, r7, #20
241 .cfi_def_cfa_offset 4
242 0090 BD46 mov sp, r7
243 .cfi_def_cfa_register 13
244 @ sp needed
245 0092 5DF8047B ldr r7, [sp], #4
246 .cfi_restore 7
247 .cfi_def_cfa_offset 0
248 0096 7047 bx lr
249 .cfi_endproc
250 .LFE131:
252 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits
253 .align 1
254 .global HAL_I2CEx_EnableWakeUp
255 .syntax unified
256 .thumb
257 .thumb_func
259 HAL_I2CEx_EnableWakeUp:
260 .LFB132:
184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @}
186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group2 WakeUp Mode Functions
189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief WakeUp Mode Functions
190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim
192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### WakeUp Mode Functions #####
194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to:
196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Wake Up Feature
197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim
199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
ARM GAS /tmp/ccn4xs8A.s page 9
202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Enable I2C wakeup from Stop mode(s).
204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status
207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c)
209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
261 .loc 1 209 1
262 .cfi_startproc
263 @ args = 0, pretend = 0, frame = 8
264 @ frame_needed = 1, uses_anonymous_args = 0
265 @ link register save eliminated.
266 0000 80B4 push {r7}
267 .cfi_def_cfa_offset 4
268 .cfi_offset 7, -4
269 0002 83B0 sub sp, sp, #12
270 .cfi_def_cfa_offset 16
271 0004 00AF add r7, sp, #0
272 .cfi_def_cfa_register 7
273 0006 7860 str r0, [r7, #4]
210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
274 .loc 1 213 11
275 0008 7B68 ldr r3, [r7, #4]
276 000a 93F84130 ldrb r3, [r3, #65]
277 000e DBB2 uxtb r3, r3
278 .loc 1 213 6
279 0010 202B cmp r3, #32
280 0012 30D1 bne .L10
214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */
216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
281 .loc 1 216 5
282 0014 7B68 ldr r3, [r7, #4]
283 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2
284 001a 012B cmp r3, #1
285 001c 01D1 bne .L11
286 .loc 1 216 5 is_stmt 0 discriminator 1
287 001e 0223 movs r3, #2
288 .loc 1 216 5
289 0020 2AE0 b .L12
290 .L11:
291 .loc 1 216 5 discriminator 2
292 0022 7B68 ldr r3, [r7, #4]
293 0024 0122 movs r2, #1
294 0026 83F84020 strb r2, [r3, #64]
217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
295 .loc 1 218 17 is_stmt 1
296 002a 7B68 ldr r3, [r7, #4]
297 002c 2422 movs r2, #36
298 002e 83F84120 strb r2, [r3, #65]
219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
ARM GAS /tmp/ccn4xs8A.s page 10
221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
299 .loc 1 221 5
300 0032 7B68 ldr r3, [r7, #4]
301 0034 1B68 ldr r3, [r3]
302 0036 1A68 ldr r2, [r3]
303 0038 7B68 ldr r3, [r7, #4]
304 003a 1B68 ldr r3, [r3]
305 003c 22F00102 bic r2, r2, #1
306 0040 1A60 str r2, [r3]
222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */
224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= I2C_CR1_WUPEN;
307 .loc 1 224 9
308 0042 7B68 ldr r3, [r7, #4]
309 0044 1B68 ldr r3, [r3]
310 .loc 1 224 19
311 0046 1A68 ldr r2, [r3]
312 .loc 1 224 9
313 0048 7B68 ldr r3, [r7, #4]
314 004a 1B68 ldr r3, [r3]
315 .loc 1 224 25
316 004c 42F48022 orr r2, r2, #262144
317 0050 1A60 str r2, [r3]
225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
318 .loc 1 226 5
319 0052 7B68 ldr r3, [r7, #4]
320 0054 1B68 ldr r3, [r3]
321 0056 1A68 ldr r2, [r3]
322 0058 7B68 ldr r3, [r7, #4]
323 005a 1B68 ldr r3, [r3]
324 005c 42F00102 orr r2, r2, #1
325 0060 1A60 str r2, [r3]
227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
326 .loc 1 228 17
327 0062 7B68 ldr r3, [r7, #4]
328 0064 2022 movs r2, #32
329 0066 83F84120 strb r2, [r3, #65]
229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */
231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
330 .loc 1 231 5
331 006a 7B68 ldr r3, [r7, #4]
332 006c 0022 movs r2, #0
333 006e 83F84020 strb r2, [r3, #64]
232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK;
334 .loc 1 233 12
335 0072 0023 movs r3, #0
336 0074 00E0 b .L12
337 .L10:
234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else
236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY;
338 .loc 1 237 12
ARM GAS /tmp/ccn4xs8A.s page 11
339 0076 0223 movs r3, #2
340 .L12:
238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
341 .loc 1 239 1
342 0078 1846 mov r0, r3
343 007a 0C37 adds r7, r7, #12
344 .cfi_def_cfa_offset 4
345 007c BD46 mov sp, r7
346 .cfi_def_cfa_register 13
347 @ sp needed
348 007e 5DF8047B ldr r7, [sp], #4
349 .cfi_restore 7
350 .cfi_def_cfa_offset 0
351 0082 7047 bx lr
352 .cfi_endproc
353 .LFE132:
355 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits
356 .align 1
357 .global HAL_I2CEx_DisableWakeUp
358 .syntax unified
359 .thumb
360 .thumb_func
362 HAL_I2CEx_DisableWakeUp:
363 .LFB133:
240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Disable I2C wakeup from Stop mode(s).
243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status
246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c)
248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
364 .loc 1 248 1
365 .cfi_startproc
366 @ args = 0, pretend = 0, frame = 8
367 @ frame_needed = 1, uses_anonymous_args = 0
368 @ link register save eliminated.
369 0000 80B4 push {r7}
370 .cfi_def_cfa_offset 4
371 .cfi_offset 7, -4
372 0002 83B0 sub sp, sp, #12
373 .cfi_def_cfa_offset 16
374 0004 00AF add r7, sp, #0
375 .cfi_def_cfa_register 7
376 0006 7860 str r0, [r7, #4]
249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
377 .loc 1 252 11
378 0008 7B68 ldr r3, [r7, #4]
379 000a 93F84130 ldrb r3, [r3, #65]
380 000e DBB2 uxtb r3, r3
381 .loc 1 252 6
382 0010 202B cmp r3, #32
ARM GAS /tmp/ccn4xs8A.s page 12
383 0012 30D1 bne .L14
253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */
255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
384 .loc 1 255 5
385 0014 7B68 ldr r3, [r7, #4]
386 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2
387 001a 012B cmp r3, #1
388 001c 01D1 bne .L15
389 .loc 1 255 5 is_stmt 0 discriminator 1
390 001e 0223 movs r3, #2
391 .loc 1 255 5
392 0020 2AE0 b .L16
393 .L15:
394 .loc 1 255 5 discriminator 2
395 0022 7B68 ldr r3, [r7, #4]
396 0024 0122 movs r2, #1
397 0026 83F84020 strb r2, [r3, #64]
256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
398 .loc 1 257 17 is_stmt 1
399 002a 7B68 ldr r3, [r7, #4]
400 002c 2422 movs r2, #36
401 002e 83F84120 strb r2, [r3, #65]
258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
402 .loc 1 260 5
403 0032 7B68 ldr r3, [r7, #4]
404 0034 1B68 ldr r3, [r3]
405 0036 1A68 ldr r2, [r3]
406 0038 7B68 ldr r3, [r7, #4]
407 003a 1B68 ldr r3, [r3]
408 003c 22F00102 bic r2, r2, #1
409 0040 1A60 str r2, [r3]
261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */
263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN);
410 .loc 1 263 9
411 0042 7B68 ldr r3, [r7, #4]
412 0044 1B68 ldr r3, [r3]
413 .loc 1 263 19
414 0046 1A68 ldr r2, [r3]
415 .loc 1 263 9
416 0048 7B68 ldr r3, [r7, #4]
417 004a 1B68 ldr r3, [r3]
418 .loc 1 263 25
419 004c 22F48022 bic r2, r2, #262144
420 0050 1A60 str r2, [r3]
264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
421 .loc 1 265 5
422 0052 7B68 ldr r3, [r7, #4]
423 0054 1B68 ldr r3, [r3]
424 0056 1A68 ldr r2, [r3]
425 0058 7B68 ldr r3, [r7, #4]
426 005a 1B68 ldr r3, [r3]
ARM GAS /tmp/ccn4xs8A.s page 13
427 005c 42F00102 orr r2, r2, #1
428 0060 1A60 str r2, [r3]
266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
429 .loc 1 267 17
430 0062 7B68 ldr r3, [r7, #4]
431 0064 2022 movs r2, #32
432 0066 83F84120 strb r2, [r3, #65]
268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */
270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
433 .loc 1 270 5
434 006a 7B68 ldr r3, [r7, #4]
435 006c 0022 movs r2, #0
436 006e 83F84020 strb r2, [r3, #64]
271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK;
437 .loc 1 272 12
438 0072 0023 movs r3, #0
439 0074 00E0 b .L16
440 .L14:
273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else
275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY;
441 .loc 1 276 12
442 0076 0223 movs r3, #2
443 .L16:
277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
444 .loc 1 278 1
445 0078 1846 mov r0, r3
446 007a 0C37 adds r7, r7, #12
447 .cfi_def_cfa_offset 4
448 007c BD46 mov sp, r7
449 .cfi_def_cfa_register 13
450 @ sp needed
451 007e 5DF8047B ldr r7, [sp], #4
452 .cfi_restore 7
453 .cfi_def_cfa_offset 0
454 0082 7047 bx lr
455 .cfi_endproc
456 .LFE133:
458 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits
459 .align 1
460 .global HAL_I2CEx_EnableFastModePlus
461 .syntax unified
462 .thumb
463 .thumb_func
465 HAL_I2CEx_EnableFastModePlus:
466 .LFB134:
279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @}
281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions
284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Fast Mode Plus Functions
ARM GAS /tmp/ccn4xs8A.s page 14
285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim
287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### Fast Mode Plus Functions #####
289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to:
291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus
292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim
294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability.
299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin.
300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values
301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected
302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9.
304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled
307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter.
308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled
309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter.
310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval None
311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus)
313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
467 .loc 1 313 1
468 .cfi_startproc
469 @ args = 0, pretend = 0, frame = 16
470 @ frame_needed = 1, uses_anonymous_args = 0
471 @ link register save eliminated.
472 0000 80B4 push {r7}
473 .cfi_def_cfa_offset 4
474 .cfi_offset 7, -4
475 0002 85B0 sub sp, sp, #20
476 .cfi_def_cfa_offset 24
477 0004 00AF add r7, sp, #0
478 .cfi_def_cfa_register 7
479 0006 7860 str r0, [r7, #4]
480 .LBB2:
314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */
318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
481 .loc 1 318 3
482 0008 0B4B ldr r3, .L18
483 000a 9B69 ldr r3, [r3, #24]
484 000c 0A4A ldr r2, .L18
485 000e 43F00103 orr r3, r3, #1
486 0012 9361 str r3, [r2, #24]
487 0014 084B ldr r3, .L18
488 0016 9B69 ldr r3, [r3, #24]
489 0018 03F00103 and r3, r3, #1
ARM GAS /tmp/ccn4xs8A.s page 15
490 001c FB60 str r3, [r7, #12]
491 001e FB68 ldr r3, [r7, #12]
492 .LBE2:
319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */
321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
493 .loc 1 321 3
494 0020 064B ldr r3, .L18+4
495 0022 1A68 ldr r2, [r3]
496 0024 0549 ldr r1, .L18+4
497 0026 7B68 ldr r3, [r7, #4]
498 0028 1343 orrs r3, r3, r2
499 002a 0B60 str r3, [r1]
322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
500 .loc 1 322 1
501 002c 00BF nop
502 002e 1437 adds r7, r7, #20
503 .cfi_def_cfa_offset 4
504 0030 BD46 mov sp, r7
505 .cfi_def_cfa_register 13
506 @ sp needed
507 0032 5DF8047B ldr r7, [sp], #4
508 .cfi_restore 7
509 .cfi_def_cfa_offset 0
510 0036 7047 bx lr
511 .L19:
512 .align 2
513 .L18:
514 0038 00100240 .word 1073876992
515 003c 00000140 .word 1073807360
516 .cfi_endproc
517 .LFE134:
519 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits
520 .align 1
521 .global HAL_I2CEx_DisableFastModePlus
522 .syntax unified
523 .thumb
524 .thumb_func
526 HAL_I2CEx_DisableFastModePlus:
527 .LFB135:
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability.
326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin.
327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values
328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected
329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9.
331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter.
335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled
336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter.
337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval None
338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus)
ARM GAS /tmp/ccn4xs8A.s page 16
340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
528 .loc 1 340 1
529 .cfi_startproc
530 @ args = 0, pretend = 0, frame = 16
531 @ frame_needed = 1, uses_anonymous_args = 0
532 @ link register save eliminated.
533 0000 80B4 push {r7}
534 .cfi_def_cfa_offset 4
535 .cfi_offset 7, -4
536 0002 85B0 sub sp, sp, #20
537 .cfi_def_cfa_offset 24
538 0004 00AF add r7, sp, #0
539 .cfi_def_cfa_register 7
540 0006 7860 str r0, [r7, #4]
541 .LBB3:
341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */
345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
542 .loc 1 345 3
543 0008 0C4B ldr r3, .L21
544 000a 9B69 ldr r3, [r3, #24]
545 000c 0B4A ldr r2, .L21
546 000e 43F00103 orr r3, r3, #1
547 0012 9361 str r3, [r2, #24]
548 0014 094B ldr r3, .L21
549 0016 9B69 ldr r3, [r3, #24]
550 0018 03F00103 and r3, r3, #1
551 001c FB60 str r3, [r7, #12]
552 001e FB68 ldr r3, [r7, #12]
553 .LBE3:
346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */
348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
554 .loc 1 348 3
555 0020 074B ldr r3, .L21+4
556 0022 1A68 ldr r2, [r3]
557 0024 7B68 ldr r3, [r7, #4]
558 0026 DB43 mvns r3, r3
559 0028 0549 ldr r1, .L21+4
560 002a 1340 ands r3, r3, r2
561 002c 0B60 str r3, [r1]
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
562 .loc 1 349 1
563 002e 00BF nop
564 0030 1437 adds r7, r7, #20
565 .cfi_def_cfa_offset 4
566 0032 BD46 mov sp, r7
567 .cfi_def_cfa_register 13
568 @ sp needed
569 0034 5DF8047B ldr r7, [sp], #4
570 .cfi_restore 7
571 .cfi_def_cfa_offset 0
572 0038 7047 bx lr
573 .L22:
574 003a 00BF .align 2
ARM GAS /tmp/ccn4xs8A.s page 17
575 .L21:
576 003c 00100240 .word 1073876992
577 0040 00000140 .word 1073807360
578 .cfi_endproc
579 .LFE135:
581 .text
582 .Letext0:
583 .file 2 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl
584 .file 3 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl
585 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
586 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
587 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
588 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h"
ARM GAS /tmp/ccn4xs8A.s page 18
DEFINED SYMBOLS
*ABS*:00000000 stm32f3xx_hal_i2c_ex.c
/tmp/ccn4xs8A.s:21 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t
/tmp/ccn4xs8A.s:27 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter
/tmp/ccn4xs8A.s:137 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t
/tmp/ccn4xs8A.s:143 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter
/tmp/ccn4xs8A.s:253 .text.HAL_I2CEx_EnableWakeUp:00000000 $t
/tmp/ccn4xs8A.s:259 .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp
/tmp/ccn4xs8A.s:356 .text.HAL_I2CEx_DisableWakeUp:00000000 $t
/tmp/ccn4xs8A.s:362 .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp
/tmp/ccn4xs8A.s:459 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t
/tmp/ccn4xs8A.s:465 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus
/tmp/ccn4xs8A.s:514 .text.HAL_I2CEx_EnableFastModePlus:00000038 $d
/tmp/ccn4xs8A.s:520 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t
/tmp/ccn4xs8A.s:526 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus
/tmp/ccn4xs8A.s:576 .text.HAL_I2CEx_DisableFastModePlus:0000003c $d
NO UNDEFINED SYMBOLS