Files
RadioPhotonic_PCB_software/build/stm32f7xx_ll_sdmmc.lst
2025-03-04 11:43:09 +03:00

6131 lines
374 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/cc3tmq62.s page 1
1 .cpu cortex-m7
2 .eabi_attribute 28, 1
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 1
10 .eabi_attribute 34, 1
11 .eabi_attribute 18, 4
12 .file "stm32f7xx_ll_sdmmc.c"
13 .text
14 .Ltext0:
15 .cfi_sections .debug_frame
16 .section .text.SDMMC_GetCmdError,"ax",%progbits
17 .align 1
18 .arch armv7e-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu fpv5-d16
24 SDMMC_GetCmdError:
25 .LVL0:
26 .LFB186:
27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c"
1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ******************************************************************************
3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @file stm32f7xx_ll_sdmmc.c
4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @author MCD Application Team
5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief SDMMC Low Layer HAL module driver.
6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This file provides firmware functions to manage the following
8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * functionalities of the SDMMC peripheral:
9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Initialization/de-initialization functions
10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + I/O operation functions
11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Peripheral Control functions
12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Peripheral State functions
13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ******************************************************************************
15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @attention
16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * Copyright (c) 2017 STMicroelectronics.
18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * All rights reserved.
19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This software is licensed under terms that can be found in the LICENSE file
21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * in the root directory of this software component.
22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ******************************************************************************
25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim
26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ==============================================================================
27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### SDMMC peripheral features #####
28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ==============================================================================
29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] The SD/SDMMC MMC card host interface (SDMMC) provides an interface between the AHB
30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** peripheral bus and MultiMedia cards (MMCs), SD memory cards, SDMMC cards and CE-ATA
31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** devices.
ARM GAS /tmp/cc3tmq62.s page 2
32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] The SDMMC features include the following:
34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with MultiMedia Card System Specification Version 4.2. Card support
35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** for three different databus modes: 1-bit (default), 4-bit and 8-bit
36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compatibility with previous versions of MultiMedia Cards (forward compatibility)
37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with SD Memory Card Specifications Version 2.0
38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with SD I/O Card Specification Version 2.0: card support for two
39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** different data bus modes: 1-bit (default) and 4-bit
40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full support of the CE-ATA features (full compliance with CE-ATA digital protocol
41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Rev1.1)
42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Data transfer up to 48 MHz for the 8 bit mode
43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Data and command output enable signals to control external bidirectional drivers
44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### How to use this driver #####
46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ==============================================================================
47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This driver is a considered as a driver of service for external devices drivers
49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** that interfaces with the SDMMC peripheral.
50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** According to the device used (SD card/ MMC card / SDMMC card ...), a set of APIs
51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** is used in the device's driver to perform SDMMC operations and functionalities.
52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This driver is almost transparent for the final user, it is only used to implement other
54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** functionalities of the external device.
55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) The SDMMC clock (SDMMCCLK = 48 MHz) is coming from a specific output (MSI, PLLUSB1CLK,
58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** PLLUSB2CLK). Before start working with SDMMC peripheral make sure that the
59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** PLL is well configured.
60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC peripheral uses two clock signals:
61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) SDMMC adapter clock (SDMMCCLK = 48 MHz)
62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) APB2 bus clock (PCLK2)
63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -@@- PCLK2 and SDMMC_CK clock frequencies must respect the following condition:
65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Frequency(PCLK2) >= (3 / 8 x Frequency(SDMMC_CK))
66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable peripheral clock using RCC peripheral macros related to SDMMC
68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** peripheral.
69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable the Power ON State using the SDMMC_PowerState_ON()
71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** function and disable it using the function SDMMC_PowerState_OFF().
72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable the clock using the __SDMMC_ENABLE()/__SDMMC_DISABLE() macros.
74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable the peripheral interrupts using the macros __SDMMC_ENABLE_IT()
76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** and __SDMMC_DISABLE_IT() if you need to use interrupt mode.
77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) When using the DMA mode
79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Configure the DMA in the MSP layer of the external device
80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Active the needed channel Request
81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Enable the DMA using __SDMMC_DMA_ENABLE() macro or Disable it using the macro
82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_DMA_DISABLE().
83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) To control the CPSM (Command Path State Machine) and send
85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** commands to the card use the SDMMC_SendCommand(),
86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_GetCommandResponse() and SDMMC_GetResponse() functions. First, user has
87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** to fill the command structure (pointer to SDMMC_CmdInitTypeDef) according
88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** to the selected command to be sent.
ARM GAS /tmp/cc3tmq62.s page 3
89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are:
90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Argument
91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Index
92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Response type
93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Wait
94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) CPSM Status (Enable or Disable).
95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -@@- To check if the command is well received, read the SDMMC_CMDRESP
97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** register using the SDMMC_GetCommandResponse().
98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC responses registers (SDMMC_RESP1 to SDMMC_RESP2), use the
99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_GetResponse() function.
100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) To control the DPSM (Data Path State Machine) and send/receive
102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** data to/from the card use the SDMMC_DataConfig(), SDMMC_GetDataCounter(),
103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_ReadFIFO(), SDMMC_WriteFIFO() and SDMMC_GetFIFOCount() functions.
104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Read Operations ***
106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =======================
107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) First, user has to fill the data structure (pointer to
109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_DataInitTypeDef) according to the selected data type to be received.
110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are:
111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data TimeOut
112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Length
113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Block size
114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer direction: should be from card (To SDMMC)
115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer mode
116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) DPSM Status (Enable or Disable)
117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Configure the SDMMC resources to receive the data from the card
119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** according to selected transfer mode (Refer to Step 8, 9 and 10).
120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Send the selected Read command (refer to step 11).
122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Use the SDMMC flags/interrupts to check the transfer status.
124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Write Operations ***
126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ========================
127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) First, user has to fill the data structure (pointer to
129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_DataInitTypeDef) according to the selected data type to be received.
130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are:
131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data TimeOut
132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Length
133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Block size
134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer direction: should be to card (To CARD)
135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer mode
136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) DPSM Status (Enable or Disable)
137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Configure the SDMMC resources to send the data to the card according to
139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** selected transfer mode.
140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Send the selected Write command.
142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Use the SDMMC flags/interrupts to check the transfer status.
144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Command management operations ***
ARM GAS /tmp/cc3tmq62.s page 4
146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =====================================
147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) The commands used for Read/Write/Erase operations are managed in
149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** separate functions.
150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Each function allows to send the needed command with the related argument,
151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** then check the response.
152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** By the same approach, you could implement a command and check the response.
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim
155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ******************************************************************************
156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Includes ------------------------------------------------------------------*/
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #include "stm32f7xx_hal.h"
160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #if defined(SDMMC1)
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @addtogroup STM32F7xx_HAL_Driver
164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup SDMMC_LL SDMMC Low Layer
168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Low layer module for SD
169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #if defined(HAL_SD_MODULE_ENABLED) || defined(HAL_MMC_MODULE_ENABLED)
173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private typedef -----------------------------------------------------------*/
175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private define ------------------------------------------------------------*/
176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private macro -------------------------------------------------------------*/
177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private variables ---------------------------------------------------------*/
178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private function prototypes -----------------------------------------------*/
179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** static uint32_t SDMMC_GetCmdError(SDMMC_TypeDef *SDMMCx);
180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Exported functions --------------------------------------------------------*/
182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup SDMMC_LL_Exported_Functions SDMMC Low Layer Exported Functions
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group1 Initialization de-initialization functions
188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Initialization and Configuration functions
189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim
191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Initialization/de-initialization functions #####
193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] This section provides functions allowing to:
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim
197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Initializes the SDMMC according to the specified
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * parameters in the SDMMC_InitTypeDef and create the associated handle.
ARM GAS /tmp/cc3tmq62.s page 5
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Init: SDMMC initialization structure
205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_Init(SDMMC_TypeDef *SDMMCx, SDMMC_InitTypeDef Init)
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0;
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_ALL_INSTANCE(SDMMCx));
213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_EDGE(Init.ClockEdge));
214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(Init.ClockBypass));
215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(Init.ClockPowerSave));
216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BUS_WIDE(Init.BusWide));
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(Init.HardwareFlowControl));
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLKDIV(Init.ClockDiv));
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC configuration parameters */
221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (Init.ClockEdge |\
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\
223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockPowerSave |\
224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\
225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\
226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv
227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** );
228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC CLKCR */
230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->CLKCR, CLKCR_CLEAR_MASK, tmpreg);
231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK;
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @}
238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group2 IO operation functions
241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Data transfers functions
242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim
244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### I/O operation functions #####
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the SDMMC data
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** transfers.
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim
252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Read data (word) from Rx FIFO in blocking mode (polling)
257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
ARM GAS /tmp/cc3tmq62.s page 6
260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_ReadFIFO(SDMMC_TypeDef *SDMMCx)
261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Read data from Rx FIFO */
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO);
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Write data (word) to Tx FIFO in blocking mode (polling)
268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pWriteData: pointer to data to write
270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_WriteFIFO(SDMMC_TypeDef *SDMMCx, uint32_t *pWriteData)
273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write data to FIFO */
275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->FIFO = *pWriteData;
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK;
278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @}
282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group3 Peripheral Control functions
285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief management functions
286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim
288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Peripheral Control functions #####
290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to control the SDMMC data
293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** transfers.
294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim
296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Set SDMMC Power state to ON.
301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_PowerState_ON(SDMMC_TypeDef *SDMMCx)
305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to ON */
307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->POWER = SDMMC_POWER_PWRCTRL;
308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK;
310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Set SDMMC Power state to OFF.
314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
ARM GAS /tmp/cc3tmq62.s page 7
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_PowerState_OFF(SDMMC_TypeDef *SDMMCx)
318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->POWER = (uint32_t)0x00000000;
321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK;
323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Get SDMMC Power state.
327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Power status of the controller. The returned value can be one of the
329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * following values:
330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x00: Power OFF
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x02: Power UP
332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x03: Power ON
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetPowerState(SDMMC_TypeDef *SDMMCx)
335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->POWER & SDMMC_POWER_PWRCTRL);
337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Configure the SDMMC command path according to the specified parameters in
341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * SDMMC_CmdInitTypeDef structure and send the command
342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Command: pointer to a SDMMC_CmdInitTypeDef structure that contains
344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * the configuration information for the SDMMC command
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_SendCommand(SDMMC_TypeDef *SDMMCx, SDMMC_CmdInitTypeDef *Command)
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0;
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */
352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CMD_INDEX(Command->CmdIndex));
353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESPONSE(Command->Response));
354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_WAIT(Command->WaitForInterrupt));
355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CPSM(Command->CPSM));
356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC Argument value */
358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->ARG = Command->Argument;
359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC command parameters */
361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (uint32_t)(Command->CmdIndex |\
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\
363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\
364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM);
365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC CMD register */
367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->CMD, CMD_CLEAR_MASK, tmpreg);
368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK;
370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Return the command index of last command for which response received
ARM GAS /tmp/cc3tmq62.s page 8
374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Command index of the last command response received
376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint8_t SDMMC_GetCommandResponse(SDMMC_TypeDef *SDMMCx)
378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (uint8_t)(SDMMCx->RESPCMD);
380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Return the response received from the card for the last command
385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Response: Specifies the SDMMC response register.
387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This parameter can be one of the following values:
388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP1: Response Register 1
389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP2: Response Register 2
390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP3: Response Register 3
391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP4: Response Register 4
392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval The Corresponding response register value
393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetResponse(SDMMC_TypeDef *SDMMCx, uint32_t Response)
395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmp;
397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */
399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESP(Response));
400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Get the response */
402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmp = (uint32_t)(&(SDMMCx->RESP1)) + Response;
403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (*(__IO uint32_t *) tmp);
405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Configure the SDMMC data path according to the specified
409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * parameters in the SDMMC_DataInitTypeDef.
410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Data : pointer to a SDMMC_DataInitTypeDef structure
412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * that contains the configuration information for the SDMMC data.
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_ConfigData(SDMMC_TypeDef *SDMMCx, SDMMC_DataInitTypeDef* Data)
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0;
418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */
420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DATA_LENGTH(Data->DataLength));
421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BLOCK_SIZE(Data->DataBlockSize));
422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_DIR(Data->TransferDir));
423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_MODE(Data->TransferMode));
424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DPSM(Data->DPSM));
425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC Data TimeOut value */
427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->DTIMER = Data->DataTimeOut;
428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC DataLength value */
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->DLEN = Data->DataLength;
ARM GAS /tmp/cc3tmq62.s page 9
431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC data configuration parameters */
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (uint32_t)(Data->DataBlockSize |\
434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\
436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM);
437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC DCTRL */
439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->DCTRL, DCTRL_CLEAR_MASK, tmpreg);
440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK;
442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Returns number of remaining data bytes to be transferred.
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Number of remaining data bytes to be transferred
449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetDataCounter(SDMMC_TypeDef *SDMMCx)
451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->DCOUNT);
453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Get the FIFO data
457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Data received
459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetFIFOCount(SDMMC_TypeDef *SDMMCx)
461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO);
463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Sets one of the two options of inserting read wait interval.
467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMC_ReadWaitMode: SDMMC Read Wait operation mode.
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This parameter can be:
470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_READ_WAIT_MODE_CLK: Read Wait control by stopping SDMMCCLK
471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_READ_WAIT_MODE_DATA2: Read Wait control using SDMMC_DATA2
472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval None
473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_SetSDMMCReadWaitMode(SDMMC_TypeDef *SDMMCx, uint32_t SDMMC_ReadWaitMode)
475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */
477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_READWAIT_MODE(SDMMC_ReadWaitMode));
478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC read wait mode */
480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->DCTRL, SDMMC_DCTRL_RWMOD, SDMMC_ReadWaitMode);
481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK;
483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @}
487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
ARM GAS /tmp/cc3tmq62.s page 10
488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group4 Command management functions
491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Data transfers functions
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim
494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Commands management functions #####
496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the needed commands.
499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim
501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Data Block Length command and check the response
506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdBlockLength(SDMMC_TypeDef *SDMMCx, uint32_t BlockSize)
510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)BlockSize;
516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN;
517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SET_BLOCKLEN, SDMMC_CMDTIMEOUT);
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Read Single Block command and check the response
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdReadSingleBlock(SDMMC_TypeDef *SDMMCx, uint32_t ReadAdd)
534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)ReadAdd;
540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK;
541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
ARM GAS /tmp/cc3tmq62.s page 11
545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_READ_SINGLE_BLOCK, SDMMC_CMDTIMEOUT);
548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Read Multi Block command and check the response
554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdReadMultiBlock(SDMMC_TypeDef *SDMMCx, uint32_t ReadAdd)
558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)ReadAdd;
564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK;
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_READ_MULT_BLOCK, SDMMC_CMDTIMEOUT);
572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Write Single Block command and check the response
578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdWriteSingleBlock(SDMMC_TypeDef *SDMMCx, uint32_t WriteAdd)
582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)WriteAdd;
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK;
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_WRITE_SINGLE_BLOCK, SDMMC_CMDTIMEOUT);
596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Write Multi Block command and check the response
ARM GAS /tmp/cc3tmq62.s page 12
602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdWriteMultiBlock(SDMMC_TypeDef *SDMMCx, uint32_t WriteAdd)
606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)WriteAdd;
612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK;
613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_WRITE_MULT_BLOCK, SDMMC_CMDTIMEOUT);
620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Start Address Erase command for SD and check the response
626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSDEraseStartAdd(SDMMC_TypeDef *SDMMCx, uint32_t StartAdd)
630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)StartAdd;
636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START;
637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_ERASE_GRP_START, SDMMC_CMDTIMEOUT);
644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the End Address Erase command for SD and check the response
650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSDEraseEndAdd(SDMMC_TypeDef *SDMMCx, uint32_t EndAdd)
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
ARM GAS /tmp/cc3tmq62.s page 13
659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)EndAdd;
660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END;
661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_ERASE_GRP_END, SDMMC_CMDTIMEOUT);
668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Start Address Erase command and check the response
674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdEraseStartAdd(SDMMC_TypeDef *SDMMCx, uint32_t StartAdd)
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)StartAdd;
684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START;
685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE_GRP_START, SDMMC_CMDTIMEOUT);
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the End Address Erase command and check the response
698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdEraseEndAdd(SDMMC_TypeDef *SDMMCx, uint32_t EndAdd)
702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)EndAdd;
708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END;
709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE_GRP_END, SDMMC_CMDTIMEOUT);
ARM GAS /tmp/cc3tmq62.s page 14
716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Erase command and check the response
722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdErase(SDMMC_TypeDef *SDMMCx)
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */
731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U;
732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE;
733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE, SDMMC_MAXERASETIMEOUT);
740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Stop Transfer command and check the response.
746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdStopTransfer(SDMMC_TypeDef *SDMMCx)
750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD12 STOP_TRANSMISSION */
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U;
756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION;
757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_STOP_TRANSMISSION, SDMMC_STOPTRANSFERTIMEOUT);
764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Select Deselect command and check the response.
770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param addr: Address of the card to be selected
772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
ARM GAS /tmp/cc3tmq62.s page 15
773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSelDesel(SDMMC_TypeDef *SDMMCx, uint64_t Addr)
775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD7 SDMMC_SEL_DESEL_CARD */
780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)Addr;
781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD;
782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SEL_DESEL_CARD, SDMMC_CMDTIMEOUT);
789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Go Idle State command and check the response.
795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdGoIdleState(SDMMC_TypeDef *SDMMCx)
799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U;
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE;
805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO;
806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdError(SDMMCx);
812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Operating Condition command and check the response.
818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdOperCond(SDMMC_TypeDef *SDMMCx)
822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD8 to verify SD card interface operating condition */
827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Argument: - [31:12]: Reserved (shall be set to '0')
828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - [11:8]: Supply Voltage (VHS) 0x1 (Range: 2.7-3.6 V)
829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - [7:0]: Check Pattern (recommended 0xAA) */
ARM GAS /tmp/cc3tmq62.s page 16
830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* CMD Response: R7 */
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = SDMMC_CHECK_PATTERN;
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD;
833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp7(SDMMCx);
840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Application command to verify that that the next command
846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * is an application specific com-mand rather than a standard command
847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * and check the response.
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument
850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdAppCommand(SDMMC_TypeDef *SDMMCx, uint32_t Argument)
853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)Argument;
858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD;
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* If there is a HAL_ERROR, it is a MMC card, else
866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** it is a SD card: SD card 2.0 (voltage range mismatch)
867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** or SD card 1.x */
868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_APP_CMD, SDMMC_CMDTIMEOUT);
869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the command asking the accessed card to send its operating
875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * condition register (OCR)
876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument
878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdAppOperCommand(SDMMC_TypeDef *SDMMCx, uint32_t Argument)
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = SDMMC_VOLTAGE_WINDOW_SD | Argument;
886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND;
ARM GAS /tmp/cc3tmq62.s page 17
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp3(SDMMCx);
894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Bus Width command and check the response.
900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param BusWidth: BusWidth
902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdBusWidth(SDMMC_TypeDef *SDMMCx, uint32_t BusWidth)
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)BusWidth;
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH;
911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_APP_SD_SET_BUSWIDTH, SDMMC_CMDTIMEOUT);
918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send SCR command and check the response.
924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendSCR(SDMMC_TypeDef *SDMMCx)
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD51 SD_APP_SEND_SCR */
933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U;
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR;
935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_APP_SEND_SCR, SDMMC_CMDTIMEOUT);
942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
ARM GAS /tmp/cc3tmq62.s page 18
944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CID command and check the response.
948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendCID(SDMMC_TypeDef *SDMMCx)
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD2 ALL_SEND_CID */
957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U;
958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID;
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG;
960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp2(SDMMCx);
966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CSD command and check the response.
972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument
974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendCSD(SDMMC_TypeDef *SDMMCx, uint32_t Argument)
977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD9 SEND_CSD */
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument;
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD;
984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG;
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp2(SDMMCx);
991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CSD command and check the response.
997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pRCA: Card RCA
999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
ARM GAS /tmp/cc3tmq62.s page 19
1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSetRelAdd(SDMMC_TypeDef *SDMMCx, uint16_t *pRCA)
1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD3 SD_CMD_SET_REL_ADDR */
1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U;
1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp6(SDMMCx, SDMMC_CMD_SET_REL_ADDR, pRCA);
1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Set Relative Address command to MMC card (not SD card).
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base
1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param RCA Card RCA
1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSetRelAddMmc(SDMMC_TypeDef *SDMMCx, uint16_t RCA)
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD3 SD_CMD_SET_REL_ADDR */
1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = ((uint32_t)RCA << 16U);
1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SET_REL_ADDR, SDMMC_CMDTIMEOUT);
1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Status command and check the response.
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument
1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendStatus(SDMMC_TypeDef *SDMMCx, uint32_t Argument)
1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument;
1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS;
ARM GAS /tmp/cc3tmq62.s page 20
1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SEND_STATUS, SDMMC_CMDTIMEOUT);
1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Status register command and check the response.
1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdStatusRegister(SDMMC_TypeDef *SDMMCx)
1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U;
1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS;
1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_APP_STATUS, SDMMC_CMDTIMEOUT);
1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Sends host capacity support information and activates the card's
1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * initialization process. Send SDMMC_CMD_SEND_OP_COND command
1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @parame Argument: Argument used for the command
1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdOpCondition(SDMMC_TypeDef *SDMMCx, uint32_t Argument)
1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument;
1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND;
1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp3(SDMMCx);
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
ARM GAS /tmp/cc3tmq62.s page 21
1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks switchable function and switch card function. SDMMC_CMD_HS_SWITCH command
1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base
1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @parame Argument: Argument used for the command
1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSwitch(SDMMC_TypeDef *SDMMCx, uint32_t Argument)
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD6 to activate SDR50 Mode and Power Limit 1.44W */
1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* CMD Response: R1 */
1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; /* SDMMC_SDR25_SWITCH_PATTERN */
1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH;
1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_HS_SWITCH, SDMMC_CMDTIMEOUT);
1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send EXT_CSD command and check the response.
1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base
1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument Command Argument
1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status
1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendEXTCSD(SDMMC_TypeDef *SDMMCx, uint32_t Argument)
1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD9 SEND_CSD */
1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument;
1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD;
1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */
1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_HS_SEND_EXT_CSD,SDMMC_CMDTIMEOUT);
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate;
1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @}
1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
ARM GAS /tmp/cc3tmq62.s page 22
1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group5 Responses management functions
1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Responses functions
1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *
1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim
1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Responses management functions #####
1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===============================================================================
1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..]
1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the needed responses.
1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim
1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R1 response.
1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base
1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SD_CMD: The sent command index
1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp1(SDMMC_TypeDef *SDMMCx, uint8_t SD_CMD, uint32_t Timeout)
1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1;
1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The Timeout is expressed in ms */
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = Timeout * (SystemCoreClock / 8U /1000U);
1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do
1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U)
1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT;
1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA;
1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT))
1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT);
1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT;
1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL))
1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL);
1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL;
1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else
1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */
1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */
1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS);
ARM GAS /tmp/cc3tmq62.s page 23
1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check response received is of desired command */
1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(SDMMC_GetCommandResponse(SDMMCx) != SD_CMD)
1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL;
1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* We have received response, retrieve it for analysis */
1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** response_r1 = SDMMC_GetResponse(SDMMCx, SDMMC_RESP1);
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if((response_r1 & SDMMC_OCR_ERRORBITS) == SDMMC_ALLZERO)
1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE;
1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ADDR_OUT_OF_RANGE) == SDMMC_OCR_ADDR_OUT_OF_RANGE)
1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ADDR_OUT_OF_RANGE;
1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ADDR_MISALIGNED) == SDMMC_OCR_ADDR_MISALIGNED)
1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ADDR_MISALIGNED;
1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_BLOCK_LEN_ERR) == SDMMC_OCR_BLOCK_LEN_ERR)
1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_BLOCK_LEN_ERR;
1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ERASE_SEQ_ERR) == SDMMC_OCR_ERASE_SEQ_ERR)
1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ERASE_SEQ_ERR;
1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_BAD_ERASE_PARAM) == SDMMC_OCR_BAD_ERASE_PARAM)
1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_BAD_ERASE_PARAM;
1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_WRITE_PROT_VIOLATION) == SDMMC_OCR_WRITE_PROT_VIOLATION)
1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_WRITE_PROT_VIOLATION;
1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_LOCK_UNLOCK_FAILED) == SDMMC_OCR_LOCK_UNLOCK_FAILED)
1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_LOCK_UNLOCK_FAILED;
1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_COM_CRC_FAILED) == SDMMC_OCR_COM_CRC_FAILED)
1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_COM_CRC_FAILED;
1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ILLEGAL_CMD) == SDMMC_OCR_ILLEGAL_CMD)
1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ILLEGAL_CMD;
1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CARD_ECC_FAILED) == SDMMC_OCR_CARD_ECC_FAILED)
1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CARD_ECC_FAILED;
1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CC_ERROR) == SDMMC_OCR_CC_ERROR)
1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CC_ERR;
ARM GAS /tmp/cc3tmq62.s page 24
1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_STREAM_READ_UNDERRUN) == SDMMC_OCR_STREAM_READ_UNDERRUN)
1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_STREAM_READ_UNDERRUN;
1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_STREAM_WRITE_OVERRUN) == SDMMC_OCR_STREAM_WRITE_OVERRUN)
1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_STREAM_WRITE_OVERRUN;
1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CID_CSD_OVERWRITE) == SDMMC_OCR_CID_CSD_OVERWRITE)
1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CID_CSD_OVERWRITE;
1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_WP_ERASE_SKIP) == SDMMC_OCR_WP_ERASE_SKIP)
1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_WP_ERASE_SKIP;
1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CARD_ECC_DISABLED) == SDMMC_OCR_CARD_ECC_DISABLED)
1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CARD_ECC_DISABLED;
1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ERASE_RESET) == SDMMC_OCR_ERASE_RESET)
1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ERASE_RESET;
1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_AKE_SEQ_ERROR) == SDMMC_OCR_AKE_SEQ_ERROR)
1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_AKE_SEQ_ERR;
1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_GENERAL_UNKNOWN_ERR;
1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R2 (CID or CSD) response.
1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base
1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state
1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp2(SDMMC_TypeDef *SDMMCx)
1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */
1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do
1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U)
1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT;
1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA;
1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
ARM GAS /tmp/cc3tmq62.s page 25
1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT))
1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT);
1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT;
1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if (__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL))
1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL);
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL;
1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* No error flag set */
1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */
1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS);
1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE;
1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R3 (OCR) response.
1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base
1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state
1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp3(SDMMC_TypeDef *SDMMCx)
1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */
1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do
1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U)
1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT;
1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA;
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT))
1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT);
1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT;
1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else
1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */
1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS);
1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE;
ARM GAS /tmp/cc3tmq62.s page 26
1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R6 (RCA) response.
1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SD_CMD: The sent command index
1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pRCA: Pointer to the variable that will contain the SD card relative
1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * address RCA
1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state
1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp6(SDMMC_TypeDef *SDMMCx, uint8_t SD_CMD, uint16_t *pRCA)
1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1;
1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */
1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do
1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U)
1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT;
1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA;
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT))
1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT);
1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT;
1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL))
1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL);
1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL;
1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else
1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */
1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check response received is of desired command */
1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(SDMMC_GetCommandResponse(SDMMCx) != SD_CMD)
1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL;
1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS);
1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* We have received response, retrieve it. */
1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** response_r1 = SDMMC_GetResponse(SDMMCx, SDMMC_RESP1);
ARM GAS /tmp/cc3tmq62.s page 27
1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if((response_r1 & (SDMMC_R6_GENERAL_UNKNOWN_ERROR | SDMMC_R6_ILLEGAL_CMD | SDMMC_R6_COM_CRC_FAILE
1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *pRCA = (uint16_t) (response_r1 >> 16);
1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE;
1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_R6_ILLEGAL_CMD) == SDMMC_R6_ILLEGAL_CMD)
1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ILLEGAL_CMD;
1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_R6_COM_CRC_FAILED) == SDMMC_R6_COM_CRC_FAILED)
1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_COM_CRC_FAILED;
1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else
1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_GENERAL_UNKNOWN_ERR;
1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R7 response.
1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base
1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state
1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp7(SDMMC_TypeDef *SDMMCx)
1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */
1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do
1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U)
1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT;
1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA;
1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT))
1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */
1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT);
1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT;
1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL))
1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */
1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL);
1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL;
1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
ARM GAS /tmp/cc3tmq62.s page 28
1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else
1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */
1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CMDREND))
1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */
1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CMDREND);
1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE;
1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @}
1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private function ----------------------------------------------------------*/
1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @addtogroup SD_Private_Functions
1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{
1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /**
1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for CMD0.
1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base
1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state
1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */
1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** static uint32_t SDMMC_GetCmdError(SDMMC_TypeDef *SDMMCx)
1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
28 .loc 1 1544 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */
1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
33 .loc 1 1547 3 view .LVU1
34 .loc 1 1547 61 is_stmt 0 view .LVU2
35 0000 0B4B ldr r3, .L5
36 0002 1B68 ldr r3, [r3]
37 0004 0B4A ldr r2, .L5+4
38 0006 A2FB0323 umull r2, r3, r2, r3
39 000a 5B0A lsrs r3, r3, #9
40 .loc 1 1547 12 view .LVU3
41 000c 41F28832 movw r2, #5000
42 0010 02FB03F3 mul r3, r2, r3
43 .LVL1:
44 .L3:
1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do
45 .loc 1 1549 3 is_stmt 1 view .LVU4
1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U)
46 .loc 1 1551 5 view .LVU5
ARM GAS /tmp/cc3tmq62.s page 29
47 0014 1A46 mov r2, r3
48 .loc 1 1551 14 is_stmt 0 view .LVU6
49 0016 013B subs r3, r3, #1
50 .LVL2:
51 .loc 1 1551 8 view .LVU7
52 0018 3AB1 cbz r2, .L4
1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT;
1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(!__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CMDSENT));
53 .loc 1 1556 9 is_stmt 1 view .LVU8
54 .loc 1 1556 11 is_stmt 0 view .LVU9
55 001a 426B ldr r2, [r0, #52]
56 .loc 1 1556 3 view .LVU10
57 001c 12F0800F tst r2, #128
58 0020 F8D0 beq .L3
1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */
1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS);
59 .loc 1 1559 3 is_stmt 1 view .LVU11
60 0022 C523 movs r3, #197
61 .LVL3:
62 .loc 1 1559 3 is_stmt 0 view .LVU12
63 0024 8363 str r3, [r0, #56]
1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE;
64 .loc 1 1561 3 is_stmt 1 view .LVU13
65 .loc 1 1561 10 is_stmt 0 view .LVU14
66 0026 0020 movs r0, #0
67 .LVL4:
68 .loc 1 1561 10 view .LVU15
69 0028 7047 bx lr
70 .LVL5:
71 .L4:
1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
72 .loc 1 1553 14 view .LVU16
73 002a 4FF00040 mov r0, #-2147483648
74 .LVL6:
1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
75 .loc 1 1562 1 view .LVU17
76 002e 7047 bx lr
77 .L6:
78 .align 2
79 .L5:
80 0030 00000000 .word SystemCoreClock
81 0034 D34D6210 .word 274877907
82 .cfi_endproc
83 .LFE186:
85 .section .text.SDMMC_Init,"ax",%progbits
86 .align 1
87 .global SDMMC_Init
88 .syntax unified
89 .thumb
90 .thumb_func
91 .fpu fpv5-d16
93 SDMMC_Init:
ARM GAS /tmp/cc3tmq62.s page 30
94 .LVL7:
95 .LFB141:
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0;
96 .loc 1 208 1 is_stmt 1 view -0
97 .cfi_startproc
98 @ args = 28, pretend = 16, frame = 0
99 @ frame_needed = 0, uses_anonymous_args = 0
100 @ link register save eliminated.
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0;
101 .loc 1 208 1 is_stmt 0 view .LVU19
102 0000 84B0 sub sp, sp, #16
103 .LCFI0:
104 .cfi_def_cfa_offset 16
105 0002 0DF1040C add ip, sp, #4
106 0006 8CE80E00 stm ip, {r1, r2, r3}
209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
107 .loc 1 209 3 is_stmt 1 view .LVU20
108 .LVL8:
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_EDGE(Init.ClockEdge));
109 .loc 1 212 3 view .LVU21
213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(Init.ClockBypass));
110 .loc 1 213 3 view .LVU22
214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(Init.ClockPowerSave));
111 .loc 1 214 3 view .LVU23
215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BUS_WIDE(Init.BusWide));
112 .loc 1 215 3 view .LVU24
216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(Init.HardwareFlowControl));
113 .loc 1 216 3 view .LVU25
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLKDIV(Init.ClockDiv));
114 .loc 1 217 3 view .LVU26
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
115 .loc 1 218 3 view .LVU27
221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\
116 .loc 1 221 3 view .LVU28
221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\
117 .loc 1 221 39 is_stmt 0 view .LVU29
118 000a 0B46 mov r3, r1
119 000c 1343 orrs r3, r3, r2
223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\
120 .loc 1 223 18 view .LVU30
121 000e 039A ldr r2, [sp, #12]
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockPowerSave |\
122 .loc 1 222 39 view .LVU31
123 0010 1343 orrs r3, r3, r2
224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\
124 .loc 1 224 18 view .LVU32
125 0012 049A ldr r2, [sp, #16]
223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\
126 .loc 1 223 39 view .LVU33
127 0014 1343 orrs r3, r3, r2
225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv
128 .loc 1 225 18 view .LVU34
129 0016 059A ldr r2, [sp, #20]
224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\
130 .loc 1 224 39 view .LVU35
131 0018 1343 orrs r3, r3, r2
226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** );
ARM GAS /tmp/cc3tmq62.s page 31
132 .loc 1 226 18 view .LVU36
133 001a 069A ldr r2, [sp, #24]
225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv
134 .loc 1 225 39 view .LVU37
135 001c 1343 orrs r3, r3, r2
136 .LVL9:
230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
137 .loc 1 230 3 is_stmt 1 view .LVU38
138 001e 4168 ldr r1, [r0, #4]
139 0020 034A ldr r2, .L9
140 0022 0A40 ands r2, r2, r1
141 0024 1343 orrs r3, r3, r2
142 .LVL10:
230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
143 .loc 1 230 3 is_stmt 0 view .LVU39
144 0026 4360 str r3, [r0, #4]
232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
145 .loc 1 232 3 is_stmt 1 view .LVU40
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
146 .loc 1 233 1 is_stmt 0 view .LVU41
147 0028 0020 movs r0, #0
148 .LVL11:
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
149 .loc 1 233 1 view .LVU42
150 002a 04B0 add sp, sp, #16
151 .LCFI1:
152 .cfi_def_cfa_offset 0
153 002c 7047 bx lr
154 .L10:
155 002e 00BF .align 2
156 .L9:
157 0030 0081FFFF .word -32512
158 .cfi_endproc
159 .LFE141:
161 .section .text.SDMMC_ReadFIFO,"ax",%progbits
162 .align 1
163 .global SDMMC_ReadFIFO
164 .syntax unified
165 .thumb
166 .thumb_func
167 .fpu fpv5-d16
169 SDMMC_ReadFIFO:
170 .LVL12:
171 .LFB142:
261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Read data from Rx FIFO */
172 .loc 1 261 1 is_stmt 1 view -0
173 .cfi_startproc
174 @ args = 0, pretend = 0, frame = 0
175 @ frame_needed = 0, uses_anonymous_args = 0
176 @ link register save eliminated.
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
177 .loc 1 263 3 view .LVU44
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
178 .loc 1 263 17 is_stmt 0 view .LVU45
179 0000 D0F88000 ldr r0, [r0, #128]
180 .LVL13:
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
ARM GAS /tmp/cc3tmq62.s page 32
181 .loc 1 264 1 view .LVU46
182 0004 7047 bx lr
183 .cfi_endproc
184 .LFE142:
186 .section .text.SDMMC_WriteFIFO,"ax",%progbits
187 .align 1
188 .global SDMMC_WriteFIFO
189 .syntax unified
190 .thumb
191 .thumb_func
192 .fpu fpv5-d16
194 SDMMC_WriteFIFO:
195 .LVL14:
196 .LFB143:
273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write data to FIFO */
197 .loc 1 273 1 is_stmt 1 view -0
198 .cfi_startproc
199 @ args = 0, pretend = 0, frame = 0
200 @ frame_needed = 0, uses_anonymous_args = 0
201 @ link register save eliminated.
275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
202 .loc 1 275 3 view .LVU48
275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
203 .loc 1 275 18 is_stmt 0 view .LVU49
204 0000 0B68 ldr r3, [r1]
275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
205 .loc 1 275 16 view .LVU50
206 0002 C0F88030 str r3, [r0, #128]
277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
207 .loc 1 277 3 is_stmt 1 view .LVU51
278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
208 .loc 1 278 1 is_stmt 0 view .LVU52
209 0006 0020 movs r0, #0
210 .LVL15:
278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
211 .loc 1 278 1 view .LVU53
212 0008 7047 bx lr
213 .cfi_endproc
214 .LFE143:
216 .section .text.SDMMC_PowerState_ON,"ax",%progbits
217 .align 1
218 .global SDMMC_PowerState_ON
219 .syntax unified
220 .thumb
221 .thumb_func
222 .fpu fpv5-d16
224 SDMMC_PowerState_ON:
225 .LVL16:
226 .LFB144:
305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to ON */
227 .loc 1 305 1 is_stmt 1 view -0
228 .cfi_startproc
229 @ args = 0, pretend = 0, frame = 0
230 @ frame_needed = 0, uses_anonymous_args = 0
231 @ link register save eliminated.
307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
232 .loc 1 307 3 view .LVU55
ARM GAS /tmp/cc3tmq62.s page 33
307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
233 .loc 1 307 17 is_stmt 0 view .LVU56
234 0000 0323 movs r3, #3
235 0002 0360 str r3, [r0]
309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
236 .loc 1 309 3 is_stmt 1 view .LVU57
310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
237 .loc 1 310 1 is_stmt 0 view .LVU58
238 0004 0020 movs r0, #0
239 .LVL17:
310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
240 .loc 1 310 1 view .LVU59
241 0006 7047 bx lr
242 .cfi_endproc
243 .LFE144:
245 .section .text.SDMMC_PowerState_OFF,"ax",%progbits
246 .align 1
247 .global SDMMC_PowerState_OFF
248 .syntax unified
249 .thumb
250 .thumb_func
251 .fpu fpv5-d16
253 SDMMC_PowerState_OFF:
254 .LVL18:
255 .LFB145:
318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */
256 .loc 1 318 1 is_stmt 1 view -0
257 .cfi_startproc
258 @ args = 0, pretend = 0, frame = 0
259 @ frame_needed = 0, uses_anonymous_args = 0
260 @ link register save eliminated.
318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */
261 .loc 1 318 1 is_stmt 0 view .LVU61
262 0000 0346 mov r3, r0
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
263 .loc 1 320 3 is_stmt 1 view .LVU62
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
264 .loc 1 320 17 is_stmt 0 view .LVU63
265 0002 0020 movs r0, #0
266 .LVL19:
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
267 .loc 1 320 17 view .LVU64
268 0004 1860 str r0, [r3]
322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
269 .loc 1 322 3 is_stmt 1 view .LVU65
323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
270 .loc 1 323 1 is_stmt 0 view .LVU66
271 0006 7047 bx lr
272 .cfi_endproc
273 .LFE145:
275 .section .text.SDMMC_GetPowerState,"ax",%progbits
276 .align 1
277 .global SDMMC_GetPowerState
278 .syntax unified
279 .thumb
280 .thumb_func
281 .fpu fpv5-d16
ARM GAS /tmp/cc3tmq62.s page 34
283 SDMMC_GetPowerState:
284 .LVL20:
285 .LFB146:
335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->POWER & SDMMC_POWER_PWRCTRL);
286 .loc 1 335 1 is_stmt 1 view -0
287 .cfi_startproc
288 @ args = 0, pretend = 0, frame = 0
289 @ frame_needed = 0, uses_anonymous_args = 0
290 @ link register save eliminated.
336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
291 .loc 1 336 3 view .LVU68
336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
292 .loc 1 336 17 is_stmt 0 view .LVU69
293 0000 0068 ldr r0, [r0]
294 .LVL21:
337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
295 .loc 1 337 1 view .LVU70
296 0002 00F00300 and r0, r0, #3
297 0006 7047 bx lr
298 .cfi_endproc
299 .LFE146:
301 .section .text.SDMMC_SendCommand,"ax",%progbits
302 .align 1
303 .global SDMMC_SendCommand
304 .syntax unified
305 .thumb
306 .thumb_func
307 .fpu fpv5-d16
309 SDMMC_SendCommand:
310 .LVL22:
311 .LFB147:
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0;
312 .loc 1 348 1 is_stmt 1 view -0
313 .cfi_startproc
314 @ args = 0, pretend = 0, frame = 0
315 @ frame_needed = 0, uses_anonymous_args = 0
316 @ link register save eliminated.
349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
317 .loc 1 349 3 view .LVU72
352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESPONSE(Command->Response));
318 .loc 1 352 3 view .LVU73
353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_WAIT(Command->WaitForInterrupt));
319 .loc 1 353 3 view .LVU74
354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CPSM(Command->CPSM));
320 .loc 1 354 3 view .LVU75
355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
321 .loc 1 355 3 view .LVU76
358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
322 .loc 1 358 3 view .LVU77
358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
323 .loc 1 358 24 is_stmt 0 view .LVU78
324 0000 0B68 ldr r3, [r1]
358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
325 .loc 1 358 15 view .LVU79
326 0002 8360 str r3, [r0, #8]
361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\
327 .loc 1 361 3 is_stmt 1 view .LVU80
ARM GAS /tmp/cc3tmq62.s page 35
361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\
328 .loc 1 361 31 is_stmt 0 view .LVU81
329 0004 4B68 ldr r3, [r1, #4]
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\
330 .loc 1 362 31 view .LVU82
331 0006 8A68 ldr r2, [r1, #8]
361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\
332 .loc 1 361 50 view .LVU83
333 0008 1343 orrs r3, r3, r2
363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM);
334 .loc 1 363 31 view .LVU84
335 000a CA68 ldr r2, [r1, #12]
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\
336 .loc 1 362 50 view .LVU85
337 000c 1343 orrs r3, r3, r2
364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
338 .loc 1 364 31 view .LVU86
339 000e 0A69 ldr r2, [r1, #16]
363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM);
340 .loc 1 363 50 view .LVU87
341 0010 1343 orrs r3, r3, r2
342 .LVL23:
367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
343 .loc 1 367 3 is_stmt 1 view .LVU88
344 0012 C168 ldr r1, [r0, #12]
345 .LVL24:
367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
346 .loc 1 367 3 is_stmt 0 view .LVU89
347 0014 024A ldr r2, .L17
348 0016 0A40 ands r2, r2, r1
349 0018 1343 orrs r3, r3, r2
350 .LVL25:
367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
351 .loc 1 367 3 view .LVU90
352 001a C360 str r3, [r0, #12]
353 .LVL26:
369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
354 .loc 1 369 3 is_stmt 1 view .LVU91
370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
355 .loc 1 370 1 is_stmt 0 view .LVU92
356 001c 0020 movs r0, #0
357 .LVL27:
370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
358 .loc 1 370 1 view .LVU93
359 001e 7047 bx lr
360 .L18:
361 .align 2
362 .L17:
363 0020 00F0FFFF .word -4096
364 .cfi_endproc
365 .LFE147:
367 .section .text.SDMMC_GetCommandResponse,"ax",%progbits
368 .align 1
369 .global SDMMC_GetCommandResponse
370 .syntax unified
371 .thumb
372 .thumb_func
ARM GAS /tmp/cc3tmq62.s page 36
373 .fpu fpv5-d16
375 SDMMC_GetCommandResponse:
376 .LVL28:
377 .LFB148:
378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (uint8_t)(SDMMCx->RESPCMD);
378 .loc 1 378 1 is_stmt 1 view -0
379 .cfi_startproc
380 @ args = 0, pretend = 0, frame = 0
381 @ frame_needed = 0, uses_anonymous_args = 0
382 @ link register save eliminated.
379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
383 .loc 1 379 3 view .LVU95
379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
384 .loc 1 379 26 is_stmt 0 view .LVU96
385 0000 0069 ldr r0, [r0, #16]
386 .LVL29:
380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
387 .loc 1 380 1 view .LVU97
388 0002 C0B2 uxtb r0, r0
389 0004 7047 bx lr
390 .cfi_endproc
391 .LFE148:
393 .section .text.SDMMC_GetResponse,"ax",%progbits
394 .align 1
395 .global SDMMC_GetResponse
396 .syntax unified
397 .thumb
398 .thumb_func
399 .fpu fpv5-d16
401 SDMMC_GetResponse:
402 .LVL30:
403 .LFB149:
395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmp;
404 .loc 1 395 1 is_stmt 1 view -0
405 .cfi_startproc
406 @ args = 0, pretend = 0, frame = 0
407 @ frame_needed = 0, uses_anonymous_args = 0
408 @ link register save eliminated.
396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
409 .loc 1 396 3 view .LVU99
399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
410 .loc 1 399 3 view .LVU100
402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
411 .loc 1 402 3 view .LVU101
402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
412 .loc 1 402 20 is_stmt 0 view .LVU102
413 0000 1430 adds r0, r0, #20
414 .LVL31:
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
415 .loc 1 404 3 is_stmt 1 view .LVU103
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
416 .loc 1 404 11 is_stmt 0 view .LVU104
417 0002 4058 ldr r0, [r0, r1]
418 .LVL32:
405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
419 .loc 1 405 1 view .LVU105
420 0004 7047 bx lr
ARM GAS /tmp/cc3tmq62.s page 37
421 .cfi_endproc
422 .LFE149:
424 .section .text.SDMMC_ConfigData,"ax",%progbits
425 .align 1
426 .global SDMMC_ConfigData
427 .syntax unified
428 .thumb
429 .thumb_func
430 .fpu fpv5-d16
432 SDMMC_ConfigData:
433 .LVL33:
434 .LFB150:
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0;
435 .loc 1 416 1 is_stmt 1 view -0
436 .cfi_startproc
437 @ args = 0, pretend = 0, frame = 0
438 @ frame_needed = 0, uses_anonymous_args = 0
439 @ link register save eliminated.
417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
440 .loc 1 417 3 view .LVU107
420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BLOCK_SIZE(Data->DataBlockSize));
441 .loc 1 420 3 view .LVU108
421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_DIR(Data->TransferDir));
442 .loc 1 421 3 view .LVU109
422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_MODE(Data->TransferMode));
443 .loc 1 422 3 view .LVU110
423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DPSM(Data->DPSM));
444 .loc 1 423 3 view .LVU111
424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
445 .loc 1 424 3 view .LVU112
427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
446 .loc 1 427 3 view .LVU113
427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
447 .loc 1 427 24 is_stmt 0 view .LVU114
448 0000 0B68 ldr r3, [r1]
427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
449 .loc 1 427 18 view .LVU115
450 0002 4362 str r3, [r0, #36]
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
451 .loc 1 430 3 is_stmt 1 view .LVU116
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
452 .loc 1 430 22 is_stmt 0 view .LVU117
453 0004 4B68 ldr r3, [r1, #4]
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
454 .loc 1 430 16 view .LVU118
455 0006 8362 str r3, [r0, #40]
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\
456 .loc 1 433 3 is_stmt 1 view .LVU119
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\
457 .loc 1 433 28 is_stmt 0 view .LVU120
458 0008 8B68 ldr r3, [r1, #8]
434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\
459 .loc 1 434 28 view .LVU121
460 000a CA68 ldr r2, [r1, #12]
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\
461 .loc 1 433 44 view .LVU122
462 000c 1343 orrs r3, r3, r2
ARM GAS /tmp/cc3tmq62.s page 38
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM);
463 .loc 1 435 28 view .LVU123
464 000e 0A69 ldr r2, [r1, #16]
434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\
465 .loc 1 434 44 view .LVU124
466 0010 1343 orrs r3, r3, r2
436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
467 .loc 1 436 28 view .LVU125
468 0012 4A69 ldr r2, [r1, #20]
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM);
469 .loc 1 435 44 view .LVU126
470 0014 1343 orrs r3, r3, r2
471 .LVL34:
439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
472 .loc 1 439 3 is_stmt 1 view .LVU127
473 0016 C26A ldr r2, [r0, #44]
474 0018 22F0F702 bic r2, r2, #247
475 001c 1343 orrs r3, r3, r2
476 .LVL35:
439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
477 .loc 1 439 3 is_stmt 0 view .LVU128
478 001e C362 str r3, [r0, #44]
479 .LVL36:
441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
480 .loc 1 441 3 is_stmt 1 view .LVU129
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
481 .loc 1 443 1 is_stmt 0 view .LVU130
482 0020 0020 movs r0, #0
483 .LVL37:
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
484 .loc 1 443 1 view .LVU131
485 0022 7047 bx lr
486 .cfi_endproc
487 .LFE150:
489 .section .text.SDMMC_GetDataCounter,"ax",%progbits
490 .align 1
491 .global SDMMC_GetDataCounter
492 .syntax unified
493 .thumb
494 .thumb_func
495 .fpu fpv5-d16
497 SDMMC_GetDataCounter:
498 .LVL38:
499 .LFB151:
451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->DCOUNT);
500 .loc 1 451 1 is_stmt 1 view -0
501 .cfi_startproc
502 @ args = 0, pretend = 0, frame = 0
503 @ frame_needed = 0, uses_anonymous_args = 0
504 @ link register save eliminated.
452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
505 .loc 1 452 3 view .LVU133
452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
506 .loc 1 452 17 is_stmt 0 view .LVU134
507 0000 006B ldr r0, [r0, #48]
508 .LVL39:
453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
ARM GAS /tmp/cc3tmq62.s page 39
509 .loc 1 453 1 view .LVU135
510 0002 7047 bx lr
511 .cfi_endproc
512 .LFE151:
514 .section .text.SDMMC_GetFIFOCount,"ax",%progbits
515 .align 1
516 .global SDMMC_GetFIFOCount
517 .syntax unified
518 .thumb
519 .thumb_func
520 .fpu fpv5-d16
522 SDMMC_GetFIFOCount:
523 .LVL40:
524 .LFB152:
461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO);
525 .loc 1 461 1 is_stmt 1 view -0
526 .cfi_startproc
527 @ args = 0, pretend = 0, frame = 0
528 @ frame_needed = 0, uses_anonymous_args = 0
529 @ link register save eliminated.
462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
530 .loc 1 462 3 view .LVU137
462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
531 .loc 1 462 17 is_stmt 0 view .LVU138
532 0000 D0F88000 ldr r0, [r0, #128]
533 .LVL41:
463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
534 .loc 1 463 1 view .LVU139
535 0004 7047 bx lr
536 .cfi_endproc
537 .LFE152:
539 .section .text.SDMMC_SetSDMMCReadWaitMode,"ax",%progbits
540 .align 1
541 .global SDMMC_SetSDMMCReadWaitMode
542 .syntax unified
543 .thumb
544 .thumb_func
545 .fpu fpv5-d16
547 SDMMC_SetSDMMCReadWaitMode:
548 .LVL42:
549 .LFB153:
475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */
550 .loc 1 475 1 is_stmt 1 view -0
551 .cfi_startproc
552 @ args = 0, pretend = 0, frame = 0
553 @ frame_needed = 0, uses_anonymous_args = 0
554 @ link register save eliminated.
477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
555 .loc 1 477 3 view .LVU141
480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
556 .loc 1 480 3 view .LVU142
557 0000 C36A ldr r3, [r0, #44]
558 0002 23F48063 bic r3, r3, #1024
559 0006 0B43 orrs r3, r3, r1
560 0008 C362 str r3, [r0, #44]
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
561 .loc 1 482 3 view .LVU143
ARM GAS /tmp/cc3tmq62.s page 40
483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
562 .loc 1 483 1 is_stmt 0 view .LVU144
563 000a 0020 movs r0, #0
564 .LVL43:
483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
565 .loc 1 483 1 view .LVU145
566 000c 7047 bx lr
567 .cfi_endproc
568 .LFE153:
570 .section .text.SDMMC_CmdGoIdleState,"ax",%progbits
571 .align 1
572 .global SDMMC_CmdGoIdleState
573 .syntax unified
574 .thumb
575 .thumb_func
576 .fpu fpv5-d16
578 SDMMC_CmdGoIdleState:
579 .LVL44:
580 .LFB166:
799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
581 .loc 1 799 1 is_stmt 1 view -0
582 .cfi_startproc
583 @ args = 0, pretend = 0, frame = 24
584 @ frame_needed = 0, uses_anonymous_args = 0
799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
585 .loc 1 799 1 is_stmt 0 view .LVU147
586 0000 10B5 push {r4, lr}
587 .LCFI2:
588 .cfi_def_cfa_offset 8
589 .cfi_offset 4, -8
590 .cfi_offset 14, -4
591 0002 86B0 sub sp, sp, #24
592 .LCFI3:
593 .cfi_def_cfa_offset 32
594 0004 0446 mov r4, r0
800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
595 .loc 1 800 3 is_stmt 1 view .LVU148
801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
596 .loc 1 801 3 view .LVU149
803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE;
597 .loc 1 803 3 view .LVU150
803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE;
598 .loc 1 803 34 is_stmt 0 view .LVU151
599 0006 0023 movs r3, #0
600 0008 0193 str r3, [sp, #4]
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO;
601 .loc 1 804 3 is_stmt 1 view .LVU152
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO;
602 .loc 1 804 34 is_stmt 0 view .LVU153
603 000a 0293 str r3, [sp, #8]
805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
604 .loc 1 805 3 is_stmt 1 view .LVU154
805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
605 .loc 1 805 34 is_stmt 0 view .LVU155
606 000c 0393 str r3, [sp, #12]
806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
607 .loc 1 806 3 is_stmt 1 view .LVU156
ARM GAS /tmp/cc3tmq62.s page 41
806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
608 .loc 1 806 34 is_stmt 0 view .LVU157
609 000e 0493 str r3, [sp, #16]
807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
610 .loc 1 807 3 is_stmt 1 view .LVU158
807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
611 .loc 1 807 34 is_stmt 0 view .LVU159
612 0010 4FF48063 mov r3, #1024
613 0014 0593 str r3, [sp, #20]
808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
614 .loc 1 808 3 is_stmt 1 view .LVU160
808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
615 .loc 1 808 9 is_stmt 0 view .LVU161
616 0016 01A9 add r1, sp, #4
617 0018 FFF7FEFF bl SDMMC_SendCommand
618 .LVL45:
811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
619 .loc 1 811 3 is_stmt 1 view .LVU162
811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
620 .loc 1 811 16 is_stmt 0 view .LVU163
621 001c 2046 mov r0, r4
622 001e FFF7FEFF bl SDMMC_GetCmdError
623 .LVL46:
813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
624 .loc 1 813 3 is_stmt 1 view .LVU164
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
625 .loc 1 814 1 is_stmt 0 view .LVU165
626 0022 06B0 add sp, sp, #24
627 .LCFI4:
628 .cfi_def_cfa_offset 8
629 @ sp needed
630 0024 10BD pop {r4, pc}
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
631 .loc 1 814 1 view .LVU166
632 .cfi_endproc
633 .LFE166:
635 .section .text.SDMMC_GetCmdResp1,"ax",%progbits
636 .align 1
637 .global SDMMC_GetCmdResp1
638 .syntax unified
639 .thumb
640 .thumb_func
641 .fpu fpv5-d16
643 SDMMC_GetCmdResp1:
644 .LVL47:
645 .LFB181:
1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1;
646 .loc 1 1192 1 is_stmt 1 view -0
647 .cfi_startproc
648 @ args = 0, pretend = 0, frame = 0
649 @ frame_needed = 0, uses_anonymous_args = 0
1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1;
650 .loc 1 1192 1 is_stmt 0 view .LVU168
651 0000 38B5 push {r3, r4, r5, lr}
652 .LCFI5:
653 .cfi_def_cfa_offset 16
654 .cfi_offset 3, -16
ARM GAS /tmp/cc3tmq62.s page 42
655 .cfi_offset 4, -12
656 .cfi_offset 5, -8
657 .cfi_offset 14, -4
658 0002 0446 mov r4, r0
659 0004 0D46 mov r5, r1
1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
660 .loc 1 1193 3 is_stmt 1 view .LVU169
1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
661 .loc 1 1194 3 view .LVU170
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
662 .loc 1 1198 3 view .LVU171
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
663 .loc 1 1198 52 is_stmt 0 view .LVU172
664 0006 504B ldr r3, .L55
665 0008 1B68 ldr r3, [r3]
666 000a 5049 ldr r1, .L55+4
667 .LVL48:
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
668 .loc 1 1198 52 view .LVU173
669 000c A1FB0313 umull r1, r3, r1, r3
670 0010 5B0A lsrs r3, r3, #9
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
671 .loc 1 1198 12 view .LVU174
672 0012 03FB02F2 mul r2, r3, r2
673 .LVL49:
674 .L29:
1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
675 .loc 1 1200 3 is_stmt 1 view .LVU175
1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
676 .loc 1 1202 5 view .LVU176
677 0016 1346 mov r3, r2
1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
678 .loc 1 1202 14 is_stmt 0 view .LVU177
679 0018 013A subs r2, r2, #1
680 .LVL50:
1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
681 .loc 1 1202 8 view .LVU178
682 001a 002B cmp r3, #0
683 001c 5DD0 beq .L32
1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
684 .loc 1 1206 5 is_stmt 1 view .LVU179
1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
685 .loc 1 1206 13 is_stmt 0 view .LVU180
686 001e 636B ldr r3, [r4, #52]
687 .LVL51:
1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
688 .loc 1 1207 9 is_stmt 1 view .LVU181
1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
689 .loc 1 1208 10 is_stmt 0 view .LVU182
690 0020 13F0450F tst r3, #69
691 0024 F7D0 beq .L29
1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
692 .loc 1 1207 95 discriminator 1 view .LVU183
693 0026 13F4006F tst r3, #2048
694 002a F4D1 bne .L29
1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
695 .loc 1 1210 3 is_stmt 1 view .LVU184
ARM GAS /tmp/cc3tmq62.s page 43
1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
696 .loc 1 1210 6 is_stmt 0 view .LVU185
697 002c 636B ldr r3, [r4, #52]
698 .LVL52:
1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
699 .loc 1 1210 5 view .LVU186
700 002e 13F0040F tst r3, #4
701 0032 06D1 bne .L53
1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
702 .loc 1 1216 8 is_stmt 1 view .LVU187
1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
703 .loc 1 1216 11 is_stmt 0 view .LVU188
704 0034 636B ldr r3, [r4, #52]
1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
705 .loc 1 1216 10 view .LVU189
706 0036 13F0010F tst r3, #1
707 003a 05D0 beq .L31
1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
708 .loc 1 1218 5 is_stmt 1 view .LVU190
709 003c 0120 movs r0, #1
710 .LVL53:
1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
711 .loc 1 1218 5 is_stmt 0 view .LVU191
712 003e A063 str r0, [r4, #56]
1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
713 .loc 1 1220 5 is_stmt 1 view .LVU192
1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
714 .loc 1 1220 12 is_stmt 0 view .LVU193
715 0040 4DE0 b .L27
716 .LVL54:
717 .L53:
1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
718 .loc 1 1212 5 is_stmt 1 view .LVU194
719 0042 0420 movs r0, #4
720 .LVL55:
1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
721 .loc 1 1212 5 is_stmt 0 view .LVU195
722 0044 A063 str r0, [r4, #56]
1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
723 .loc 1 1214 5 is_stmt 1 view .LVU196
1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
724 .loc 1 1214 12 is_stmt 0 view .LVU197
725 0046 4AE0 b .L27
726 .LVL56:
727 .L31:
1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
728 .loc 1 1225 3 is_stmt 1 view .LVU198
1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
729 .loc 1 1228 3 view .LVU199
730 0048 C523 movs r3, #197
731 004a A363 str r3, [r4, #56]
1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
732 .loc 1 1231 3 view .LVU200
1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
733 .loc 1 1231 6 is_stmt 0 view .LVU201
734 004c 2046 mov r0, r4
735 .LVL57:
ARM GAS /tmp/cc3tmq62.s page 44
1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
736 .loc 1 1231 6 view .LVU202
737 004e FFF7FEFF bl SDMMC_GetCommandResponse
738 .LVL58:
1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
739 .loc 1 1231 5 view .LVU203
740 0052 A842 cmp r0, r5
741 0054 01D0 beq .L54
1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
742 .loc 1 1233 12 view .LVU204
743 0056 0120 movs r0, #1
744 0058 41E0 b .L27
745 .L54:
1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
746 .loc 1 1237 3 is_stmt 1 view .LVU205
1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
747 .loc 1 1237 17 is_stmt 0 view .LVU206
748 005a 0021 movs r1, #0
749 005c 2046 mov r0, r4
750 005e FFF7FEFF bl SDMMC_GetResponse
751 .LVL59:
752 0062 0346 mov r3, r0
753 .LVL60:
1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
754 .loc 1 1239 3 is_stmt 1 view .LVU207
1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
755 .loc 1 1239 19 is_stmt 0 view .LVU208
756 0064 3A48 ldr r0, .L55+8
757 .LVL61:
1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
758 .loc 1 1239 19 view .LVU209
759 0066 1840 ands r0, r0, r3
1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
760 .loc 1 1239 5 view .LVU210
761 0068 C8B3 cbz r0, .L27
1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
762 .loc 1 1243 8 is_stmt 1 view .LVU211
1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
763 .loc 1 1243 10 is_stmt 0 view .LVU212
764 006a 002B cmp r3, #0
765 006c 38DB blt .L34
1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
766 .loc 1 1247 8 is_stmt 1 view .LVU213
1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
767 .loc 1 1247 10 is_stmt 0 view .LVU214
768 006e 13F0804F tst r3, #1073741824
769 0072 38D1 bne .L35
1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
770 .loc 1 1251 8 is_stmt 1 view .LVU215
1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
771 .loc 1 1251 10 is_stmt 0 view .LVU216
772 0074 13F0005F tst r3, #536870912
773 0078 37D1 bne .L36
1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
774 .loc 1 1255 8 is_stmt 1 view .LVU217
1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
775 .loc 1 1255 10 is_stmt 0 view .LVU218
ARM GAS /tmp/cc3tmq62.s page 45
776 007a 13F0805F tst r3, #268435456
777 007e 36D1 bne .L37
1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
778 .loc 1 1259 8 is_stmt 1 view .LVU219
1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
779 .loc 1 1259 10 is_stmt 0 view .LVU220
780 0080 13F0006F tst r3, #134217728
781 0084 36D1 bne .L38
1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
782 .loc 1 1263 8 is_stmt 1 view .LVU221
1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
783 .loc 1 1263 10 is_stmt 0 view .LVU222
784 0086 13F0806F tst r3, #67108864
785 008a 36D1 bne .L39
1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
786 .loc 1 1267 8 is_stmt 1 view .LVU223
1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
787 .loc 1 1267 10 is_stmt 0 view .LVU224
788 008c 13F0807F tst r3, #16777216
789 0090 36D1 bne .L40
1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
790 .loc 1 1271 8 is_stmt 1 view .LVU225
1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
791 .loc 1 1271 10 is_stmt 0 view .LVU226
792 0092 13F4000F tst r3, #8388608
793 0096 36D1 bne .L41
1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
794 .loc 1 1275 8 is_stmt 1 view .LVU227
1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
795 .loc 1 1275 10 is_stmt 0 view .LVU228
796 0098 13F4800F tst r3, #4194304
797 009c 36D1 bne .L42
1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
798 .loc 1 1279 8 is_stmt 1 view .LVU229
1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
799 .loc 1 1279 10 is_stmt 0 view .LVU230
800 009e 13F4001F tst r3, #2097152
801 00a2 36D1 bne .L43
1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
802 .loc 1 1283 8 is_stmt 1 view .LVU231
1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
803 .loc 1 1283 10 is_stmt 0 view .LVU232
804 00a4 13F4801F tst r3, #1048576
805 00a8 36D1 bne .L44
1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
806 .loc 1 1287 8 is_stmt 1 view .LVU233
1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
807 .loc 1 1287 10 is_stmt 0 view .LVU234
808 00aa 13F4802F tst r3, #262144
809 00ae 36D1 bne .L45
1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
810 .loc 1 1291 8 is_stmt 1 view .LVU235
1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
811 .loc 1 1291 10 is_stmt 0 view .LVU236
812 00b0 13F4003F tst r3, #131072
813 00b4 36D1 bne .L46
1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
ARM GAS /tmp/cc3tmq62.s page 46
814 .loc 1 1295 8 is_stmt 1 view .LVU237
1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
815 .loc 1 1295 10 is_stmt 0 view .LVU238
816 00b6 13F4803F tst r3, #65536
817 00ba 36D1 bne .L47
1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
818 .loc 1 1299 8 is_stmt 1 view .LVU239
1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
819 .loc 1 1299 10 is_stmt 0 view .LVU240
820 00bc 13F4004F tst r3, #32768
821 00c0 36D1 bne .L48
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
822 .loc 1 1303 8 is_stmt 1 view .LVU241
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
823 .loc 1 1303 10 is_stmt 0 view .LVU242
824 00c2 13F4804F tst r3, #16384
825 00c6 36D1 bne .L49
1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
826 .loc 1 1307 8 is_stmt 1 view .LVU243
1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
827 .loc 1 1307 10 is_stmt 0 view .LVU244
828 00c8 13F4005F tst r3, #8192
829 00cc 36D1 bne .L50
1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
830 .loc 1 1311 8 is_stmt 1 view .LVU245
1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
831 .loc 1 1311 10 is_stmt 0 view .LVU246
832 00ce 13F0080F tst r3, #8
833 00d2 36D0 beq .L51
1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
834 .loc 1 1313 12 view .LVU247
835 00d4 4FF40000 mov r0, #8388608
836 00d8 01E0 b .L27
837 .LVL62:
838 .L32:
1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
839 .loc 1 1204 14 view .LVU248
840 00da 4FF00040 mov r0, #-2147483648
841 .LVL63:
842 .L27:
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
843 .loc 1 1319 1 view .LVU249
844 00de 38BD pop {r3, r4, r5, pc}
845 .LVL64:
846 .L34:
1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
847 .loc 1 1245 12 view .LVU250
848 00e0 4FF00070 mov r0, #33554432
849 00e4 FBE7 b .L27
850 .L35:
1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
851 .loc 1 1249 12 view .LVU251
852 00e6 4020 movs r0, #64
853 00e8 F9E7 b .L27
854 .L36:
1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
855 .loc 1 1253 12 view .LVU252
ARM GAS /tmp/cc3tmq62.s page 47
856 00ea 8020 movs r0, #128
857 00ec F7E7 b .L27
858 .L37:
1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
859 .loc 1 1257 12 view .LVU253
860 00ee 4FF48070 mov r0, #256
861 00f2 F4E7 b .L27
862 .L38:
1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
863 .loc 1 1261 12 view .LVU254
864 00f4 4FF40070 mov r0, #512
865 00f8 F1E7 b .L27
866 .L39:
1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
867 .loc 1 1265 12 view .LVU255
868 00fa 4FF48060 mov r0, #1024
869 00fe EEE7 b .L27
870 .L40:
1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
871 .loc 1 1269 12 view .LVU256
872 0100 4FF40060 mov r0, #2048
873 0104 EBE7 b .L27
874 .L41:
1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
875 .loc 1 1273 12 view .LVU257
876 0106 4FF48050 mov r0, #4096
877 010a E8E7 b .L27
878 .L42:
1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
879 .loc 1 1277 12 view .LVU258
880 010c 4FF40050 mov r0, #8192
881 0110 E5E7 b .L27
882 .L43:
1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
883 .loc 1 1281 12 view .LVU259
884 0112 4FF48040 mov r0, #16384
885 0116 E2E7 b .L27
886 .L44:
1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
887 .loc 1 1285 12 view .LVU260
888 0118 4FF40040 mov r0, #32768
889 011c DFE7 b .L27
890 .L45:
1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
891 .loc 1 1289 12 view .LVU261
892 011e 4FF40030 mov r0, #131072
893 0122 DCE7 b .L27
894 .L46:
1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
895 .loc 1 1293 12 view .LVU262
896 0124 4FF48020 mov r0, #262144
897 0128 D9E7 b .L27
898 .L47:
1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
899 .loc 1 1297 12 view .LVU263
900 012a 4FF40020 mov r0, #524288
901 012e D6E7 b .L27
ARM GAS /tmp/cc3tmq62.s page 48
902 .L48:
1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
903 .loc 1 1301 12 view .LVU264
904 0130 4FF48010 mov r0, #1048576
905 0134 D3E7 b .L27
906 .L49:
1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
907 .loc 1 1305 12 view .LVU265
908 0136 4FF40010 mov r0, #2097152
909 013a D0E7 b .L27
910 .L50:
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
911 .loc 1 1309 12 view .LVU266
912 013c 4FF48000 mov r0, #4194304
913 0140 CDE7 b .L27
914 .L51:
1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
915 .loc 1 1317 12 view .LVU267
916 0142 4FF48030 mov r0, #65536
917 0146 CAE7 b .L27
918 .L56:
919 .align 2
920 .L55:
921 0148 00000000 .word SystemCoreClock
922 014c D34D6210 .word 274877907
923 0150 08E0FFFD .word -33562616
924 .cfi_endproc
925 .LFE181:
927 .section .text.SDMMC_CmdBlockLength,"ax",%progbits
928 .align 1
929 .global SDMMC_CmdBlockLength
930 .syntax unified
931 .thumb
932 .thumb_func
933 .fpu fpv5-d16
935 SDMMC_CmdBlockLength:
936 .LVL65:
937 .LFB154:
510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
938 .loc 1 510 1 is_stmt 1 view -0
939 .cfi_startproc
940 @ args = 0, pretend = 0, frame = 24
941 @ frame_needed = 0, uses_anonymous_args = 0
510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
942 .loc 1 510 1 is_stmt 0 view .LVU269
943 0000 30B5 push {r4, r5, lr}
944 .LCFI6:
945 .cfi_def_cfa_offset 12
946 .cfi_offset 4, -12
947 .cfi_offset 5, -8
948 .cfi_offset 14, -4
949 0002 87B0 sub sp, sp, #28
950 .LCFI7:
951 .cfi_def_cfa_offset 40
952 0004 0446 mov r4, r0
511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
953 .loc 1 511 3 is_stmt 1 view .LVU270
ARM GAS /tmp/cc3tmq62.s page 49
512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
954 .loc 1 512 3 view .LVU271
515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN;
955 .loc 1 515 3 view .LVU272
515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN;
956 .loc 1 515 34 is_stmt 0 view .LVU273
957 0006 0191 str r1, [sp, #4]
516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
958 .loc 1 516 3 is_stmt 1 view .LVU274
516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
959 .loc 1 516 34 is_stmt 0 view .LVU275
960 0008 1025 movs r5, #16
961 000a 0295 str r5, [sp, #8]
517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
962 .loc 1 517 3 is_stmt 1 view .LVU276
517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
963 .loc 1 517 34 is_stmt 0 view .LVU277
964 000c 4023 movs r3, #64
965 000e 0393 str r3, [sp, #12]
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
966 .loc 1 518 3 is_stmt 1 view .LVU278
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
967 .loc 1 518 34 is_stmt 0 view .LVU279
968 0010 0023 movs r3, #0
969 0012 0493 str r3, [sp, #16]
519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
970 .loc 1 519 3 is_stmt 1 view .LVU280
519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
971 .loc 1 519 34 is_stmt 0 view .LVU281
972 0014 4FF48063 mov r3, #1024
973 0018 0593 str r3, [sp, #20]
520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
974 .loc 1 520 3 is_stmt 1 view .LVU282
520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
975 .loc 1 520 9 is_stmt 0 view .LVU283
976 001a 01A9 add r1, sp, #4
977 .LVL66:
520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
978 .loc 1 520 9 view .LVU284
979 001c FFF7FEFF bl SDMMC_SendCommand
980 .LVL67:
523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
981 .loc 1 523 3 is_stmt 1 view .LVU285
523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
982 .loc 1 523 16 is_stmt 0 view .LVU286
983 0020 41F28832 movw r2, #5000
984 0024 2946 mov r1, r5
985 0026 2046 mov r0, r4
986 0028 FFF7FEFF bl SDMMC_GetCmdResp1
987 .LVL68:
525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
988 .loc 1 525 3 is_stmt 1 view .LVU287
526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
989 .loc 1 526 1 is_stmt 0 view .LVU288
990 002c 07B0 add sp, sp, #28
991 .LCFI8:
992 .cfi_def_cfa_offset 12
ARM GAS /tmp/cc3tmq62.s page 50
993 @ sp needed
994 002e 30BD pop {r4, r5, pc}
526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
995 .loc 1 526 1 view .LVU289
996 .cfi_endproc
997 .LFE154:
999 .section .text.SDMMC_CmdReadSingleBlock,"ax",%progbits
1000 .align 1
1001 .global SDMMC_CmdReadSingleBlock
1002 .syntax unified
1003 .thumb
1004 .thumb_func
1005 .fpu fpv5-d16
1007 SDMMC_CmdReadSingleBlock:
1008 .LVL69:
1009 .LFB155:
534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1010 .loc 1 534 1 is_stmt 1 view -0
1011 .cfi_startproc
1012 @ args = 0, pretend = 0, frame = 24
1013 @ frame_needed = 0, uses_anonymous_args = 0
534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1014 .loc 1 534 1 is_stmt 0 view .LVU291
1015 0000 30B5 push {r4, r5, lr}
1016 .LCFI9:
1017 .cfi_def_cfa_offset 12
1018 .cfi_offset 4, -12
1019 .cfi_offset 5, -8
1020 .cfi_offset 14, -4
1021 0002 87B0 sub sp, sp, #28
1022 .LCFI10:
1023 .cfi_def_cfa_offset 40
1024 0004 0446 mov r4, r0
535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1025 .loc 1 535 3 is_stmt 1 view .LVU292
536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1026 .loc 1 536 3 view .LVU293
539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK;
1027 .loc 1 539 3 view .LVU294
539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK;
1028 .loc 1 539 34 is_stmt 0 view .LVU295
1029 0006 0191 str r1, [sp, #4]
540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1030 .loc 1 540 3 is_stmt 1 view .LVU296
540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1031 .loc 1 540 34 is_stmt 0 view .LVU297
1032 0008 1125 movs r5, #17
1033 000a 0295 str r5, [sp, #8]
541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1034 .loc 1 541 3 is_stmt 1 view .LVU298
541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1035 .loc 1 541 34 is_stmt 0 view .LVU299
1036 000c 4023 movs r3, #64
1037 000e 0393 str r3, [sp, #12]
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1038 .loc 1 542 3 is_stmt 1 view .LVU300
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
ARM GAS /tmp/cc3tmq62.s page 51
1039 .loc 1 542 34 is_stmt 0 view .LVU301
1040 0010 0023 movs r3, #0
1041 0012 0493 str r3, [sp, #16]
543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1042 .loc 1 543 3 is_stmt 1 view .LVU302
543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1043 .loc 1 543 34 is_stmt 0 view .LVU303
1044 0014 4FF48063 mov r3, #1024
1045 0018 0593 str r3, [sp, #20]
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1046 .loc 1 544 3 is_stmt 1 view .LVU304
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1047 .loc 1 544 9 is_stmt 0 view .LVU305
1048 001a 01A9 add r1, sp, #4
1049 .LVL70:
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1050 .loc 1 544 9 view .LVU306
1051 001c FFF7FEFF bl SDMMC_SendCommand
1052 .LVL71:
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1053 .loc 1 547 3 is_stmt 1 view .LVU307
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1054 .loc 1 547 16 is_stmt 0 view .LVU308
1055 0020 41F28832 movw r2, #5000
1056 0024 2946 mov r1, r5
1057 0026 2046 mov r0, r4
1058 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1059 .LVL72:
549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1060 .loc 1 549 3 is_stmt 1 view .LVU309
550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1061 .loc 1 550 1 is_stmt 0 view .LVU310
1062 002c 07B0 add sp, sp, #28
1063 .LCFI11:
1064 .cfi_def_cfa_offset 12
1065 @ sp needed
1066 002e 30BD pop {r4, r5, pc}
550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1067 .loc 1 550 1 view .LVU311
1068 .cfi_endproc
1069 .LFE155:
1071 .section .text.SDMMC_CmdReadMultiBlock,"ax",%progbits
1072 .align 1
1073 .global SDMMC_CmdReadMultiBlock
1074 .syntax unified
1075 .thumb
1076 .thumb_func
1077 .fpu fpv5-d16
1079 SDMMC_CmdReadMultiBlock:
1080 .LVL73:
1081 .LFB156:
558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1082 .loc 1 558 1 is_stmt 1 view -0
1083 .cfi_startproc
1084 @ args = 0, pretend = 0, frame = 24
1085 @ frame_needed = 0, uses_anonymous_args = 0
558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
ARM GAS /tmp/cc3tmq62.s page 52
1086 .loc 1 558 1 is_stmt 0 view .LVU313
1087 0000 30B5 push {r4, r5, lr}
1088 .LCFI12:
1089 .cfi_def_cfa_offset 12
1090 .cfi_offset 4, -12
1091 .cfi_offset 5, -8
1092 .cfi_offset 14, -4
1093 0002 87B0 sub sp, sp, #28
1094 .LCFI13:
1095 .cfi_def_cfa_offset 40
1096 0004 0446 mov r4, r0
559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1097 .loc 1 559 3 is_stmt 1 view .LVU314
560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1098 .loc 1 560 3 view .LVU315
563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK;
1099 .loc 1 563 3 view .LVU316
563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK;
1100 .loc 1 563 34 is_stmt 0 view .LVU317
1101 0006 0191 str r1, [sp, #4]
564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1102 .loc 1 564 3 is_stmt 1 view .LVU318
564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1103 .loc 1 564 34 is_stmt 0 view .LVU319
1104 0008 1225 movs r5, #18
1105 000a 0295 str r5, [sp, #8]
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1106 .loc 1 565 3 is_stmt 1 view .LVU320
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1107 .loc 1 565 34 is_stmt 0 view .LVU321
1108 000c 4023 movs r3, #64
1109 000e 0393 str r3, [sp, #12]
566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1110 .loc 1 566 3 is_stmt 1 view .LVU322
566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1111 .loc 1 566 34 is_stmt 0 view .LVU323
1112 0010 0023 movs r3, #0
1113 0012 0493 str r3, [sp, #16]
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1114 .loc 1 567 3 is_stmt 1 view .LVU324
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1115 .loc 1 567 34 is_stmt 0 view .LVU325
1116 0014 4FF48063 mov r3, #1024
1117 0018 0593 str r3, [sp, #20]
568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1118 .loc 1 568 3 is_stmt 1 view .LVU326
568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1119 .loc 1 568 9 is_stmt 0 view .LVU327
1120 001a 01A9 add r1, sp, #4
1121 .LVL74:
568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1122 .loc 1 568 9 view .LVU328
1123 001c FFF7FEFF bl SDMMC_SendCommand
1124 .LVL75:
571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1125 .loc 1 571 3 is_stmt 1 view .LVU329
571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
ARM GAS /tmp/cc3tmq62.s page 53
1126 .loc 1 571 16 is_stmt 0 view .LVU330
1127 0020 41F28832 movw r2, #5000
1128 0024 2946 mov r1, r5
1129 0026 2046 mov r0, r4
1130 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1131 .LVL76:
573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1132 .loc 1 573 3 is_stmt 1 view .LVU331
574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1133 .loc 1 574 1 is_stmt 0 view .LVU332
1134 002c 07B0 add sp, sp, #28
1135 .LCFI14:
1136 .cfi_def_cfa_offset 12
1137 @ sp needed
1138 002e 30BD pop {r4, r5, pc}
574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1139 .loc 1 574 1 view .LVU333
1140 .cfi_endproc
1141 .LFE156:
1143 .section .text.SDMMC_CmdWriteSingleBlock,"ax",%progbits
1144 .align 1
1145 .global SDMMC_CmdWriteSingleBlock
1146 .syntax unified
1147 .thumb
1148 .thumb_func
1149 .fpu fpv5-d16
1151 SDMMC_CmdWriteSingleBlock:
1152 .LVL77:
1153 .LFB157:
582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1154 .loc 1 582 1 is_stmt 1 view -0
1155 .cfi_startproc
1156 @ args = 0, pretend = 0, frame = 24
1157 @ frame_needed = 0, uses_anonymous_args = 0
582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1158 .loc 1 582 1 is_stmt 0 view .LVU335
1159 0000 30B5 push {r4, r5, lr}
1160 .LCFI15:
1161 .cfi_def_cfa_offset 12
1162 .cfi_offset 4, -12
1163 .cfi_offset 5, -8
1164 .cfi_offset 14, -4
1165 0002 87B0 sub sp, sp, #28
1166 .LCFI16:
1167 .cfi_def_cfa_offset 40
1168 0004 0446 mov r4, r0
583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1169 .loc 1 583 3 is_stmt 1 view .LVU336
584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1170 .loc 1 584 3 view .LVU337
587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK;
1171 .loc 1 587 3 view .LVU338
587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK;
1172 .loc 1 587 34 is_stmt 0 view .LVU339
1173 0006 0191 str r1, [sp, #4]
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1174 .loc 1 588 3 is_stmt 1 view .LVU340
ARM GAS /tmp/cc3tmq62.s page 54
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1175 .loc 1 588 34 is_stmt 0 view .LVU341
1176 0008 1825 movs r5, #24
1177 000a 0295 str r5, [sp, #8]
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1178 .loc 1 589 3 is_stmt 1 view .LVU342
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1179 .loc 1 589 34 is_stmt 0 view .LVU343
1180 000c 4023 movs r3, #64
1181 000e 0393 str r3, [sp, #12]
590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1182 .loc 1 590 3 is_stmt 1 view .LVU344
590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1183 .loc 1 590 34 is_stmt 0 view .LVU345
1184 0010 0023 movs r3, #0
1185 0012 0493 str r3, [sp, #16]
591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1186 .loc 1 591 3 is_stmt 1 view .LVU346
591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1187 .loc 1 591 34 is_stmt 0 view .LVU347
1188 0014 4FF48063 mov r3, #1024
1189 0018 0593 str r3, [sp, #20]
592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1190 .loc 1 592 3 is_stmt 1 view .LVU348
592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1191 .loc 1 592 9 is_stmt 0 view .LVU349
1192 001a 01A9 add r1, sp, #4
1193 .LVL78:
592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1194 .loc 1 592 9 view .LVU350
1195 001c FFF7FEFF bl SDMMC_SendCommand
1196 .LVL79:
595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1197 .loc 1 595 3 is_stmt 1 view .LVU351
595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1198 .loc 1 595 16 is_stmt 0 view .LVU352
1199 0020 41F28832 movw r2, #5000
1200 0024 2946 mov r1, r5
1201 0026 2046 mov r0, r4
1202 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1203 .LVL80:
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1204 .loc 1 597 3 is_stmt 1 view .LVU353
598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1205 .loc 1 598 1 is_stmt 0 view .LVU354
1206 002c 07B0 add sp, sp, #28
1207 .LCFI17:
1208 .cfi_def_cfa_offset 12
1209 @ sp needed
1210 002e 30BD pop {r4, r5, pc}
598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1211 .loc 1 598 1 view .LVU355
1212 .cfi_endproc
1213 .LFE157:
1215 .section .text.SDMMC_CmdWriteMultiBlock,"ax",%progbits
1216 .align 1
1217 .global SDMMC_CmdWriteMultiBlock
ARM GAS /tmp/cc3tmq62.s page 55
1218 .syntax unified
1219 .thumb
1220 .thumb_func
1221 .fpu fpv5-d16
1223 SDMMC_CmdWriteMultiBlock:
1224 .LVL81:
1225 .LFB158:
606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1226 .loc 1 606 1 is_stmt 1 view -0
1227 .cfi_startproc
1228 @ args = 0, pretend = 0, frame = 24
1229 @ frame_needed = 0, uses_anonymous_args = 0
606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1230 .loc 1 606 1 is_stmt 0 view .LVU357
1231 0000 30B5 push {r4, r5, lr}
1232 .LCFI18:
1233 .cfi_def_cfa_offset 12
1234 .cfi_offset 4, -12
1235 .cfi_offset 5, -8
1236 .cfi_offset 14, -4
1237 0002 87B0 sub sp, sp, #28
1238 .LCFI19:
1239 .cfi_def_cfa_offset 40
1240 0004 0446 mov r4, r0
607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1241 .loc 1 607 3 is_stmt 1 view .LVU358
608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1242 .loc 1 608 3 view .LVU359
611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK;
1243 .loc 1 611 3 view .LVU360
611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK;
1244 .loc 1 611 34 is_stmt 0 view .LVU361
1245 0006 0191 str r1, [sp, #4]
612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1246 .loc 1 612 3 is_stmt 1 view .LVU362
612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1247 .loc 1 612 34 is_stmt 0 view .LVU363
1248 0008 1925 movs r5, #25
1249 000a 0295 str r5, [sp, #8]
613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1250 .loc 1 613 3 is_stmt 1 view .LVU364
613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1251 .loc 1 613 34 is_stmt 0 view .LVU365
1252 000c 4023 movs r3, #64
1253 000e 0393 str r3, [sp, #12]
614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1254 .loc 1 614 3 is_stmt 1 view .LVU366
614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1255 .loc 1 614 34 is_stmt 0 view .LVU367
1256 0010 0023 movs r3, #0
1257 0012 0493 str r3, [sp, #16]
615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1258 .loc 1 615 3 is_stmt 1 view .LVU368
615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1259 .loc 1 615 34 is_stmt 0 view .LVU369
1260 0014 4FF48063 mov r3, #1024
1261 0018 0593 str r3, [sp, #20]
ARM GAS /tmp/cc3tmq62.s page 56
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1262 .loc 1 616 3 is_stmt 1 view .LVU370
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1263 .loc 1 616 9 is_stmt 0 view .LVU371
1264 001a 01A9 add r1, sp, #4
1265 .LVL82:
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1266 .loc 1 616 9 view .LVU372
1267 001c FFF7FEFF bl SDMMC_SendCommand
1268 .LVL83:
619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1269 .loc 1 619 3 is_stmt 1 view .LVU373
619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1270 .loc 1 619 16 is_stmt 0 view .LVU374
1271 0020 41F28832 movw r2, #5000
1272 0024 2946 mov r1, r5
1273 0026 2046 mov r0, r4
1274 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1275 .LVL84:
621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1276 .loc 1 621 3 is_stmt 1 view .LVU375
622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1277 .loc 1 622 1 is_stmt 0 view .LVU376
1278 002c 07B0 add sp, sp, #28
1279 .LCFI20:
1280 .cfi_def_cfa_offset 12
1281 @ sp needed
1282 002e 30BD pop {r4, r5, pc}
622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1283 .loc 1 622 1 view .LVU377
1284 .cfi_endproc
1285 .LFE158:
1287 .section .text.SDMMC_CmdSDEraseStartAdd,"ax",%progbits
1288 .align 1
1289 .global SDMMC_CmdSDEraseStartAdd
1290 .syntax unified
1291 .thumb
1292 .thumb_func
1293 .fpu fpv5-d16
1295 SDMMC_CmdSDEraseStartAdd:
1296 .LVL85:
1297 .LFB159:
630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1298 .loc 1 630 1 is_stmt 1 view -0
1299 .cfi_startproc
1300 @ args = 0, pretend = 0, frame = 24
1301 @ frame_needed = 0, uses_anonymous_args = 0
630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1302 .loc 1 630 1 is_stmt 0 view .LVU379
1303 0000 30B5 push {r4, r5, lr}
1304 .LCFI21:
1305 .cfi_def_cfa_offset 12
1306 .cfi_offset 4, -12
1307 .cfi_offset 5, -8
1308 .cfi_offset 14, -4
1309 0002 87B0 sub sp, sp, #28
1310 .LCFI22:
ARM GAS /tmp/cc3tmq62.s page 57
1311 .cfi_def_cfa_offset 40
1312 0004 0446 mov r4, r0
631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1313 .loc 1 631 3 is_stmt 1 view .LVU380
632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1314 .loc 1 632 3 view .LVU381
635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START;
1315 .loc 1 635 3 view .LVU382
635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START;
1316 .loc 1 635 34 is_stmt 0 view .LVU383
1317 0006 0191 str r1, [sp, #4]
636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1318 .loc 1 636 3 is_stmt 1 view .LVU384
636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1319 .loc 1 636 34 is_stmt 0 view .LVU385
1320 0008 2025 movs r5, #32
1321 000a 0295 str r5, [sp, #8]
637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1322 .loc 1 637 3 is_stmt 1 view .LVU386
637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1323 .loc 1 637 34 is_stmt 0 view .LVU387
1324 000c 4023 movs r3, #64
1325 000e 0393 str r3, [sp, #12]
638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1326 .loc 1 638 3 is_stmt 1 view .LVU388
638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1327 .loc 1 638 34 is_stmt 0 view .LVU389
1328 0010 0023 movs r3, #0
1329 0012 0493 str r3, [sp, #16]
639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1330 .loc 1 639 3 is_stmt 1 view .LVU390
639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1331 .loc 1 639 34 is_stmt 0 view .LVU391
1332 0014 4FF48063 mov r3, #1024
1333 0018 0593 str r3, [sp, #20]
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1334 .loc 1 640 3 is_stmt 1 view .LVU392
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1335 .loc 1 640 9 is_stmt 0 view .LVU393
1336 001a 01A9 add r1, sp, #4
1337 .LVL86:
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1338 .loc 1 640 9 view .LVU394
1339 001c FFF7FEFF bl SDMMC_SendCommand
1340 .LVL87:
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1341 .loc 1 643 3 is_stmt 1 view .LVU395
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1342 .loc 1 643 16 is_stmt 0 view .LVU396
1343 0020 41F28832 movw r2, #5000
1344 0024 2946 mov r1, r5
1345 0026 2046 mov r0, r4
1346 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1347 .LVL88:
645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1348 .loc 1 645 3 is_stmt 1 view .LVU397
646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
ARM GAS /tmp/cc3tmq62.s page 58
1349 .loc 1 646 1 is_stmt 0 view .LVU398
1350 002c 07B0 add sp, sp, #28
1351 .LCFI23:
1352 .cfi_def_cfa_offset 12
1353 @ sp needed
1354 002e 30BD pop {r4, r5, pc}
646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1355 .loc 1 646 1 view .LVU399
1356 .cfi_endproc
1357 .LFE159:
1359 .section .text.SDMMC_CmdSDEraseEndAdd,"ax",%progbits
1360 .align 1
1361 .global SDMMC_CmdSDEraseEndAdd
1362 .syntax unified
1363 .thumb
1364 .thumb_func
1365 .fpu fpv5-d16
1367 SDMMC_CmdSDEraseEndAdd:
1368 .LVL89:
1369 .LFB160:
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1370 .loc 1 654 1 is_stmt 1 view -0
1371 .cfi_startproc
1372 @ args = 0, pretend = 0, frame = 24
1373 @ frame_needed = 0, uses_anonymous_args = 0
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1374 .loc 1 654 1 is_stmt 0 view .LVU401
1375 0000 30B5 push {r4, r5, lr}
1376 .LCFI24:
1377 .cfi_def_cfa_offset 12
1378 .cfi_offset 4, -12
1379 .cfi_offset 5, -8
1380 .cfi_offset 14, -4
1381 0002 87B0 sub sp, sp, #28
1382 .LCFI25:
1383 .cfi_def_cfa_offset 40
1384 0004 0446 mov r4, r0
655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1385 .loc 1 655 3 is_stmt 1 view .LVU402
656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1386 .loc 1 656 3 view .LVU403
659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END;
1387 .loc 1 659 3 view .LVU404
659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END;
1388 .loc 1 659 34 is_stmt 0 view .LVU405
1389 0006 0191 str r1, [sp, #4]
660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1390 .loc 1 660 3 is_stmt 1 view .LVU406
660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1391 .loc 1 660 34 is_stmt 0 view .LVU407
1392 0008 2125 movs r5, #33
1393 000a 0295 str r5, [sp, #8]
661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1394 .loc 1 661 3 is_stmt 1 view .LVU408
661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1395 .loc 1 661 34 is_stmt 0 view .LVU409
1396 000c 4023 movs r3, #64
ARM GAS /tmp/cc3tmq62.s page 59
1397 000e 0393 str r3, [sp, #12]
662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1398 .loc 1 662 3 is_stmt 1 view .LVU410
662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1399 .loc 1 662 34 is_stmt 0 view .LVU411
1400 0010 0023 movs r3, #0
1401 0012 0493 str r3, [sp, #16]
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1402 .loc 1 663 3 is_stmt 1 view .LVU412
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1403 .loc 1 663 34 is_stmt 0 view .LVU413
1404 0014 4FF48063 mov r3, #1024
1405 0018 0593 str r3, [sp, #20]
664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1406 .loc 1 664 3 is_stmt 1 view .LVU414
664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1407 .loc 1 664 9 is_stmt 0 view .LVU415
1408 001a 01A9 add r1, sp, #4
1409 .LVL90:
664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1410 .loc 1 664 9 view .LVU416
1411 001c FFF7FEFF bl SDMMC_SendCommand
1412 .LVL91:
667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1413 .loc 1 667 3 is_stmt 1 view .LVU417
667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1414 .loc 1 667 16 is_stmt 0 view .LVU418
1415 0020 41F28832 movw r2, #5000
1416 0024 2946 mov r1, r5
1417 0026 2046 mov r0, r4
1418 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1419 .LVL92:
669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1420 .loc 1 669 3 is_stmt 1 view .LVU419
670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1421 .loc 1 670 1 is_stmt 0 view .LVU420
1422 002c 07B0 add sp, sp, #28
1423 .LCFI26:
1424 .cfi_def_cfa_offset 12
1425 @ sp needed
1426 002e 30BD pop {r4, r5, pc}
670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1427 .loc 1 670 1 view .LVU421
1428 .cfi_endproc
1429 .LFE160:
1431 .section .text.SDMMC_CmdEraseStartAdd,"ax",%progbits
1432 .align 1
1433 .global SDMMC_CmdEraseStartAdd
1434 .syntax unified
1435 .thumb
1436 .thumb_func
1437 .fpu fpv5-d16
1439 SDMMC_CmdEraseStartAdd:
1440 .LVL93:
1441 .LFB161:
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1442 .loc 1 678 1 is_stmt 1 view -0
ARM GAS /tmp/cc3tmq62.s page 60
1443 .cfi_startproc
1444 @ args = 0, pretend = 0, frame = 24
1445 @ frame_needed = 0, uses_anonymous_args = 0
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1446 .loc 1 678 1 is_stmt 0 view .LVU423
1447 0000 30B5 push {r4, r5, lr}
1448 .LCFI27:
1449 .cfi_def_cfa_offset 12
1450 .cfi_offset 4, -12
1451 .cfi_offset 5, -8
1452 .cfi_offset 14, -4
1453 0002 87B0 sub sp, sp, #28
1454 .LCFI28:
1455 .cfi_def_cfa_offset 40
1456 0004 0446 mov r4, r0
679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1457 .loc 1 679 3 is_stmt 1 view .LVU424
680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1458 .loc 1 680 3 view .LVU425
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START;
1459 .loc 1 683 3 view .LVU426
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START;
1460 .loc 1 683 34 is_stmt 0 view .LVU427
1461 0006 0191 str r1, [sp, #4]
684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1462 .loc 1 684 3 is_stmt 1 view .LVU428
684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1463 .loc 1 684 34 is_stmt 0 view .LVU429
1464 0008 2325 movs r5, #35
1465 000a 0295 str r5, [sp, #8]
685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1466 .loc 1 685 3 is_stmt 1 view .LVU430
685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1467 .loc 1 685 34 is_stmt 0 view .LVU431
1468 000c 4023 movs r3, #64
1469 000e 0393 str r3, [sp, #12]
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1470 .loc 1 686 3 is_stmt 1 view .LVU432
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1471 .loc 1 686 34 is_stmt 0 view .LVU433
1472 0010 0023 movs r3, #0
1473 0012 0493 str r3, [sp, #16]
687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1474 .loc 1 687 3 is_stmt 1 view .LVU434
687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1475 .loc 1 687 34 is_stmt 0 view .LVU435
1476 0014 4FF48063 mov r3, #1024
1477 0018 0593 str r3, [sp, #20]
688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1478 .loc 1 688 3 is_stmt 1 view .LVU436
688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1479 .loc 1 688 9 is_stmt 0 view .LVU437
1480 001a 01A9 add r1, sp, #4
1481 .LVL94:
688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1482 .loc 1 688 9 view .LVU438
1483 001c FFF7FEFF bl SDMMC_SendCommand
ARM GAS /tmp/cc3tmq62.s page 61
1484 .LVL95:
691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1485 .loc 1 691 3 is_stmt 1 view .LVU439
691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1486 .loc 1 691 16 is_stmt 0 view .LVU440
1487 0020 41F28832 movw r2, #5000
1488 0024 2946 mov r1, r5
1489 0026 2046 mov r0, r4
1490 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1491 .LVL96:
693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1492 .loc 1 693 3 is_stmt 1 view .LVU441
694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1493 .loc 1 694 1 is_stmt 0 view .LVU442
1494 002c 07B0 add sp, sp, #28
1495 .LCFI29:
1496 .cfi_def_cfa_offset 12
1497 @ sp needed
1498 002e 30BD pop {r4, r5, pc}
694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1499 .loc 1 694 1 view .LVU443
1500 .cfi_endproc
1501 .LFE161:
1503 .section .text.SDMMC_CmdEraseEndAdd,"ax",%progbits
1504 .align 1
1505 .global SDMMC_CmdEraseEndAdd
1506 .syntax unified
1507 .thumb
1508 .thumb_func
1509 .fpu fpv5-d16
1511 SDMMC_CmdEraseEndAdd:
1512 .LVL97:
1513 .LFB162:
702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1514 .loc 1 702 1 is_stmt 1 view -0
1515 .cfi_startproc
1516 @ args = 0, pretend = 0, frame = 24
1517 @ frame_needed = 0, uses_anonymous_args = 0
702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1518 .loc 1 702 1 is_stmt 0 view .LVU445
1519 0000 30B5 push {r4, r5, lr}
1520 .LCFI30:
1521 .cfi_def_cfa_offset 12
1522 .cfi_offset 4, -12
1523 .cfi_offset 5, -8
1524 .cfi_offset 14, -4
1525 0002 87B0 sub sp, sp, #28
1526 .LCFI31:
1527 .cfi_def_cfa_offset 40
1528 0004 0446 mov r4, r0
703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1529 .loc 1 703 3 is_stmt 1 view .LVU446
704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1530 .loc 1 704 3 view .LVU447
707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END;
1531 .loc 1 707 3 view .LVU448
707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END;
ARM GAS /tmp/cc3tmq62.s page 62
1532 .loc 1 707 34 is_stmt 0 view .LVU449
1533 0006 0191 str r1, [sp, #4]
708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1534 .loc 1 708 3 is_stmt 1 view .LVU450
708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1535 .loc 1 708 34 is_stmt 0 view .LVU451
1536 0008 2425 movs r5, #36
1537 000a 0295 str r5, [sp, #8]
709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1538 .loc 1 709 3 is_stmt 1 view .LVU452
709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1539 .loc 1 709 34 is_stmt 0 view .LVU453
1540 000c 4023 movs r3, #64
1541 000e 0393 str r3, [sp, #12]
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1542 .loc 1 710 3 is_stmt 1 view .LVU454
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1543 .loc 1 710 34 is_stmt 0 view .LVU455
1544 0010 0023 movs r3, #0
1545 0012 0493 str r3, [sp, #16]
711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1546 .loc 1 711 3 is_stmt 1 view .LVU456
711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1547 .loc 1 711 34 is_stmt 0 view .LVU457
1548 0014 4FF48063 mov r3, #1024
1549 0018 0593 str r3, [sp, #20]
712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1550 .loc 1 712 3 is_stmt 1 view .LVU458
712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1551 .loc 1 712 9 is_stmt 0 view .LVU459
1552 001a 01A9 add r1, sp, #4
1553 .LVL98:
712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1554 .loc 1 712 9 view .LVU460
1555 001c FFF7FEFF bl SDMMC_SendCommand
1556 .LVL99:
715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1557 .loc 1 715 3 is_stmt 1 view .LVU461
715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1558 .loc 1 715 16 is_stmt 0 view .LVU462
1559 0020 41F28832 movw r2, #5000
1560 0024 2946 mov r1, r5
1561 0026 2046 mov r0, r4
1562 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1563 .LVL100:
717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1564 .loc 1 717 3 is_stmt 1 view .LVU463
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1565 .loc 1 718 1 is_stmt 0 view .LVU464
1566 002c 07B0 add sp, sp, #28
1567 .LCFI32:
1568 .cfi_def_cfa_offset 12
1569 @ sp needed
1570 002e 30BD pop {r4, r5, pc}
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1571 .loc 1 718 1 view .LVU465
1572 .cfi_endproc
ARM GAS /tmp/cc3tmq62.s page 63
1573 .LFE162:
1575 .section .text.SDMMC_CmdErase,"ax",%progbits
1576 .align 1
1577 .global SDMMC_CmdErase
1578 .syntax unified
1579 .thumb
1580 .thumb_func
1581 .fpu fpv5-d16
1583 SDMMC_CmdErase:
1584 .LVL101:
1585 .LFB163:
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1586 .loc 1 726 1 is_stmt 1 view -0
1587 .cfi_startproc
1588 @ args = 0, pretend = 0, frame = 24
1589 @ frame_needed = 0, uses_anonymous_args = 0
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1590 .loc 1 726 1 is_stmt 0 view .LVU467
1591 0000 30B5 push {r4, r5, lr}
1592 .LCFI33:
1593 .cfi_def_cfa_offset 12
1594 .cfi_offset 4, -12
1595 .cfi_offset 5, -8
1596 .cfi_offset 14, -4
1597 0002 87B0 sub sp, sp, #28
1598 .LCFI34:
1599 .cfi_def_cfa_offset 40
1600 0004 0446 mov r4, r0
727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1601 .loc 1 727 3 is_stmt 1 view .LVU468
728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1602 .loc 1 728 3 view .LVU469
731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE;
1603 .loc 1 731 3 view .LVU470
731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE;
1604 .loc 1 731 34 is_stmt 0 view .LVU471
1605 0006 0023 movs r3, #0
1606 0008 0193 str r3, [sp, #4]
732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1607 .loc 1 732 3 is_stmt 1 view .LVU472
732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1608 .loc 1 732 34 is_stmt 0 view .LVU473
1609 000a 2625 movs r5, #38
1610 000c 0295 str r5, [sp, #8]
733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1611 .loc 1 733 3 is_stmt 1 view .LVU474
733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1612 .loc 1 733 34 is_stmt 0 view .LVU475
1613 000e 4022 movs r2, #64
1614 0010 0392 str r2, [sp, #12]
734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1615 .loc 1 734 3 is_stmt 1 view .LVU476
734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1616 .loc 1 734 34 is_stmt 0 view .LVU477
1617 0012 0493 str r3, [sp, #16]
735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1618 .loc 1 735 3 is_stmt 1 view .LVU478
ARM GAS /tmp/cc3tmq62.s page 64
735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1619 .loc 1 735 34 is_stmt 0 view .LVU479
1620 0014 4FF48063 mov r3, #1024
1621 0018 0593 str r3, [sp, #20]
736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1622 .loc 1 736 3 is_stmt 1 view .LVU480
736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1623 .loc 1 736 9 is_stmt 0 view .LVU481
1624 001a 01A9 add r1, sp, #4
1625 001c FFF7FEFF bl SDMMC_SendCommand
1626 .LVL102:
739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1627 .loc 1 739 3 is_stmt 1 view .LVU482
739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1628 .loc 1 739 16 is_stmt 0 view .LVU483
1629 0020 4FF21862 movw r2, #63000
1630 0024 2946 mov r1, r5
1631 0026 2046 mov r0, r4
1632 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1633 .LVL103:
741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1634 .loc 1 741 3 is_stmt 1 view .LVU484
742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1635 .loc 1 742 1 is_stmt 0 view .LVU485
1636 002c 07B0 add sp, sp, #28
1637 .LCFI35:
1638 .cfi_def_cfa_offset 12
1639 @ sp needed
1640 002e 30BD pop {r4, r5, pc}
742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1641 .loc 1 742 1 view .LVU486
1642 .cfi_endproc
1643 .LFE163:
1645 .section .text.SDMMC_CmdStopTransfer,"ax",%progbits
1646 .align 1
1647 .global SDMMC_CmdStopTransfer
1648 .syntax unified
1649 .thumb
1650 .thumb_func
1651 .fpu fpv5-d16
1653 SDMMC_CmdStopTransfer:
1654 .LVL104:
1655 .LFB164:
750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1656 .loc 1 750 1 is_stmt 1 view -0
1657 .cfi_startproc
1658 @ args = 0, pretend = 0, frame = 24
1659 @ frame_needed = 0, uses_anonymous_args = 0
750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1660 .loc 1 750 1 is_stmt 0 view .LVU488
1661 0000 30B5 push {r4, r5, lr}
1662 .LCFI36:
1663 .cfi_def_cfa_offset 12
1664 .cfi_offset 4, -12
1665 .cfi_offset 5, -8
1666 .cfi_offset 14, -4
1667 0002 87B0 sub sp, sp, #28
ARM GAS /tmp/cc3tmq62.s page 65
1668 .LCFI37:
1669 .cfi_def_cfa_offset 40
1670 0004 0446 mov r4, r0
751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1671 .loc 1 751 3 is_stmt 1 view .LVU489
752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1672 .loc 1 752 3 view .LVU490
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION;
1673 .loc 1 755 3 view .LVU491
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION;
1674 .loc 1 755 34 is_stmt 0 view .LVU492
1675 0006 0023 movs r3, #0
1676 0008 0193 str r3, [sp, #4]
756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1677 .loc 1 756 3 is_stmt 1 view .LVU493
756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1678 .loc 1 756 34 is_stmt 0 view .LVU494
1679 000a 0C25 movs r5, #12
1680 000c 0295 str r5, [sp, #8]
757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1681 .loc 1 757 3 is_stmt 1 view .LVU495
757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1682 .loc 1 757 34 is_stmt 0 view .LVU496
1683 000e 4022 movs r2, #64
1684 0010 0392 str r2, [sp, #12]
758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1685 .loc 1 758 3 is_stmt 1 view .LVU497
758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1686 .loc 1 758 34 is_stmt 0 view .LVU498
1687 0012 0493 str r3, [sp, #16]
759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1688 .loc 1 759 3 is_stmt 1 view .LVU499
759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1689 .loc 1 759 34 is_stmt 0 view .LVU500
1690 0014 4FF48063 mov r3, #1024
1691 0018 0593 str r3, [sp, #20]
760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1692 .loc 1 760 3 is_stmt 1 view .LVU501
760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1693 .loc 1 760 9 is_stmt 0 view .LVU502
1694 001a 01A9 add r1, sp, #4
1695 001c FFF7FEFF bl SDMMC_SendCommand
1696 .LVL105:
763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1697 .loc 1 763 3 is_stmt 1 view .LVU503
763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1698 .loc 1 763 16 is_stmt 0 view .LVU504
1699 0020 034A ldr r2, .L79
1700 0022 2946 mov r1, r5
1701 0024 2046 mov r0, r4
1702 0026 FFF7FEFF bl SDMMC_GetCmdResp1
1703 .LVL106:
765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1704 .loc 1 765 3 is_stmt 1 view .LVU505
766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1705 .loc 1 766 1 is_stmt 0 view .LVU506
1706 002a 07B0 add sp, sp, #28
ARM GAS /tmp/cc3tmq62.s page 66
1707 .LCFI38:
1708 .cfi_def_cfa_offset 12
1709 @ sp needed
1710 002c 30BD pop {r4, r5, pc}
1711 .LVL107:
1712 .L80:
766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1713 .loc 1 766 1 view .LVU507
1714 002e 00BF .align 2
1715 .L79:
1716 0030 00E1F505 .word 100000000
1717 .cfi_endproc
1718 .LFE164:
1720 .section .text.SDMMC_CmdSelDesel,"ax",%progbits
1721 .align 1
1722 .global SDMMC_CmdSelDesel
1723 .syntax unified
1724 .thumb
1725 .thumb_func
1726 .fpu fpv5-d16
1728 SDMMC_CmdSelDesel:
1729 .LVL108:
1730 .LFB165:
775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1731 .loc 1 775 1 is_stmt 1 view -0
1732 .cfi_startproc
1733 @ args = 0, pretend = 0, frame = 24
1734 @ frame_needed = 0, uses_anonymous_args = 0
775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1735 .loc 1 775 1 is_stmt 0 view .LVU509
1736 0000 30B5 push {r4, r5, lr}
1737 .LCFI39:
1738 .cfi_def_cfa_offset 12
1739 .cfi_offset 4, -12
1740 .cfi_offset 5, -8
1741 .cfi_offset 14, -4
1742 0002 87B0 sub sp, sp, #28
1743 .LCFI40:
1744 .cfi_def_cfa_offset 40
1745 0004 0446 mov r4, r0
776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1746 .loc 1 776 3 is_stmt 1 view .LVU510
777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1747 .loc 1 777 3 view .LVU511
780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD;
1748 .loc 1 780 3 view .LVU512
780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD;
1749 .loc 1 780 34 is_stmt 0 view .LVU513
1750 0006 0192 str r2, [sp, #4]
781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1751 .loc 1 781 3 is_stmt 1 view .LVU514
781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1752 .loc 1 781 34 is_stmt 0 view .LVU515
1753 0008 0725 movs r5, #7
1754 000a 0295 str r5, [sp, #8]
782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1755 .loc 1 782 3 is_stmt 1 view .LVU516
ARM GAS /tmp/cc3tmq62.s page 67
782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1756 .loc 1 782 34 is_stmt 0 view .LVU517
1757 000c 4023 movs r3, #64
1758 000e 0393 str r3, [sp, #12]
783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1759 .loc 1 783 3 is_stmt 1 view .LVU518
783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1760 .loc 1 783 34 is_stmt 0 view .LVU519
1761 0010 0023 movs r3, #0
1762 0012 0493 str r3, [sp, #16]
784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1763 .loc 1 784 3 is_stmt 1 view .LVU520
784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1764 .loc 1 784 34 is_stmt 0 view .LVU521
1765 0014 4FF48063 mov r3, #1024
1766 0018 0593 str r3, [sp, #20]
785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1767 .loc 1 785 3 is_stmt 1 view .LVU522
785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1768 .loc 1 785 9 is_stmt 0 view .LVU523
1769 001a 01A9 add r1, sp, #4
1770 001c FFF7FEFF bl SDMMC_SendCommand
1771 .LVL109:
788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1772 .loc 1 788 3 is_stmt 1 view .LVU524
788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1773 .loc 1 788 16 is_stmt 0 view .LVU525
1774 0020 41F28832 movw r2, #5000
1775 0024 2946 mov r1, r5
1776 0026 2046 mov r0, r4
1777 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1778 .LVL110:
790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1779 .loc 1 790 3 is_stmt 1 view .LVU526
791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1780 .loc 1 791 1 is_stmt 0 view .LVU527
1781 002c 07B0 add sp, sp, #28
1782 .LCFI41:
1783 .cfi_def_cfa_offset 12
1784 @ sp needed
1785 002e 30BD pop {r4, r5, pc}
791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1786 .loc 1 791 1 view .LVU528
1787 .cfi_endproc
1788 .LFE165:
1790 .section .text.SDMMC_CmdAppCommand,"ax",%progbits
1791 .align 1
1792 .global SDMMC_CmdAppCommand
1793 .syntax unified
1794 .thumb
1795 .thumb_func
1796 .fpu fpv5-d16
1798 SDMMC_CmdAppCommand:
1799 .LVL111:
1800 .LFB168:
853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1801 .loc 1 853 1 is_stmt 1 view -0
ARM GAS /tmp/cc3tmq62.s page 68
1802 .cfi_startproc
1803 @ args = 0, pretend = 0, frame = 24
1804 @ frame_needed = 0, uses_anonymous_args = 0
853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1805 .loc 1 853 1 is_stmt 0 view .LVU530
1806 0000 30B5 push {r4, r5, lr}
1807 .LCFI42:
1808 .cfi_def_cfa_offset 12
1809 .cfi_offset 4, -12
1810 .cfi_offset 5, -8
1811 .cfi_offset 14, -4
1812 0002 87B0 sub sp, sp, #28
1813 .LCFI43:
1814 .cfi_def_cfa_offset 40
1815 0004 0446 mov r4, r0
854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1816 .loc 1 854 3 is_stmt 1 view .LVU531
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1817 .loc 1 855 3 view .LVU532
857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD;
1818 .loc 1 857 3 view .LVU533
857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD;
1819 .loc 1 857 34 is_stmt 0 view .LVU534
1820 0006 0191 str r1, [sp, #4]
858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1821 .loc 1 858 3 is_stmt 1 view .LVU535
858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1822 .loc 1 858 34 is_stmt 0 view .LVU536
1823 0008 3725 movs r5, #55
1824 000a 0295 str r5, [sp, #8]
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1825 .loc 1 859 3 is_stmt 1 view .LVU537
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1826 .loc 1 859 34 is_stmt 0 view .LVU538
1827 000c 4023 movs r3, #64
1828 000e 0393 str r3, [sp, #12]
860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1829 .loc 1 860 3 is_stmt 1 view .LVU539
860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1830 .loc 1 860 34 is_stmt 0 view .LVU540
1831 0010 0023 movs r3, #0
1832 0012 0493 str r3, [sp, #16]
861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1833 .loc 1 861 3 is_stmt 1 view .LVU541
861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1834 .loc 1 861 34 is_stmt 0 view .LVU542
1835 0014 4FF48063 mov r3, #1024
1836 0018 0593 str r3, [sp, #20]
862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1837 .loc 1 862 3 is_stmt 1 view .LVU543
862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1838 .loc 1 862 9 is_stmt 0 view .LVU544
1839 001a 01A9 add r1, sp, #4
1840 .LVL112:
862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1841 .loc 1 862 9 view .LVU545
1842 001c FFF7FEFF bl SDMMC_SendCommand
ARM GAS /tmp/cc3tmq62.s page 69
1843 .LVL113:
868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1844 .loc 1 868 3 is_stmt 1 view .LVU546
868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1845 .loc 1 868 16 is_stmt 0 view .LVU547
1846 0020 41F28832 movw r2, #5000
1847 0024 2946 mov r1, r5
1848 0026 2046 mov r0, r4
1849 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1850 .LVL114:
870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1851 .loc 1 870 3 is_stmt 1 view .LVU548
871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1852 .loc 1 871 1 is_stmt 0 view .LVU549
1853 002c 07B0 add sp, sp, #28
1854 .LCFI44:
1855 .cfi_def_cfa_offset 12
1856 @ sp needed
1857 002e 30BD pop {r4, r5, pc}
871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1858 .loc 1 871 1 view .LVU550
1859 .cfi_endproc
1860 .LFE168:
1862 .section .text.SDMMC_CmdBusWidth,"ax",%progbits
1863 .align 1
1864 .global SDMMC_CmdBusWidth
1865 .syntax unified
1866 .thumb
1867 .thumb_func
1868 .fpu fpv5-d16
1870 SDMMC_CmdBusWidth:
1871 .LVL115:
1872 .LFB170:
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1873 .loc 1 905 1 is_stmt 1 view -0
1874 .cfi_startproc
1875 @ args = 0, pretend = 0, frame = 24
1876 @ frame_needed = 0, uses_anonymous_args = 0
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1877 .loc 1 905 1 is_stmt 0 view .LVU552
1878 0000 30B5 push {r4, r5, lr}
1879 .LCFI45:
1880 .cfi_def_cfa_offset 12
1881 .cfi_offset 4, -12
1882 .cfi_offset 5, -8
1883 .cfi_offset 14, -4
1884 0002 87B0 sub sp, sp, #28
1885 .LCFI46:
1886 .cfi_def_cfa_offset 40
1887 0004 0446 mov r4, r0
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1888 .loc 1 906 3 is_stmt 1 view .LVU553
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1889 .loc 1 907 3 view .LVU554
909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH;
1890 .loc 1 909 3 view .LVU555
909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH;
ARM GAS /tmp/cc3tmq62.s page 70
1891 .loc 1 909 34 is_stmt 0 view .LVU556
1892 0006 0191 str r1, [sp, #4]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1893 .loc 1 910 3 is_stmt 1 view .LVU557
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1894 .loc 1 910 34 is_stmt 0 view .LVU558
1895 0008 0625 movs r5, #6
1896 000a 0295 str r5, [sp, #8]
911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1897 .loc 1 911 3 is_stmt 1 view .LVU559
911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1898 .loc 1 911 34 is_stmt 0 view .LVU560
1899 000c 4023 movs r3, #64
1900 000e 0393 str r3, [sp, #12]
912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1901 .loc 1 912 3 is_stmt 1 view .LVU561
912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1902 .loc 1 912 34 is_stmt 0 view .LVU562
1903 0010 0023 movs r3, #0
1904 0012 0493 str r3, [sp, #16]
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1905 .loc 1 913 3 is_stmt 1 view .LVU563
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1906 .loc 1 913 34 is_stmt 0 view .LVU564
1907 0014 4FF48063 mov r3, #1024
1908 0018 0593 str r3, [sp, #20]
914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1909 .loc 1 914 3 is_stmt 1 view .LVU565
914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1910 .loc 1 914 9 is_stmt 0 view .LVU566
1911 001a 01A9 add r1, sp, #4
1912 .LVL116:
914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1913 .loc 1 914 9 view .LVU567
1914 001c FFF7FEFF bl SDMMC_SendCommand
1915 .LVL117:
917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1916 .loc 1 917 3 is_stmt 1 view .LVU568
917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1917 .loc 1 917 16 is_stmt 0 view .LVU569
1918 0020 41F28832 movw r2, #5000
1919 0024 2946 mov r1, r5
1920 0026 2046 mov r0, r4
1921 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1922 .LVL118:
919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1923 .loc 1 919 3 is_stmt 1 view .LVU570
920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1924 .loc 1 920 1 is_stmt 0 view .LVU571
1925 002c 07B0 add sp, sp, #28
1926 .LCFI47:
1927 .cfi_def_cfa_offset 12
1928 @ sp needed
1929 002e 30BD pop {r4, r5, pc}
920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1930 .loc 1 920 1 view .LVU572
1931 .cfi_endproc
ARM GAS /tmp/cc3tmq62.s page 71
1932 .LFE170:
1934 .section .text.SDMMC_CmdSendSCR,"ax",%progbits
1935 .align 1
1936 .global SDMMC_CmdSendSCR
1937 .syntax unified
1938 .thumb
1939 .thumb_func
1940 .fpu fpv5-d16
1942 SDMMC_CmdSendSCR:
1943 .LVL119:
1944 .LFB171:
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1945 .loc 1 928 1 is_stmt 1 view -0
1946 .cfi_startproc
1947 @ args = 0, pretend = 0, frame = 24
1948 @ frame_needed = 0, uses_anonymous_args = 0
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
1949 .loc 1 928 1 is_stmt 0 view .LVU574
1950 0000 30B5 push {r4, r5, lr}
1951 .LCFI48:
1952 .cfi_def_cfa_offset 12
1953 .cfi_offset 4, -12
1954 .cfi_offset 5, -8
1955 .cfi_offset 14, -4
1956 0002 87B0 sub sp, sp, #28
1957 .LCFI49:
1958 .cfi_def_cfa_offset 40
1959 0004 0446 mov r4, r0
929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
1960 .loc 1 929 3 is_stmt 1 view .LVU575
930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1961 .loc 1 930 3 view .LVU576
933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR;
1962 .loc 1 933 3 view .LVU577
933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR;
1963 .loc 1 933 34 is_stmt 0 view .LVU578
1964 0006 0023 movs r3, #0
1965 0008 0193 str r3, [sp, #4]
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1966 .loc 1 934 3 is_stmt 1 view .LVU579
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
1967 .loc 1 934 34 is_stmt 0 view .LVU580
1968 000a 3325 movs r5, #51
1969 000c 0295 str r5, [sp, #8]
935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1970 .loc 1 935 3 is_stmt 1 view .LVU581
935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
1971 .loc 1 935 34 is_stmt 0 view .LVU582
1972 000e 4022 movs r2, #64
1973 0010 0392 str r2, [sp, #12]
936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1974 .loc 1 936 3 is_stmt 1 view .LVU583
936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
1975 .loc 1 936 34 is_stmt 0 view .LVU584
1976 0012 0493 str r3, [sp, #16]
937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1977 .loc 1 937 3 is_stmt 1 view .LVU585
ARM GAS /tmp/cc3tmq62.s page 72
937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
1978 .loc 1 937 34 is_stmt 0 view .LVU586
1979 0014 4FF48063 mov r3, #1024
1980 0018 0593 str r3, [sp, #20]
938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1981 .loc 1 938 3 is_stmt 1 view .LVU587
938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1982 .loc 1 938 9 is_stmt 0 view .LVU588
1983 001a 01A9 add r1, sp, #4
1984 001c FFF7FEFF bl SDMMC_SendCommand
1985 .LVL120:
941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1986 .loc 1 941 3 is_stmt 1 view .LVU589
941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1987 .loc 1 941 16 is_stmt 0 view .LVU590
1988 0020 41F28832 movw r2, #5000
1989 0024 2946 mov r1, r5
1990 0026 2046 mov r0, r4
1991 0028 FFF7FEFF bl SDMMC_GetCmdResp1
1992 .LVL121:
943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
1993 .loc 1 943 3 is_stmt 1 view .LVU591
944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
1994 .loc 1 944 1 is_stmt 0 view .LVU592
1995 002c 07B0 add sp, sp, #28
1996 .LCFI50:
1997 .cfi_def_cfa_offset 12
1998 @ sp needed
1999 002e 30BD pop {r4, r5, pc}
944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2000 .loc 1 944 1 view .LVU593
2001 .cfi_endproc
2002 .LFE171:
2004 .section .text.SDMMC_CmdSetRelAddMmc,"ax",%progbits
2005 .align 1
2006 .global SDMMC_CmdSetRelAddMmc
2007 .syntax unified
2008 .thumb
2009 .thumb_func
2010 .fpu fpv5-d16
2012 SDMMC_CmdSetRelAddMmc:
2013 .LVL122:
2014 .LFB175:
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2015 .loc 1 1027 1 is_stmt 1 view -0
2016 .cfi_startproc
2017 @ args = 0, pretend = 0, frame = 24
2018 @ frame_needed = 0, uses_anonymous_args = 0
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2019 .loc 1 1027 1 is_stmt 0 view .LVU595
2020 0000 30B5 push {r4, r5, lr}
2021 .LCFI51:
2022 .cfi_def_cfa_offset 12
2023 .cfi_offset 4, -12
2024 .cfi_offset 5, -8
2025 .cfi_offset 14, -4
2026 0002 87B0 sub sp, sp, #28
ARM GAS /tmp/cc3tmq62.s page 73
2027 .LCFI52:
2028 .cfi_def_cfa_offset 40
2029 0004 0446 mov r4, r0
1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2030 .loc 1 1028 3 is_stmt 1 view .LVU596
1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2031 .loc 1 1029 3 view .LVU597
1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
2032 .loc 1 1032 3 view .LVU598
1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
2033 .loc 1 1032 51 is_stmt 0 view .LVU599
2034 0006 0904 lsls r1, r1, #16
2035 .LVL123:
1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
2036 .loc 1 1032 34 view .LVU600
2037 0008 0191 str r1, [sp, #4]
1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2038 .loc 1 1033 3 is_stmt 1 view .LVU601
1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2039 .loc 1 1033 34 is_stmt 0 view .LVU602
2040 000a 0325 movs r5, #3
2041 000c 0295 str r5, [sp, #8]
1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2042 .loc 1 1034 3 is_stmt 1 view .LVU603
1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2043 .loc 1 1034 34 is_stmt 0 view .LVU604
2044 000e 4023 movs r3, #64
2045 0010 0393 str r3, [sp, #12]
1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2046 .loc 1 1035 3 is_stmt 1 view .LVU605
1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2047 .loc 1 1035 34 is_stmt 0 view .LVU606
2048 0012 0023 movs r3, #0
2049 0014 0493 str r3, [sp, #16]
1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2050 .loc 1 1036 3 is_stmt 1 view .LVU607
1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2051 .loc 1 1036 34 is_stmt 0 view .LVU608
2052 0016 4FF48063 mov r3, #1024
2053 001a 0593 str r3, [sp, #20]
1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2054 .loc 1 1037 3 is_stmt 1 view .LVU609
1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2055 .loc 1 1037 9 is_stmt 0 view .LVU610
2056 001c 01A9 add r1, sp, #4
2057 001e FFF7FEFF bl SDMMC_SendCommand
2058 .LVL124:
1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2059 .loc 1 1040 3 is_stmt 1 view .LVU611
1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2060 .loc 1 1040 16 is_stmt 0 view .LVU612
2061 0022 41F28832 movw r2, #5000
2062 0026 2946 mov r1, r5
2063 0028 2046 mov r0, r4
2064 002a FFF7FEFF bl SDMMC_GetCmdResp1
2065 .LVL125:
1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
ARM GAS /tmp/cc3tmq62.s page 74
2066 .loc 1 1042 3 is_stmt 1 view .LVU613
1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2067 .loc 1 1043 1 is_stmt 0 view .LVU614
2068 002e 07B0 add sp, sp, #28
2069 .LCFI53:
2070 .cfi_def_cfa_offset 12
2071 @ sp needed
2072 0030 30BD pop {r4, r5, pc}
1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2073 .loc 1 1043 1 view .LVU615
2074 .cfi_endproc
2075 .LFE175:
2077 .section .text.SDMMC_CmdSendStatus,"ax",%progbits
2078 .align 1
2079 .global SDMMC_CmdSendStatus
2080 .syntax unified
2081 .thumb
2082 .thumb_func
2083 .fpu fpv5-d16
2085 SDMMC_CmdSendStatus:
2086 .LVL126:
2087 .LFB176:
1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2088 .loc 1 1052 1 is_stmt 1 view -0
2089 .cfi_startproc
2090 @ args = 0, pretend = 0, frame = 24
2091 @ frame_needed = 0, uses_anonymous_args = 0
1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2092 .loc 1 1052 1 is_stmt 0 view .LVU617
2093 0000 30B5 push {r4, r5, lr}
2094 .LCFI54:
2095 .cfi_def_cfa_offset 12
2096 .cfi_offset 4, -12
2097 .cfi_offset 5, -8
2098 .cfi_offset 14, -4
2099 0002 87B0 sub sp, sp, #28
2100 .LCFI55:
2101 .cfi_def_cfa_offset 40
2102 0004 0446 mov r4, r0
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2103 .loc 1 1053 3 is_stmt 1 view .LVU618
1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2104 .loc 1 1054 3 view .LVU619
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS;
2105 .loc 1 1056 3 view .LVU620
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS;
2106 .loc 1 1056 34 is_stmt 0 view .LVU621
2107 0006 0191 str r1, [sp, #4]
1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2108 .loc 1 1057 3 is_stmt 1 view .LVU622
1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2109 .loc 1 1057 34 is_stmt 0 view .LVU623
2110 0008 0D25 movs r5, #13
2111 000a 0295 str r5, [sp, #8]
1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2112 .loc 1 1058 3 is_stmt 1 view .LVU624
1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
ARM GAS /tmp/cc3tmq62.s page 75
2113 .loc 1 1058 34 is_stmt 0 view .LVU625
2114 000c 4023 movs r3, #64
2115 000e 0393 str r3, [sp, #12]
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2116 .loc 1 1059 3 is_stmt 1 view .LVU626
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2117 .loc 1 1059 34 is_stmt 0 view .LVU627
2118 0010 0023 movs r3, #0
2119 0012 0493 str r3, [sp, #16]
1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2120 .loc 1 1060 3 is_stmt 1 view .LVU628
1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2121 .loc 1 1060 34 is_stmt 0 view .LVU629
2122 0014 4FF48063 mov r3, #1024
2123 0018 0593 str r3, [sp, #20]
1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2124 .loc 1 1061 3 is_stmt 1 view .LVU630
1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2125 .loc 1 1061 9 is_stmt 0 view .LVU631
2126 001a 01A9 add r1, sp, #4
2127 .LVL127:
1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2128 .loc 1 1061 9 view .LVU632
2129 001c FFF7FEFF bl SDMMC_SendCommand
2130 .LVL128:
1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2131 .loc 1 1064 3 is_stmt 1 view .LVU633
1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2132 .loc 1 1064 16 is_stmt 0 view .LVU634
2133 0020 41F28832 movw r2, #5000
2134 0024 2946 mov r1, r5
2135 0026 2046 mov r0, r4
2136 0028 FFF7FEFF bl SDMMC_GetCmdResp1
2137 .LVL129:
1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2138 .loc 1 1066 3 is_stmt 1 view .LVU635
1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2139 .loc 1 1067 1 is_stmt 0 view .LVU636
2140 002c 07B0 add sp, sp, #28
2141 .LCFI56:
2142 .cfi_def_cfa_offset 12
2143 @ sp needed
2144 002e 30BD pop {r4, r5, pc}
1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2145 .loc 1 1067 1 view .LVU637
2146 .cfi_endproc
2147 .LFE176:
2149 .section .text.SDMMC_CmdStatusRegister,"ax",%progbits
2150 .align 1
2151 .global SDMMC_CmdStatusRegister
2152 .syntax unified
2153 .thumb
2154 .thumb_func
2155 .fpu fpv5-d16
2157 SDMMC_CmdStatusRegister:
2158 .LVL130:
2159 .LFB177:
ARM GAS /tmp/cc3tmq62.s page 76
1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2160 .loc 1 1075 1 is_stmt 1 view -0
2161 .cfi_startproc
2162 @ args = 0, pretend = 0, frame = 24
2163 @ frame_needed = 0, uses_anonymous_args = 0
1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2164 .loc 1 1075 1 is_stmt 0 view .LVU639
2165 0000 30B5 push {r4, r5, lr}
2166 .LCFI57:
2167 .cfi_def_cfa_offset 12
2168 .cfi_offset 4, -12
2169 .cfi_offset 5, -8
2170 .cfi_offset 14, -4
2171 0002 87B0 sub sp, sp, #28
2172 .LCFI58:
2173 .cfi_def_cfa_offset 40
2174 0004 0446 mov r4, r0
1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2175 .loc 1 1076 3 is_stmt 1 view .LVU640
1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2176 .loc 1 1077 3 view .LVU641
1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS;
2177 .loc 1 1079 3 view .LVU642
1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS;
2178 .loc 1 1079 34 is_stmt 0 view .LVU643
2179 0006 0023 movs r3, #0
2180 0008 0193 str r3, [sp, #4]
1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2181 .loc 1 1080 3 is_stmt 1 view .LVU644
1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2182 .loc 1 1080 34 is_stmt 0 view .LVU645
2183 000a 0D25 movs r5, #13
2184 000c 0295 str r5, [sp, #8]
1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2185 .loc 1 1081 3 is_stmt 1 view .LVU646
1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2186 .loc 1 1081 34 is_stmt 0 view .LVU647
2187 000e 4022 movs r2, #64
2188 0010 0392 str r2, [sp, #12]
1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2189 .loc 1 1082 3 is_stmt 1 view .LVU648
1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2190 .loc 1 1082 34 is_stmt 0 view .LVU649
2191 0012 0493 str r3, [sp, #16]
1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2192 .loc 1 1083 3 is_stmt 1 view .LVU650
1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2193 .loc 1 1083 34 is_stmt 0 view .LVU651
2194 0014 4FF48063 mov r3, #1024
2195 0018 0593 str r3, [sp, #20]
1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2196 .loc 1 1084 3 is_stmt 1 view .LVU652
1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2197 .loc 1 1084 9 is_stmt 0 view .LVU653
2198 001a 01A9 add r1, sp, #4
2199 001c FFF7FEFF bl SDMMC_SendCommand
2200 .LVL131:
ARM GAS /tmp/cc3tmq62.s page 77
1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2201 .loc 1 1087 3 is_stmt 1 view .LVU654
1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2202 .loc 1 1087 16 is_stmt 0 view .LVU655
2203 0020 41F28832 movw r2, #5000
2204 0024 2946 mov r1, r5
2205 0026 2046 mov r0, r4
2206 0028 FFF7FEFF bl SDMMC_GetCmdResp1
2207 .LVL132:
1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2208 .loc 1 1089 3 is_stmt 1 view .LVU656
1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2209 .loc 1 1090 1 is_stmt 0 view .LVU657
2210 002c 07B0 add sp, sp, #28
2211 .LCFI59:
2212 .cfi_def_cfa_offset 12
2213 @ sp needed
2214 002e 30BD pop {r4, r5, pc}
1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2215 .loc 1 1090 1 view .LVU658
2216 .cfi_endproc
2217 .LFE177:
2219 .section .text.SDMMC_CmdSwitch,"ax",%progbits
2220 .align 1
2221 .global SDMMC_CmdSwitch
2222 .syntax unified
2223 .thumb
2224 .thumb_func
2225 .fpu fpv5-d16
2227 SDMMC_CmdSwitch:
2228 .LVL133:
2229 .LFB179:
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2230 .loc 1 1124 1 is_stmt 1 view -0
2231 .cfi_startproc
2232 @ args = 0, pretend = 0, frame = 24
2233 @ frame_needed = 0, uses_anonymous_args = 0
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2234 .loc 1 1124 1 is_stmt 0 view .LVU660
2235 0000 30B5 push {r4, r5, lr}
2236 .LCFI60:
2237 .cfi_def_cfa_offset 12
2238 .cfi_offset 4, -12
2239 .cfi_offset 5, -8
2240 .cfi_offset 14, -4
2241 0002 87B0 sub sp, sp, #28
2242 .LCFI61:
2243 .cfi_def_cfa_offset 40
2244 0004 0446 mov r4, r0
1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2245 .loc 1 1125 3 is_stmt 1 view .LVU661
1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2246 .loc 1 1126 3 view .LVU662
1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH;
2247 .loc 1 1130 3 view .LVU663
1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH;
2248 .loc 1 1130 34 is_stmt 0 view .LVU664
ARM GAS /tmp/cc3tmq62.s page 78
2249 0006 0191 str r1, [sp, #4]
1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2250 .loc 1 1131 3 is_stmt 1 view .LVU665
1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2251 .loc 1 1131 34 is_stmt 0 view .LVU666
2252 0008 0625 movs r5, #6
2253 000a 0295 str r5, [sp, #8]
1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2254 .loc 1 1132 3 is_stmt 1 view .LVU667
1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2255 .loc 1 1132 34 is_stmt 0 view .LVU668
2256 000c 4023 movs r3, #64
2257 000e 0393 str r3, [sp, #12]
1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2258 .loc 1 1133 3 is_stmt 1 view .LVU669
1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2259 .loc 1 1133 34 is_stmt 0 view .LVU670
2260 0010 0023 movs r3, #0
2261 0012 0493 str r3, [sp, #16]
1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2262 .loc 1 1134 3 is_stmt 1 view .LVU671
1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2263 .loc 1 1134 34 is_stmt 0 view .LVU672
2264 0014 4FF48063 mov r3, #1024
2265 0018 0593 str r3, [sp, #20]
1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2266 .loc 1 1135 3 is_stmt 1 view .LVU673
1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2267 .loc 1 1135 9 is_stmt 0 view .LVU674
2268 001a 01A9 add r1, sp, #4
2269 .LVL134:
1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2270 .loc 1 1135 9 view .LVU675
2271 001c FFF7FEFF bl SDMMC_SendCommand
2272 .LVL135:
1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2273 .loc 1 1138 3 is_stmt 1 view .LVU676
1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2274 .loc 1 1138 16 is_stmt 0 view .LVU677
2275 0020 41F28832 movw r2, #5000
2276 0024 2946 mov r1, r5
2277 0026 2046 mov r0, r4
2278 0028 FFF7FEFF bl SDMMC_GetCmdResp1
2279 .LVL136:
1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2280 .loc 1 1140 3 is_stmt 1 view .LVU678
1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2281 .loc 1 1141 1 is_stmt 0 view .LVU679
2282 002c 07B0 add sp, sp, #28
2283 .LCFI62:
2284 .cfi_def_cfa_offset 12
2285 @ sp needed
2286 002e 30BD pop {r4, r5, pc}
1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2287 .loc 1 1141 1 view .LVU680
2288 .cfi_endproc
2289 .LFE179:
ARM GAS /tmp/cc3tmq62.s page 79
2291 .section .text.SDMMC_CmdSendEXTCSD,"ax",%progbits
2292 .align 1
2293 .global SDMMC_CmdSendEXTCSD
2294 .syntax unified
2295 .thumb
2296 .thumb_func
2297 .fpu fpv5-d16
2299 SDMMC_CmdSendEXTCSD:
2300 .LVL137:
2301 .LFB180:
1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2302 .loc 1 1150 1 is_stmt 1 view -0
2303 .cfi_startproc
2304 @ args = 0, pretend = 0, frame = 24
2305 @ frame_needed = 0, uses_anonymous_args = 0
1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2306 .loc 1 1150 1 is_stmt 0 view .LVU682
2307 0000 30B5 push {r4, r5, lr}
2308 .LCFI63:
2309 .cfi_def_cfa_offset 12
2310 .cfi_offset 4, -12
2311 .cfi_offset 5, -8
2312 .cfi_offset 14, -4
2313 0002 87B0 sub sp, sp, #28
2314 .LCFI64:
2315 .cfi_def_cfa_offset 40
2316 0004 0446 mov r4, r0
1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2317 .loc 1 1151 3 is_stmt 1 view .LVU683
1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2318 .loc 1 1152 3 view .LVU684
1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD;
2319 .loc 1 1155 3 view .LVU685
1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD;
2320 .loc 1 1155 34 is_stmt 0 view .LVU686
2321 0006 0191 str r1, [sp, #4]
1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2322 .loc 1 1156 3 is_stmt 1 view .LVU687
1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2323 .loc 1 1156 34 is_stmt 0 view .LVU688
2324 0008 0825 movs r5, #8
2325 000a 0295 str r5, [sp, #8]
1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2326 .loc 1 1157 3 is_stmt 1 view .LVU689
1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2327 .loc 1 1157 34 is_stmt 0 view .LVU690
2328 000c 4023 movs r3, #64
2329 000e 0393 str r3, [sp, #12]
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2330 .loc 1 1158 3 is_stmt 1 view .LVU691
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2331 .loc 1 1158 34 is_stmt 0 view .LVU692
2332 0010 0023 movs r3, #0
2333 0012 0493 str r3, [sp, #16]
1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2334 .loc 1 1159 3 is_stmt 1 view .LVU693
1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
ARM GAS /tmp/cc3tmq62.s page 80
2335 .loc 1 1159 34 is_stmt 0 view .LVU694
2336 0014 4FF48063 mov r3, #1024
2337 0018 0593 str r3, [sp, #20]
1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2338 .loc 1 1160 3 is_stmt 1 view .LVU695
1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2339 .loc 1 1160 9 is_stmt 0 view .LVU696
2340 001a 01A9 add r1, sp, #4
2341 .LVL138:
1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2342 .loc 1 1160 9 view .LVU697
2343 001c FFF7FEFF bl SDMMC_SendCommand
2344 .LVL139:
1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2345 .loc 1 1163 3 is_stmt 1 view .LVU698
1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2346 .loc 1 1163 16 is_stmt 0 view .LVU699
2347 0020 41F28832 movw r2, #5000
2348 0024 2946 mov r1, r5
2349 0026 2046 mov r0, r4
2350 0028 FFF7FEFF bl SDMMC_GetCmdResp1
2351 .LVL140:
1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2352 .loc 1 1165 3 is_stmt 1 view .LVU700
1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2353 .loc 1 1166 1 is_stmt 0 view .LVU701
2354 002c 07B0 add sp, sp, #28
2355 .LCFI65:
2356 .cfi_def_cfa_offset 12
2357 @ sp needed
2358 002e 30BD pop {r4, r5, pc}
1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2359 .loc 1 1166 1 view .LVU702
2360 .cfi_endproc
2361 .LFE180:
2363 .section .text.SDMMC_GetCmdResp2,"ax",%progbits
2364 .align 1
2365 .global SDMMC_GetCmdResp2
2366 .syntax unified
2367 .thumb
2368 .thumb_func
2369 .fpu fpv5-d16
2371 SDMMC_GetCmdResp2:
2372 .LVL141:
2373 .LFB182:
1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
2374 .loc 1 1327 1 is_stmt 1 view -0
2375 .cfi_startproc
2376 @ args = 0, pretend = 0, frame = 0
2377 @ frame_needed = 0, uses_anonymous_args = 0
2378 @ link register save eliminated.
1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
2379 .loc 1 1327 1 is_stmt 0 view .LVU704
2380 0000 0146 mov r1, r0
1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
2381 .loc 1 1328 3 is_stmt 1 view .LVU705
1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
ARM GAS /tmp/cc3tmq62.s page 81
2382 .loc 1 1331 3 view .LVU706
1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2383 .loc 1 1331 61 is_stmt 0 view .LVU707
2384 0002 144B ldr r3, .L107
2385 0004 1B68 ldr r3, [r3]
2386 0006 144A ldr r2, .L107+4
2387 0008 A2FB0323 umull r2, r3, r2, r3
2388 000c 5B0A lsrs r3, r3, #9
1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2389 .loc 1 1331 12 view .LVU708
2390 000e 41F28832 movw r2, #5000
2391 0012 02FB03F3 mul r3, r2, r3
2392 .LVL142:
2393 .L101:
1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2394 .loc 1 1333 3 is_stmt 1 view .LVU709
1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2395 .loc 1 1335 5 view .LVU710
2396 0016 1A46 mov r2, r3
1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2397 .loc 1 1335 14 is_stmt 0 view .LVU711
2398 0018 013B subs r3, r3, #1
2399 .LVL143:
1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2400 .loc 1 1335 8 view .LVU712
2401 001a BAB1 cbz r2, .L104
1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
2402 .loc 1 1339 5 is_stmt 1 view .LVU713
1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
2403 .loc 1 1339 13 is_stmt 0 view .LVU714
2404 001c 4A6B ldr r2, [r1, #52]
2405 .LVL144:
1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
2406 .loc 1 1340 9 is_stmt 1 view .LVU715
1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2407 .loc 1 1341 10 is_stmt 0 view .LVU716
2408 001e 12F0450F tst r2, #69
2409 0022 F8D0 beq .L101
1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
2410 .loc 1 1340 95 discriminator 1 view .LVU717
2411 0024 12F4006F tst r2, #2048
2412 0028 F5D1 bne .L101
1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2413 .loc 1 1343 3 is_stmt 1 view .LVU718
1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2414 .loc 1 1343 7 is_stmt 0 view .LVU719
2415 002a 4B6B ldr r3, [r1, #52]
2416 .LVL145:
1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2417 .loc 1 1343 6 view .LVU720
2418 002c 13F0040F tst r3, #4
2419 0030 06D1 bne .L105
1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2420 .loc 1 1349 8 is_stmt 1 view .LVU721
1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2421 .loc 1 1349 12 is_stmt 0 view .LVU722
2422 0032 486B ldr r0, [r1, #52]
ARM GAS /tmp/cc3tmq62.s page 82
2423 .LVL146:
1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2424 .loc 1 1349 11 view .LVU723
2425 0034 10F00100 ands r0, r0, #1
2426 0038 05D1 bne .L106
1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2427 .loc 1 1359 5 is_stmt 1 view .LVU724
2428 003a C523 movs r3, #197
2429 003c 8B63 str r3, [r1, #56]
1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2430 .loc 1 1362 3 view .LVU725
1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2431 .loc 1 1362 10 is_stmt 0 view .LVU726
2432 003e 7047 bx lr
2433 .LVL147:
2434 .L105:
1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2435 .loc 1 1345 5 is_stmt 1 view .LVU727
2436 0040 0420 movs r0, #4
2437 .LVL148:
1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2438 .loc 1 1345 5 is_stmt 0 view .LVU728
2439 0042 8863 str r0, [r1, #56]
1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2440 .loc 1 1347 5 is_stmt 1 view .LVU729
1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2441 .loc 1 1347 12 is_stmt 0 view .LVU730
2442 0044 7047 bx lr
2443 .L106:
1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2444 .loc 1 1351 5 is_stmt 1 view .LVU731
2445 0046 0120 movs r0, #1
2446 0048 8863 str r0, [r1, #56]
1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2447 .loc 1 1353 5 view .LVU732
1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2448 .loc 1 1353 12 is_stmt 0 view .LVU733
2449 004a 7047 bx lr
2450 .LVL149:
2451 .L104:
1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2452 .loc 1 1337 14 view .LVU734
2453 004c 4FF00040 mov r0, #-2147483648
2454 .LVL150:
1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2455 .loc 1 1363 1 view .LVU735
2456 0050 7047 bx lr
2457 .L108:
2458 0052 00BF .align 2
2459 .L107:
2460 0054 00000000 .word SystemCoreClock
2461 0058 D34D6210 .word 274877907
2462 .cfi_endproc
2463 .LFE182:
2465 .section .text.SDMMC_CmdSendCID,"ax",%progbits
2466 .align 1
2467 .global SDMMC_CmdSendCID
ARM GAS /tmp/cc3tmq62.s page 83
2468 .syntax unified
2469 .thumb
2470 .thumb_func
2471 .fpu fpv5-d16
2473 SDMMC_CmdSendCID:
2474 .LVL151:
2475 .LFB172:
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2476 .loc 1 952 1 is_stmt 1 view -0
2477 .cfi_startproc
2478 @ args = 0, pretend = 0, frame = 24
2479 @ frame_needed = 0, uses_anonymous_args = 0
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2480 .loc 1 952 1 is_stmt 0 view .LVU737
2481 0000 10B5 push {r4, lr}
2482 .LCFI66:
2483 .cfi_def_cfa_offset 8
2484 .cfi_offset 4, -8
2485 .cfi_offset 14, -4
2486 0002 86B0 sub sp, sp, #24
2487 .LCFI67:
2488 .cfi_def_cfa_offset 32
2489 0004 0446 mov r4, r0
953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2490 .loc 1 953 3 is_stmt 1 view .LVU738
954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2491 .loc 1 954 3 view .LVU739
957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID;
2492 .loc 1 957 3 view .LVU740
957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID;
2493 .loc 1 957 34 is_stmt 0 view .LVU741
2494 0006 0023 movs r3, #0
2495 0008 0193 str r3, [sp, #4]
958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG;
2496 .loc 1 958 3 is_stmt 1 view .LVU742
958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG;
2497 .loc 1 958 34 is_stmt 0 view .LVU743
2498 000a 0222 movs r2, #2
2499 000c 0292 str r2, [sp, #8]
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2500 .loc 1 959 3 is_stmt 1 view .LVU744
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2501 .loc 1 959 34 is_stmt 0 view .LVU745
2502 000e C022 movs r2, #192
2503 0010 0392 str r2, [sp, #12]
960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2504 .loc 1 960 3 is_stmt 1 view .LVU746
960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2505 .loc 1 960 34 is_stmt 0 view .LVU747
2506 0012 0493 str r3, [sp, #16]
961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2507 .loc 1 961 3 is_stmt 1 view .LVU748
961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2508 .loc 1 961 34 is_stmt 0 view .LVU749
2509 0014 4FF48063 mov r3, #1024
2510 0018 0593 str r3, [sp, #20]
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
ARM GAS /tmp/cc3tmq62.s page 84
2511 .loc 1 962 3 is_stmt 1 view .LVU750
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2512 .loc 1 962 9 is_stmt 0 view .LVU751
2513 001a 01A9 add r1, sp, #4
2514 001c FFF7FEFF bl SDMMC_SendCommand
2515 .LVL152:
965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2516 .loc 1 965 3 is_stmt 1 view .LVU752
965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2517 .loc 1 965 16 is_stmt 0 view .LVU753
2518 0020 2046 mov r0, r4
2519 0022 FFF7FEFF bl SDMMC_GetCmdResp2
2520 .LVL153:
967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2521 .loc 1 967 3 is_stmt 1 view .LVU754
968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2522 .loc 1 968 1 is_stmt 0 view .LVU755
2523 0026 06B0 add sp, sp, #24
2524 .LCFI68:
2525 .cfi_def_cfa_offset 8
2526 @ sp needed
2527 0028 10BD pop {r4, pc}
968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2528 .loc 1 968 1 view .LVU756
2529 .cfi_endproc
2530 .LFE172:
2532 .section .text.SDMMC_CmdSendCSD,"ax",%progbits
2533 .align 1
2534 .global SDMMC_CmdSendCSD
2535 .syntax unified
2536 .thumb
2537 .thumb_func
2538 .fpu fpv5-d16
2540 SDMMC_CmdSendCSD:
2541 .LVL154:
2542 .LFB173:
977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2543 .loc 1 977 1 is_stmt 1 view -0
2544 .cfi_startproc
2545 @ args = 0, pretend = 0, frame = 24
2546 @ frame_needed = 0, uses_anonymous_args = 0
977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2547 .loc 1 977 1 is_stmt 0 view .LVU758
2548 0000 10B5 push {r4, lr}
2549 .LCFI69:
2550 .cfi_def_cfa_offset 8
2551 .cfi_offset 4, -8
2552 .cfi_offset 14, -4
2553 0002 86B0 sub sp, sp, #24
2554 .LCFI70:
2555 .cfi_def_cfa_offset 32
2556 0004 0446 mov r4, r0
978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2557 .loc 1 978 3 is_stmt 1 view .LVU759
979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2558 .loc 1 979 3 view .LVU760
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD;
ARM GAS /tmp/cc3tmq62.s page 85
2559 .loc 1 982 3 view .LVU761
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD;
2560 .loc 1 982 34 is_stmt 0 view .LVU762
2561 0006 0191 str r1, [sp, #4]
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG;
2562 .loc 1 983 3 is_stmt 1 view .LVU763
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG;
2563 .loc 1 983 34 is_stmt 0 view .LVU764
2564 0008 0923 movs r3, #9
2565 000a 0293 str r3, [sp, #8]
984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2566 .loc 1 984 3 is_stmt 1 view .LVU765
984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2567 .loc 1 984 34 is_stmt 0 view .LVU766
2568 000c C023 movs r3, #192
2569 000e 0393 str r3, [sp, #12]
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2570 .loc 1 985 3 is_stmt 1 view .LVU767
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2571 .loc 1 985 34 is_stmt 0 view .LVU768
2572 0010 0023 movs r3, #0
2573 0012 0493 str r3, [sp, #16]
986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2574 .loc 1 986 3 is_stmt 1 view .LVU769
986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2575 .loc 1 986 34 is_stmt 0 view .LVU770
2576 0014 4FF48063 mov r3, #1024
2577 0018 0593 str r3, [sp, #20]
987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2578 .loc 1 987 3 is_stmt 1 view .LVU771
987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2579 .loc 1 987 9 is_stmt 0 view .LVU772
2580 001a 01A9 add r1, sp, #4
2581 .LVL155:
987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2582 .loc 1 987 9 view .LVU773
2583 001c FFF7FEFF bl SDMMC_SendCommand
2584 .LVL156:
990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2585 .loc 1 990 3 is_stmt 1 view .LVU774
990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2586 .loc 1 990 16 is_stmt 0 view .LVU775
2587 0020 2046 mov r0, r4
2588 0022 FFF7FEFF bl SDMMC_GetCmdResp2
2589 .LVL157:
992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2590 .loc 1 992 3 is_stmt 1 view .LVU776
993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2591 .loc 1 993 1 is_stmt 0 view .LVU777
2592 0026 06B0 add sp, sp, #24
2593 .LCFI71:
2594 .cfi_def_cfa_offset 8
2595 @ sp needed
2596 0028 10BD pop {r4, pc}
993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2597 .loc 1 993 1 view .LVU778
2598 .cfi_endproc
ARM GAS /tmp/cc3tmq62.s page 86
2599 .LFE173:
2601 .section .text.SDMMC_GetCmdResp3,"ax",%progbits
2602 .align 1
2603 .global SDMMC_GetCmdResp3
2604 .syntax unified
2605 .thumb
2606 .thumb_func
2607 .fpu fpv5-d16
2609 SDMMC_GetCmdResp3:
2610 .LVL158:
2611 .LFB183:
1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
2612 .loc 1 1371 1 is_stmt 1 view -0
2613 .cfi_startproc
2614 @ args = 0, pretend = 0, frame = 0
2615 @ frame_needed = 0, uses_anonymous_args = 0
2616 @ link register save eliminated.
1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
2617 .loc 1 1371 1 is_stmt 0 view .LVU780
2618 0000 0146 mov r1, r0
1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
2619 .loc 1 1372 3 is_stmt 1 view .LVU781
1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2620 .loc 1 1375 3 view .LVU782
1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2621 .loc 1 1375 61 is_stmt 0 view .LVU783
2622 0002 104B ldr r3, .L119
2623 0004 1B68 ldr r3, [r3]
2624 0006 104A ldr r2, .L119+4
2625 0008 A2FB0323 umull r2, r3, r2, r3
2626 000c 5B0A lsrs r3, r3, #9
1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2627 .loc 1 1375 12 view .LVU784
2628 000e 41F28832 movw r2, #5000
2629 0012 02FB03F3 mul r3, r2, r3
2630 .LVL159:
2631 .L115:
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2632 .loc 1 1377 3 is_stmt 1 view .LVU785
1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2633 .loc 1 1379 5 view .LVU786
2634 0016 1A46 mov r2, r3
1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2635 .loc 1 1379 14 is_stmt 0 view .LVU787
2636 0018 013B subs r3, r3, #1
2637 .LVL160:
1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2638 .loc 1 1379 8 view .LVU788
2639 001a 82B1 cbz r2, .L117
1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
2640 .loc 1 1383 5 is_stmt 1 view .LVU789
1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
2641 .loc 1 1383 13 is_stmt 0 view .LVU790
2642 001c 4A6B ldr r2, [r1, #52]
2643 .LVL161:
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
2644 .loc 1 1384 9 is_stmt 1 view .LVU791
ARM GAS /tmp/cc3tmq62.s page 87
1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2645 .loc 1 1385 10 is_stmt 0 view .LVU792
2646 001e 12F0450F tst r2, #69
2647 0022 F8D0 beq .L115
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
2648 .loc 1 1384 95 discriminator 1 view .LVU793
2649 0024 12F4006F tst r2, #2048
2650 0028 F5D1 bne .L115
1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2651 .loc 1 1387 3 is_stmt 1 view .LVU794
1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2652 .loc 1 1387 6 is_stmt 0 view .LVU795
2653 002a 486B ldr r0, [r1, #52]
2654 .LVL162:
1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2655 .loc 1 1387 5 view .LVU796
2656 002c 10F00400 ands r0, r0, #4
2657 0030 02D1 bne .L118
1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2658 .loc 1 1396 5 is_stmt 1 view .LVU797
2659 0032 C523 movs r3, #197
2660 .LVL163:
1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2661 .loc 1 1396 5 is_stmt 0 view .LVU798
2662 0034 8B63 str r3, [r1, #56]
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2663 .loc 1 1399 3 is_stmt 1 view .LVU799
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2664 .loc 1 1399 10 is_stmt 0 view .LVU800
2665 0036 7047 bx lr
2666 .LVL164:
2667 .L118:
1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2668 .loc 1 1389 5 is_stmt 1 view .LVU801
2669 0038 0420 movs r0, #4
2670 003a 8863 str r0, [r1, #56]
1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2671 .loc 1 1391 5 view .LVU802
1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2672 .loc 1 1391 12 is_stmt 0 view .LVU803
2673 003c 7047 bx lr
2674 .LVL165:
2675 .L117:
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2676 .loc 1 1381 14 view .LVU804
2677 003e 4FF00040 mov r0, #-2147483648
2678 .LVL166:
1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2679 .loc 1 1400 1 view .LVU805
2680 0042 7047 bx lr
2681 .L120:
2682 .align 2
2683 .L119:
2684 0044 00000000 .word SystemCoreClock
2685 0048 D34D6210 .word 274877907
2686 .cfi_endproc
2687 .LFE183:
ARM GAS /tmp/cc3tmq62.s page 88
2689 .section .text.SDMMC_CmdAppOperCommand,"ax",%progbits
2690 .align 1
2691 .global SDMMC_CmdAppOperCommand
2692 .syntax unified
2693 .thumb
2694 .thumb_func
2695 .fpu fpv5-d16
2697 SDMMC_CmdAppOperCommand:
2698 .LVL167:
2699 .LFB169:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2700 .loc 1 881 1 is_stmt 1 view -0
2701 .cfi_startproc
2702 @ args = 0, pretend = 0, frame = 24
2703 @ frame_needed = 0, uses_anonymous_args = 0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2704 .loc 1 881 1 is_stmt 0 view .LVU807
2705 0000 10B5 push {r4, lr}
2706 .LCFI72:
2707 .cfi_def_cfa_offset 8
2708 .cfi_offset 4, -8
2709 .cfi_offset 14, -4
2710 0002 86B0 sub sp, sp, #24
2711 .LCFI73:
2712 .cfi_def_cfa_offset 32
2713 0004 0446 mov r4, r0
882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2714 .loc 1 882 3 is_stmt 1 view .LVU808
883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2715 .loc 1 883 3 view .LVU809
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND;
2716 .loc 1 885 3 view .LVU810
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND;
2717 .loc 1 885 60 is_stmt 0 view .LVU811
2718 0006 0A4B ldr r3, .L123
2719 0008 0B43 orrs r3, r3, r1
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND;
2720 .loc 1 885 34 view .LVU812
2721 000a 0193 str r3, [sp, #4]
886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2722 .loc 1 886 3 is_stmt 1 view .LVU813
886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2723 .loc 1 886 34 is_stmt 0 view .LVU814
2724 000c 2923 movs r3, #41
2725 000e 0293 str r3, [sp, #8]
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2726 .loc 1 887 3 is_stmt 1 view .LVU815
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2727 .loc 1 887 34 is_stmt 0 view .LVU816
2728 0010 4023 movs r3, #64
2729 0012 0393 str r3, [sp, #12]
888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2730 .loc 1 888 3 is_stmt 1 view .LVU817
888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2731 .loc 1 888 34 is_stmt 0 view .LVU818
2732 0014 0023 movs r3, #0
2733 0016 0493 str r3, [sp, #16]
ARM GAS /tmp/cc3tmq62.s page 89
889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2734 .loc 1 889 3 is_stmt 1 view .LVU819
889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2735 .loc 1 889 34 is_stmt 0 view .LVU820
2736 0018 4FF48063 mov r3, #1024
2737 001c 0593 str r3, [sp, #20]
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2738 .loc 1 890 3 is_stmt 1 view .LVU821
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2739 .loc 1 890 9 is_stmt 0 view .LVU822
2740 001e 01A9 add r1, sp, #4
2741 .LVL168:
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2742 .loc 1 890 9 view .LVU823
2743 0020 FFF7FEFF bl SDMMC_SendCommand
2744 .LVL169:
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2745 .loc 1 893 3 is_stmt 1 view .LVU824
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2746 .loc 1 893 16 is_stmt 0 view .LVU825
2747 0024 2046 mov r0, r4
2748 0026 FFF7FEFF bl SDMMC_GetCmdResp3
2749 .LVL170:
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2750 .loc 1 895 3 is_stmt 1 view .LVU826
896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2751 .loc 1 896 1 is_stmt 0 view .LVU827
2752 002a 06B0 add sp, sp, #24
2753 .LCFI74:
2754 .cfi_def_cfa_offset 8
2755 @ sp needed
2756 002c 10BD pop {r4, pc}
2757 .LVL171:
2758 .L124:
896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2759 .loc 1 896 1 view .LVU828
2760 002e 00BF .align 2
2761 .L123:
2762 0030 00001080 .word -2146435072
2763 .cfi_endproc
2764 .LFE169:
2766 .section .text.SDMMC_CmdOpCondition,"ax",%progbits
2767 .align 1
2768 .global SDMMC_CmdOpCondition
2769 .syntax unified
2770 .thumb
2771 .thumb_func
2772 .fpu fpv5-d16
2774 SDMMC_CmdOpCondition:
2775 .LVL172:
2776 .LFB178:
1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
2777 .loc 1 1100 1 is_stmt 1 view -0
2778 .cfi_startproc
2779 @ args = 0, pretend = 0, frame = 24
2780 @ frame_needed = 0, uses_anonymous_args = 0
1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
ARM GAS /tmp/cc3tmq62.s page 90
2781 .loc 1 1100 1 is_stmt 0 view .LVU830
2782 0000 10B5 push {r4, lr}
2783 .LCFI75:
2784 .cfi_def_cfa_offset 8
2785 .cfi_offset 4, -8
2786 .cfi_offset 14, -4
2787 0002 86B0 sub sp, sp, #24
2788 .LCFI76:
2789 .cfi_def_cfa_offset 32
2790 0004 0446 mov r4, r0
1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
2791 .loc 1 1101 3 is_stmt 1 view .LVU831
1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2792 .loc 1 1102 3 view .LVU832
1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND;
2793 .loc 1 1104 3 view .LVU833
1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND;
2794 .loc 1 1104 34 is_stmt 0 view .LVU834
2795 0006 0191 str r1, [sp, #4]
1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2796 .loc 1 1105 3 is_stmt 1 view .LVU835
1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
2797 .loc 1 1105 34 is_stmt 0 view .LVU836
2798 0008 0123 movs r3, #1
2799 000a 0293 str r3, [sp, #8]
1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2800 .loc 1 1106 3 is_stmt 1 view .LVU837
1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
2801 .loc 1 1106 34 is_stmt 0 view .LVU838
2802 000c 4023 movs r3, #64
2803 000e 0393 str r3, [sp, #12]
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2804 .loc 1 1107 3 is_stmt 1 view .LVU839
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
2805 .loc 1 1107 34 is_stmt 0 view .LVU840
2806 0010 0023 movs r3, #0
2807 0012 0493 str r3, [sp, #16]
1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2808 .loc 1 1108 3 is_stmt 1 view .LVU841
1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
2809 .loc 1 1108 34 is_stmt 0 view .LVU842
2810 0014 4FF48063 mov r3, #1024
2811 0018 0593 str r3, [sp, #20]
1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2812 .loc 1 1109 3 is_stmt 1 view .LVU843
1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2813 .loc 1 1109 9 is_stmt 0 view .LVU844
2814 001a 01A9 add r1, sp, #4
2815 .LVL173:
1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2816 .loc 1 1109 9 view .LVU845
2817 001c FFF7FEFF bl SDMMC_SendCommand
2818 .LVL174:
1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2819 .loc 1 1112 3 is_stmt 1 view .LVU846
1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2820 .loc 1 1112 16 is_stmt 0 view .LVU847
ARM GAS /tmp/cc3tmq62.s page 91
2821 0020 2046 mov r0, r4
2822 0022 FFF7FEFF bl SDMMC_GetCmdResp3
2823 .LVL175:
1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2824 .loc 1 1114 3 is_stmt 1 view .LVU848
1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2825 .loc 1 1115 1 is_stmt 0 view .LVU849
2826 0026 06B0 add sp, sp, #24
2827 .LCFI77:
2828 .cfi_def_cfa_offset 8
2829 @ sp needed
2830 0028 10BD pop {r4, pc}
1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2831 .loc 1 1115 1 view .LVU850
2832 .cfi_endproc
2833 .LFE178:
2835 .section .text.SDMMC_GetCmdResp6,"ax",%progbits
2836 .align 1
2837 .global SDMMC_GetCmdResp6
2838 .syntax unified
2839 .thumb
2840 .thumb_func
2841 .fpu fpv5-d16
2843 SDMMC_GetCmdResp6:
2844 .LVL176:
2845 .LFB184:
1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1;
2846 .loc 1 1411 1 is_stmt 1 view -0
2847 .cfi_startproc
2848 @ args = 0, pretend = 0, frame = 0
2849 @ frame_needed = 0, uses_anonymous_args = 0
1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1;
2850 .loc 1 1411 1 is_stmt 0 view .LVU852
2851 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
2852 .LCFI78:
2853 .cfi_def_cfa_offset 24
2854 .cfi_offset 3, -24
2855 .cfi_offset 4, -20
2856 .cfi_offset 5, -16
2857 .cfi_offset 6, -12
2858 .cfi_offset 7, -8
2859 .cfi_offset 14, -4
2860 0002 0546 mov r5, r0
2861 0004 0E46 mov r6, r1
2862 0006 1746 mov r7, r2
1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
2863 .loc 1 1412 3 is_stmt 1 view .LVU853
1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2864 .loc 1 1413 3 view .LVU854
1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2865 .loc 1 1417 3 view .LVU855
1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2866 .loc 1 1417 61 is_stmt 0 view .LVU856
2867 0008 234B ldr r3, .L141
2868 000a 1B68 ldr r3, [r3]
2869 000c 234A ldr r2, .L141+4
2870 .LVL177:
ARM GAS /tmp/cc3tmq62.s page 92
1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2871 .loc 1 1417 61 view .LVU857
2872 000e A2FB0323 umull r2, r3, r2, r3
2873 0012 5B0A lsrs r3, r3, #9
1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2874 .loc 1 1417 12 view .LVU858
2875 0014 41F28832 movw r2, #5000
2876 0018 02FB03F3 mul r3, r2, r3
2877 .LVL178:
2878 .L129:
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2879 .loc 1 1419 3 is_stmt 1 view .LVU859
1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2880 .loc 1 1421 5 view .LVU860
2881 001c 1A46 mov r2, r3
1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2882 .loc 1 1421 14 is_stmt 0 view .LVU861
2883 001e 013B subs r3, r3, #1
2884 .LVL179:
1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2885 .loc 1 1421 8 view .LVU862
2886 0020 8AB3 cbz r2, .L133
1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
2887 .loc 1 1425 5 is_stmt 1 view .LVU863
1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
2888 .loc 1 1425 13 is_stmt 0 view .LVU864
2889 0022 6C6B ldr r4, [r5, #52]
2890 .LVL180:
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
2891 .loc 1 1426 9 is_stmt 1 view .LVU865
1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2892 .loc 1 1427 10 is_stmt 0 view .LVU866
2893 0024 14F0450F tst r4, #69
2894 0028 F8D0 beq .L129
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
2895 .loc 1 1426 95 discriminator 1 view .LVU867
2896 002a 14F4006F tst r4, #2048
2897 002e F5D1 bne .L129
1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2898 .loc 1 1429 3 is_stmt 1 view .LVU868
1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2899 .loc 1 1429 6 is_stmt 0 view .LVU869
2900 0030 6B6B ldr r3, [r5, #52]
2901 .LVL181:
1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2902 .loc 1 1429 5 view .LVU870
2903 0032 13F0040F tst r3, #4
2904 0036 06D1 bne .L138
1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2905 .loc 1 1435 8 is_stmt 1 view .LVU871
1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2906 .loc 1 1435 11 is_stmt 0 view .LVU872
2907 0038 6B6B ldr r3, [r5, #52]
1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2908 .loc 1 1435 10 view .LVU873
2909 003a 13F0010F tst r3, #1
2910 003e 05D0 beq .L131
ARM GAS /tmp/cc3tmq62.s page 93
1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2911 .loc 1 1437 5 is_stmt 1 view .LVU874
2912 0040 0120 movs r0, #1
2913 .LVL182:
1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2914 .loc 1 1437 5 is_stmt 0 view .LVU875
2915 0042 A863 str r0, [r5, #56]
1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2916 .loc 1 1439 5 is_stmt 1 view .LVU876
1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2917 .loc 1 1439 12 is_stmt 0 view .LVU877
2918 0044 21E0 b .L127
2919 .LVL183:
2920 .L138:
1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2921 .loc 1 1431 5 is_stmt 1 view .LVU878
2922 0046 0420 movs r0, #4
2923 .LVL184:
1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2924 .loc 1 1431 5 is_stmt 0 view .LVU879
2925 0048 A863 str r0, [r5, #56]
1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2926 .loc 1 1433 5 is_stmt 1 view .LVU880
1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2927 .loc 1 1433 12 is_stmt 0 view .LVU881
2928 004a 1EE0 b .L127
2929 .LVL185:
2930 .L131:
1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2931 .loc 1 1444 3 is_stmt 1 view .LVU882
1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2932 .loc 1 1447 3 view .LVU883
1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2933 .loc 1 1447 6 is_stmt 0 view .LVU884
2934 004c 2846 mov r0, r5
2935 .LVL186:
1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2936 .loc 1 1447 6 view .LVU885
2937 004e FFF7FEFF bl SDMMC_GetCommandResponse
2938 .LVL187:
1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2939 .loc 1 1447 5 view .LVU886
2940 0052 B042 cmp r0, r6
2941 0054 01D0 beq .L139
1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2942 .loc 1 1449 12 view .LVU887
2943 0056 0120 movs r0, #1
2944 0058 17E0 b .L127
2945 .L139:
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2946 .loc 1 1453 3 is_stmt 1 view .LVU888
2947 005a C523 movs r3, #197
2948 005c AB63 str r3, [r5, #56]
1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2949 .loc 1 1456 3 view .LVU889
1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2950 .loc 1 1456 17 is_stmt 0 view .LVU890
ARM GAS /tmp/cc3tmq62.s page 94
2951 005e 0021 movs r1, #0
2952 0060 2846 mov r0, r5
2953 0062 FFF7FEFF bl SDMMC_GetResponse
2954 .LVL188:
2955 0066 0346 mov r3, r0
2956 .LVL189:
1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2957 .loc 1 1458 3 is_stmt 1 view .LVU891
1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2958 .loc 1 1458 5 is_stmt 0 view .LVU892
2959 0068 10F46040 ands r0, r0, #57344
2960 .LVL190:
1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2961 .loc 1 1458 5 view .LVU893
2962 006c 08D0 beq .L140
1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2963 .loc 1 1464 8 is_stmt 1 view .LVU894
1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2964 .loc 1 1464 10 is_stmt 0 view .LVU895
2965 006e 13F4804F tst r3, #16384
2966 0072 0BD1 bne .L135
1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2967 .loc 1 1468 8 is_stmt 1 view .LVU896
1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
2968 .loc 1 1468 10 is_stmt 0 view .LVU897
2969 0074 13F4004F tst r3, #32768
2970 0078 0BD0 beq .L136
1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2971 .loc 1 1470 12 view .LVU898
2972 007a 4FF48050 mov r0, #4096
2973 007e 04E0 b .L127
2974 .L140:
1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2975 .loc 1 1460 5 is_stmt 1 view .LVU899
1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2976 .loc 1 1460 13 is_stmt 0 view .LVU900
2977 0080 1B0C lsrs r3, r3, #16
2978 .LVL191:
1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2979 .loc 1 1460 11 view .LVU901
2980 0082 3B80 strh r3, [r7] @ movhi
1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2981 .loc 1 1462 5 is_stmt 1 view .LVU902
1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2982 .loc 1 1462 12 is_stmt 0 view .LVU903
2983 0084 01E0 b .L127
2984 .LVL192:
2985 .L133:
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2986 .loc 1 1423 14 view .LVU904
2987 0086 4FF00040 mov r0, #-2147483648
2988 .LVL193:
2989 .L127:
1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
2990 .loc 1 1476 1 view .LVU905
2991 008a F8BD pop {r3, r4, r5, r6, r7, pc}
2992 .LVL194:
ARM GAS /tmp/cc3tmq62.s page 95
2993 .L135:
1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2994 .loc 1 1466 12 view .LVU906
2995 008c 4FF40050 mov r0, #8192
2996 0090 FBE7 b .L127
2997 .L136:
1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
2998 .loc 1 1474 12 view .LVU907
2999 0092 4FF48030 mov r0, #65536
3000 0096 F8E7 b .L127
3001 .L142:
3002 .align 2
3003 .L141:
3004 0098 00000000 .word SystemCoreClock
3005 009c D34D6210 .word 274877907
3006 .cfi_endproc
3007 .LFE184:
3009 .section .text.SDMMC_CmdSetRelAdd,"ax",%progbits
3010 .align 1
3011 .global SDMMC_CmdSetRelAdd
3012 .syntax unified
3013 .thumb
3014 .thumb_func
3015 .fpu fpv5-d16
3017 SDMMC_CmdSetRelAdd:
3018 .LVL195:
3019 .LFB174:
1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
3020 .loc 1 1002 1 is_stmt 1 view -0
3021 .cfi_startproc
3022 @ args = 0, pretend = 0, frame = 24
3023 @ frame_needed = 0, uses_anonymous_args = 0
1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
3024 .loc 1 1002 1 is_stmt 0 view .LVU909
3025 0000 70B5 push {r4, r5, r6, lr}
3026 .LCFI79:
3027 .cfi_def_cfa_offset 16
3028 .cfi_offset 4, -16
3029 .cfi_offset 5, -12
3030 .cfi_offset 6, -8
3031 .cfi_offset 14, -4
3032 0002 86B0 sub sp, sp, #24
3033 .LCFI80:
3034 .cfi_def_cfa_offset 40
3035 0004 0446 mov r4, r0
3036 0006 0D46 mov r5, r1
1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
3037 .loc 1 1003 3 is_stmt 1 view .LVU910
1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3038 .loc 1 1004 3 view .LVU911
1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
3039 .loc 1 1007 3 view .LVU912
1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
3040 .loc 1 1007 34 is_stmt 0 view .LVU913
3041 0008 0023 movs r3, #0
3042 000a 0193 str r3, [sp, #4]
1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
ARM GAS /tmp/cc3tmq62.s page 96
3043 .loc 1 1008 3 is_stmt 1 view .LVU914
1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
3044 .loc 1 1008 34 is_stmt 0 view .LVU915
3045 000c 0326 movs r6, #3
3046 000e 0296 str r6, [sp, #8]
1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
3047 .loc 1 1009 3 is_stmt 1 view .LVU916
1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
3048 .loc 1 1009 34 is_stmt 0 view .LVU917
3049 0010 4022 movs r2, #64
3050 0012 0392 str r2, [sp, #12]
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
3051 .loc 1 1010 3 is_stmt 1 view .LVU918
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
3052 .loc 1 1010 34 is_stmt 0 view .LVU919
3053 0014 0493 str r3, [sp, #16]
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
3054 .loc 1 1011 3 is_stmt 1 view .LVU920
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
3055 .loc 1 1011 34 is_stmt 0 view .LVU921
3056 0016 4FF48063 mov r3, #1024
3057 001a 0593 str r3, [sp, #20]
1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3058 .loc 1 1012 3 is_stmt 1 view .LVU922
1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3059 .loc 1 1012 9 is_stmt 0 view .LVU923
3060 001c 01A9 add r1, sp, #4
3061 .LVL196:
1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3062 .loc 1 1012 9 view .LVU924
3063 001e FFF7FEFF bl SDMMC_SendCommand
3064 .LVL197:
1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3065 .loc 1 1015 3 is_stmt 1 view .LVU925
1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3066 .loc 1 1015 16 is_stmt 0 view .LVU926
3067 0022 2A46 mov r2, r5
3068 0024 3146 mov r1, r6
3069 0026 2046 mov r0, r4
3070 0028 FFF7FEFF bl SDMMC_GetCmdResp6
3071 .LVL198:
1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3072 .loc 1 1017 3 is_stmt 1 view .LVU927
1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3073 .loc 1 1018 1 is_stmt 0 view .LVU928
3074 002c 06B0 add sp, sp, #24
3075 .LCFI81:
3076 .cfi_def_cfa_offset 16
3077 @ sp needed
3078 002e 70BD pop {r4, r5, r6, pc}
1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3079 .loc 1 1018 1 view .LVU929
3080 .cfi_endproc
3081 .LFE174:
3083 .section .text.SDMMC_GetCmdResp7,"ax",%progbits
3084 .align 1
3085 .global SDMMC_GetCmdResp7
ARM GAS /tmp/cc3tmq62.s page 97
3086 .syntax unified
3087 .thumb
3088 .thumb_func
3089 .fpu fpv5-d16
3091 SDMMC_GetCmdResp7:
3092 .LVL199:
3093 .LFB185:
1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
3094 .loc 1 1484 1 is_stmt 1 view -0
3095 .cfi_startproc
3096 @ args = 0, pretend = 0, frame = 0
3097 @ frame_needed = 0, uses_anonymous_args = 0
3098 @ link register save eliminated.
1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg;
3099 .loc 1 1484 1 is_stmt 0 view .LVU931
3100 0000 0146 mov r1, r0
1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement.
3101 .loc 1 1485 3 is_stmt 1 view .LVU932
1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3102 .loc 1 1488 3 view .LVU933
1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3103 .loc 1 1488 61 is_stmt 0 view .LVU934
3104 0002 164B ldr r3, .L153
3105 0004 1B68 ldr r3, [r3]
3106 0006 164A ldr r2, .L153+4
3107 0008 A2FB0323 umull r2, r3, r2, r3
3108 000c 5B0A lsrs r3, r3, #9
1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3109 .loc 1 1488 12 view .LVU935
3110 000e 41F28832 movw r2, #5000
3111 0012 02FB03F3 mul r3, r2, r3
3112 .LVL200:
3113 .L147:
1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3114 .loc 1 1490 3 is_stmt 1 view .LVU936
1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3115 .loc 1 1492 5 view .LVU937
3116 0016 1A46 mov r2, r3
1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3117 .loc 1 1492 14 is_stmt 0 view .LVU938
3118 0018 013B subs r3, r3, #1
3119 .LVL201:
1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3120 .loc 1 1492 8 view .LVU939
3121 001a E2B1 cbz r2, .L150
1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
3122 .loc 1 1496 5 is_stmt 1 view .LVU940
1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) ||
3123 .loc 1 1496 13 is_stmt 0 view .LVU941
3124 001c 4A6B ldr r2, [r1, #52]
3125 .LVL202:
1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
3126 .loc 1 1497 9 is_stmt 1 view .LVU942
1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3127 .loc 1 1498 10 is_stmt 0 view .LVU943
3128 001e 12F0450F tst r2, #69
3129 0022 F8D0 beq .L147
ARM GAS /tmp/cc3tmq62.s page 98
1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U ));
3130 .loc 1 1497 95 discriminator 1 view .LVU944
3131 0024 12F4006F tst r2, #2048
3132 0028 F5D1 bne .L147
1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3133 .loc 1 1500 3 is_stmt 1 view .LVU945
1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3134 .loc 1 1500 6 is_stmt 0 view .LVU946
3135 002a 4B6B ldr r3, [r1, #52]
3136 .LVL203:
1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3137 .loc 1 1500 5 view .LVU947
3138 002c 13F0040F tst r3, #4
3139 0030 0BD1 bne .L151
1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3140 .loc 1 1507 8 is_stmt 1 view .LVU948
1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3141 .loc 1 1507 11 is_stmt 0 view .LVU949
3142 0032 4B6B ldr r3, [r1, #52]
1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3143 .loc 1 1507 10 view .LVU950
3144 0034 13F00103 ands r3, r3, #1
3145 0038 0AD1 bne .L152
1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3146 .loc 1 1517 3 is_stmt 1 view .LVU951
1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3147 .loc 1 1519 3 view .LVU952
1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3148 .loc 1 1519 6 is_stmt 0 view .LVU953
3149 003a 486B ldr r0, [r1, #52]
3150 .LVL204:
1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** {
3151 .loc 1 1519 5 view .LVU954
3152 003c 10F04000 ands r0, r0, #64
3153 0040 0BD0 beq .L145
1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3154 .loc 1 1522 5 is_stmt 1 view .LVU955
3155 0042 4022 movs r2, #64
3156 .LVL205:
1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3157 .loc 1 1522 5 is_stmt 0 view .LVU956
3158 0044 8A63 str r2, [r1, #56]
1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3159 .loc 1 1525 10 view .LVU957
3160 0046 1846 mov r0, r3
3161 0048 7047 bx lr
3162 .LVL206:
3163 .L151:
1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3164 .loc 1 1503 5 is_stmt 1 view .LVU958
3165 004a 0420 movs r0, #4
3166 .LVL207:
1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3167 .loc 1 1503 5 is_stmt 0 view .LVU959
3168 004c 8863 str r0, [r1, #56]
1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3169 .loc 1 1505 5 is_stmt 1 view .LVU960
ARM GAS /tmp/cc3tmq62.s page 99
1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3170 .loc 1 1505 12 is_stmt 0 view .LVU961
3171 004e 7047 bx lr
3172 .LVL208:
3173 .L152:
1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3174 .loc 1 1510 5 is_stmt 1 view .LVU962
3175 0050 0120 movs r0, #1
3176 .LVL209:
1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3177 .loc 1 1510 5 is_stmt 0 view .LVU963
3178 0052 8863 str r0, [r1, #56]
1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3179 .loc 1 1512 5 is_stmt 1 view .LVU964
1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3180 .loc 1 1512 12 is_stmt 0 view .LVU965
3181 0054 7047 bx lr
3182 .LVL210:
3183 .L150:
1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3184 .loc 1 1494 14 view .LVU966
3185 0056 4FF00040 mov r0, #-2147483648
3186 .LVL211:
3187 .L145:
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3188 .loc 1 1527 1 view .LVU967
3189 005a 7047 bx lr
3190 .L154:
3191 .align 2
3192 .L153:
3193 005c 00000000 .word SystemCoreClock
3194 0060 D34D6210 .word 274877907
3195 .cfi_endproc
3196 .LFE185:
3198 .section .text.SDMMC_CmdOperCond,"ax",%progbits
3199 .align 1
3200 .global SDMMC_CmdOperCond
3201 .syntax unified
3202 .thumb
3203 .thumb_func
3204 .fpu fpv5-d16
3206 SDMMC_CmdOperCond:
3207 .LVL212:
3208 .LFB167:
822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
3209 .loc 1 822 1 is_stmt 1 view -0
3210 .cfi_startproc
3211 @ args = 0, pretend = 0, frame = 24
3212 @ frame_needed = 0, uses_anonymous_args = 0
822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit;
3213 .loc 1 822 1 is_stmt 0 view .LVU969
3214 0000 10B5 push {r4, lr}
3215 .LCFI82:
3216 .cfi_def_cfa_offset 8
3217 .cfi_offset 4, -8
3218 .cfi_offset 14, -4
3219 0002 86B0 sub sp, sp, #24
ARM GAS /tmp/cc3tmq62.s page 100
3220 .LCFI83:
3221 .cfi_def_cfa_offset 32
3222 0004 0446 mov r4, r0
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate;
3223 .loc 1 823 3 is_stmt 1 view .LVU970
824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3224 .loc 1 824 3 view .LVU971
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD;
3225 .loc 1 831 3 view .LVU972
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD;
3226 .loc 1 831 34 is_stmt 0 view .LVU973
3227 0006 4FF4D573 mov r3, #426
3228 000a 0193 str r3, [sp, #4]
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
3229 .loc 1 832 3 is_stmt 1 view .LVU974
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT;
3230 .loc 1 832 34 is_stmt 0 view .LVU975
3231 000c 0823 movs r3, #8
3232 000e 0293 str r3, [sp, #8]
833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
3233 .loc 1 833 3 is_stmt 1 view .LVU976
833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO;
3234 .loc 1 833 34 is_stmt 0 view .LVU977
3235 0010 4023 movs r3, #64
3236 0012 0393 str r3, [sp, #12]
834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
3237 .loc 1 834 3 is_stmt 1 view .LVU978
834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE;
3238 .loc 1 834 34 is_stmt 0 view .LVU979
3239 0014 0023 movs r3, #0
3240 0016 0493 str r3, [sp, #16]
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
3241 .loc 1 835 3 is_stmt 1 view .LVU980
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit);
3242 .loc 1 835 34 is_stmt 0 view .LVU981
3243 0018 4FF48063 mov r3, #1024
3244 001c 0593 str r3, [sp, #20]
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3245 .loc 1 836 3 is_stmt 1 view .LVU982
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3246 .loc 1 836 9 is_stmt 0 view .LVU983
3247 001e 01A9 add r1, sp, #4
3248 0020 FFF7FEFF bl SDMMC_SendCommand
3249 .LVL213:
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3250 .loc 1 839 3 is_stmt 1 view .LVU984
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3251 .loc 1 839 16 is_stmt 0 view .LVU985
3252 0024 2046 mov r0, r4
3253 0026 FFF7FEFF bl SDMMC_GetCmdResp7
3254 .LVL214:
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }
3255 .loc 1 841 3 is_stmt 1 view .LVU986
842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3256 .loc 1 842 1 is_stmt 0 view .LVU987
3257 002a 06B0 add sp, sp, #24
3258 .LCFI84:
ARM GAS /tmp/cc3tmq62.s page 101
3259 .cfi_def_cfa_offset 8
3260 @ sp needed
3261 002c 10BD pop {r4, pc}
842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c ****
3262 .loc 1 842 1 view .LVU988
3263 .cfi_endproc
3264 .LFE167:
3266 .text
3267 .Letext0:
3268 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
3269 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h"
3270 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h"
3271 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h"
3272 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h"
ARM GAS /tmp/cc3tmq62.s page 102
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f7xx_ll_sdmmc.c
/tmp/cc3tmq62.s:17 .text.SDMMC_GetCmdError:0000000000000000 $t
/tmp/cc3tmq62.s:24 .text.SDMMC_GetCmdError:0000000000000000 SDMMC_GetCmdError
/tmp/cc3tmq62.s:80 .text.SDMMC_GetCmdError:0000000000000030 $d
/tmp/cc3tmq62.s:86 .text.SDMMC_Init:0000000000000000 $t
/tmp/cc3tmq62.s:93 .text.SDMMC_Init:0000000000000000 SDMMC_Init
/tmp/cc3tmq62.s:157 .text.SDMMC_Init:0000000000000030 $d
/tmp/cc3tmq62.s:162 .text.SDMMC_ReadFIFO:0000000000000000 $t
/tmp/cc3tmq62.s:169 .text.SDMMC_ReadFIFO:0000000000000000 SDMMC_ReadFIFO
/tmp/cc3tmq62.s:187 .text.SDMMC_WriteFIFO:0000000000000000 $t
/tmp/cc3tmq62.s:194 .text.SDMMC_WriteFIFO:0000000000000000 SDMMC_WriteFIFO
/tmp/cc3tmq62.s:217 .text.SDMMC_PowerState_ON:0000000000000000 $t
/tmp/cc3tmq62.s:224 .text.SDMMC_PowerState_ON:0000000000000000 SDMMC_PowerState_ON
/tmp/cc3tmq62.s:246 .text.SDMMC_PowerState_OFF:0000000000000000 $t
/tmp/cc3tmq62.s:253 .text.SDMMC_PowerState_OFF:0000000000000000 SDMMC_PowerState_OFF
/tmp/cc3tmq62.s:276 .text.SDMMC_GetPowerState:0000000000000000 $t
/tmp/cc3tmq62.s:283 .text.SDMMC_GetPowerState:0000000000000000 SDMMC_GetPowerState
/tmp/cc3tmq62.s:302 .text.SDMMC_SendCommand:0000000000000000 $t
/tmp/cc3tmq62.s:309 .text.SDMMC_SendCommand:0000000000000000 SDMMC_SendCommand
/tmp/cc3tmq62.s:363 .text.SDMMC_SendCommand:0000000000000020 $d
/tmp/cc3tmq62.s:368 .text.SDMMC_GetCommandResponse:0000000000000000 $t
/tmp/cc3tmq62.s:375 .text.SDMMC_GetCommandResponse:0000000000000000 SDMMC_GetCommandResponse
/tmp/cc3tmq62.s:394 .text.SDMMC_GetResponse:0000000000000000 $t
/tmp/cc3tmq62.s:401 .text.SDMMC_GetResponse:0000000000000000 SDMMC_GetResponse
/tmp/cc3tmq62.s:425 .text.SDMMC_ConfigData:0000000000000000 $t
/tmp/cc3tmq62.s:432 .text.SDMMC_ConfigData:0000000000000000 SDMMC_ConfigData
/tmp/cc3tmq62.s:490 .text.SDMMC_GetDataCounter:0000000000000000 $t
/tmp/cc3tmq62.s:497 .text.SDMMC_GetDataCounter:0000000000000000 SDMMC_GetDataCounter
/tmp/cc3tmq62.s:515 .text.SDMMC_GetFIFOCount:0000000000000000 $t
/tmp/cc3tmq62.s:522 .text.SDMMC_GetFIFOCount:0000000000000000 SDMMC_GetFIFOCount
/tmp/cc3tmq62.s:540 .text.SDMMC_SetSDMMCReadWaitMode:0000000000000000 $t
/tmp/cc3tmq62.s:547 .text.SDMMC_SetSDMMCReadWaitMode:0000000000000000 SDMMC_SetSDMMCReadWaitMode
/tmp/cc3tmq62.s:571 .text.SDMMC_CmdGoIdleState:0000000000000000 $t
/tmp/cc3tmq62.s:578 .text.SDMMC_CmdGoIdleState:0000000000000000 SDMMC_CmdGoIdleState
/tmp/cc3tmq62.s:636 .text.SDMMC_GetCmdResp1:0000000000000000 $t
/tmp/cc3tmq62.s:643 .text.SDMMC_GetCmdResp1:0000000000000000 SDMMC_GetCmdResp1
/tmp/cc3tmq62.s:921 .text.SDMMC_GetCmdResp1:0000000000000148 $d
/tmp/cc3tmq62.s:928 .text.SDMMC_CmdBlockLength:0000000000000000 $t
/tmp/cc3tmq62.s:935 .text.SDMMC_CmdBlockLength:0000000000000000 SDMMC_CmdBlockLength
/tmp/cc3tmq62.s:1000 .text.SDMMC_CmdReadSingleBlock:0000000000000000 $t
/tmp/cc3tmq62.s:1007 .text.SDMMC_CmdReadSingleBlock:0000000000000000 SDMMC_CmdReadSingleBlock
/tmp/cc3tmq62.s:1072 .text.SDMMC_CmdReadMultiBlock:0000000000000000 $t
/tmp/cc3tmq62.s:1079 .text.SDMMC_CmdReadMultiBlock:0000000000000000 SDMMC_CmdReadMultiBlock
/tmp/cc3tmq62.s:1144 .text.SDMMC_CmdWriteSingleBlock:0000000000000000 $t
/tmp/cc3tmq62.s:1151 .text.SDMMC_CmdWriteSingleBlock:0000000000000000 SDMMC_CmdWriteSingleBlock
/tmp/cc3tmq62.s:1216 .text.SDMMC_CmdWriteMultiBlock:0000000000000000 $t
/tmp/cc3tmq62.s:1223 .text.SDMMC_CmdWriteMultiBlock:0000000000000000 SDMMC_CmdWriteMultiBlock
/tmp/cc3tmq62.s:1288 .text.SDMMC_CmdSDEraseStartAdd:0000000000000000 $t
/tmp/cc3tmq62.s:1295 .text.SDMMC_CmdSDEraseStartAdd:0000000000000000 SDMMC_CmdSDEraseStartAdd
/tmp/cc3tmq62.s:1360 .text.SDMMC_CmdSDEraseEndAdd:0000000000000000 $t
/tmp/cc3tmq62.s:1367 .text.SDMMC_CmdSDEraseEndAdd:0000000000000000 SDMMC_CmdSDEraseEndAdd
/tmp/cc3tmq62.s:1432 .text.SDMMC_CmdEraseStartAdd:0000000000000000 $t
/tmp/cc3tmq62.s:1439 .text.SDMMC_CmdEraseStartAdd:0000000000000000 SDMMC_CmdEraseStartAdd
/tmp/cc3tmq62.s:1504 .text.SDMMC_CmdEraseEndAdd:0000000000000000 $t
/tmp/cc3tmq62.s:1511 .text.SDMMC_CmdEraseEndAdd:0000000000000000 SDMMC_CmdEraseEndAdd
/tmp/cc3tmq62.s:1576 .text.SDMMC_CmdErase:0000000000000000 $t
ARM GAS /tmp/cc3tmq62.s page 103
/tmp/cc3tmq62.s:1583 .text.SDMMC_CmdErase:0000000000000000 SDMMC_CmdErase
/tmp/cc3tmq62.s:1646 .text.SDMMC_CmdStopTransfer:0000000000000000 $t
/tmp/cc3tmq62.s:1653 .text.SDMMC_CmdStopTransfer:0000000000000000 SDMMC_CmdStopTransfer
/tmp/cc3tmq62.s:1716 .text.SDMMC_CmdStopTransfer:0000000000000030 $d
/tmp/cc3tmq62.s:1721 .text.SDMMC_CmdSelDesel:0000000000000000 $t
/tmp/cc3tmq62.s:1728 .text.SDMMC_CmdSelDesel:0000000000000000 SDMMC_CmdSelDesel
/tmp/cc3tmq62.s:1791 .text.SDMMC_CmdAppCommand:0000000000000000 $t
/tmp/cc3tmq62.s:1798 .text.SDMMC_CmdAppCommand:0000000000000000 SDMMC_CmdAppCommand
/tmp/cc3tmq62.s:1863 .text.SDMMC_CmdBusWidth:0000000000000000 $t
/tmp/cc3tmq62.s:1870 .text.SDMMC_CmdBusWidth:0000000000000000 SDMMC_CmdBusWidth
/tmp/cc3tmq62.s:1935 .text.SDMMC_CmdSendSCR:0000000000000000 $t
/tmp/cc3tmq62.s:1942 .text.SDMMC_CmdSendSCR:0000000000000000 SDMMC_CmdSendSCR
/tmp/cc3tmq62.s:2005 .text.SDMMC_CmdSetRelAddMmc:0000000000000000 $t
/tmp/cc3tmq62.s:2012 .text.SDMMC_CmdSetRelAddMmc:0000000000000000 SDMMC_CmdSetRelAddMmc
/tmp/cc3tmq62.s:2078 .text.SDMMC_CmdSendStatus:0000000000000000 $t
/tmp/cc3tmq62.s:2085 .text.SDMMC_CmdSendStatus:0000000000000000 SDMMC_CmdSendStatus
/tmp/cc3tmq62.s:2150 .text.SDMMC_CmdStatusRegister:0000000000000000 $t
/tmp/cc3tmq62.s:2157 .text.SDMMC_CmdStatusRegister:0000000000000000 SDMMC_CmdStatusRegister
/tmp/cc3tmq62.s:2220 .text.SDMMC_CmdSwitch:0000000000000000 $t
/tmp/cc3tmq62.s:2227 .text.SDMMC_CmdSwitch:0000000000000000 SDMMC_CmdSwitch
/tmp/cc3tmq62.s:2292 .text.SDMMC_CmdSendEXTCSD:0000000000000000 $t
/tmp/cc3tmq62.s:2299 .text.SDMMC_CmdSendEXTCSD:0000000000000000 SDMMC_CmdSendEXTCSD
/tmp/cc3tmq62.s:2364 .text.SDMMC_GetCmdResp2:0000000000000000 $t
/tmp/cc3tmq62.s:2371 .text.SDMMC_GetCmdResp2:0000000000000000 SDMMC_GetCmdResp2
/tmp/cc3tmq62.s:2460 .text.SDMMC_GetCmdResp2:0000000000000054 $d
/tmp/cc3tmq62.s:2466 .text.SDMMC_CmdSendCID:0000000000000000 $t
/tmp/cc3tmq62.s:2473 .text.SDMMC_CmdSendCID:0000000000000000 SDMMC_CmdSendCID
/tmp/cc3tmq62.s:2533 .text.SDMMC_CmdSendCSD:0000000000000000 $t
/tmp/cc3tmq62.s:2540 .text.SDMMC_CmdSendCSD:0000000000000000 SDMMC_CmdSendCSD
/tmp/cc3tmq62.s:2602 .text.SDMMC_GetCmdResp3:0000000000000000 $t
/tmp/cc3tmq62.s:2609 .text.SDMMC_GetCmdResp3:0000000000000000 SDMMC_GetCmdResp3
/tmp/cc3tmq62.s:2684 .text.SDMMC_GetCmdResp3:0000000000000044 $d
/tmp/cc3tmq62.s:2690 .text.SDMMC_CmdAppOperCommand:0000000000000000 $t
/tmp/cc3tmq62.s:2697 .text.SDMMC_CmdAppOperCommand:0000000000000000 SDMMC_CmdAppOperCommand
/tmp/cc3tmq62.s:2762 .text.SDMMC_CmdAppOperCommand:0000000000000030 $d
/tmp/cc3tmq62.s:2767 .text.SDMMC_CmdOpCondition:0000000000000000 $t
/tmp/cc3tmq62.s:2774 .text.SDMMC_CmdOpCondition:0000000000000000 SDMMC_CmdOpCondition
/tmp/cc3tmq62.s:2836 .text.SDMMC_GetCmdResp6:0000000000000000 $t
/tmp/cc3tmq62.s:2843 .text.SDMMC_GetCmdResp6:0000000000000000 SDMMC_GetCmdResp6
/tmp/cc3tmq62.s:3004 .text.SDMMC_GetCmdResp6:0000000000000098 $d
/tmp/cc3tmq62.s:3010 .text.SDMMC_CmdSetRelAdd:0000000000000000 $t
/tmp/cc3tmq62.s:3017 .text.SDMMC_CmdSetRelAdd:0000000000000000 SDMMC_CmdSetRelAdd
/tmp/cc3tmq62.s:3084 .text.SDMMC_GetCmdResp7:0000000000000000 $t
/tmp/cc3tmq62.s:3091 .text.SDMMC_GetCmdResp7:0000000000000000 SDMMC_GetCmdResp7
/tmp/cc3tmq62.s:3193 .text.SDMMC_GetCmdResp7:000000000000005c $d
/tmp/cc3tmq62.s:3199 .text.SDMMC_CmdOperCond:0000000000000000 $t
/tmp/cc3tmq62.s:3206 .text.SDMMC_CmdOperCond:0000000000000000 SDMMC_CmdOperCond
UNDEFINED SYMBOLS
SystemCoreClock