📄 stm32f10x_sdio.lst
字号:
166:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->CMD = 0x00000000;
167:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->DTIMER = 0x00000000;
168:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->DLEN = 0x00000000;
169:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->DCTRL = 0x00000000;
170:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->ICR = 0x00C007FF;
37 .loc 1 170 0
38 0002 0749 ldr r1, .L3+4
39 .loc 1 163 0
40 0004 0022 movs r2, #0
41 0006 1A60 str r2, [r3, #0]
42 .loc 1 164 0
43 0008 5A60 str r2, [r3, #4]
44 .loc 1 165 0
45 000a 9A60 str r2, [r3, #8]
46 .loc 1 166 0
47 000c DA60 str r2, [r3, #12]
48 .loc 1 167 0
49 000e 5A62 str r2, [r3, #36]
50 .loc 1 168 0
51 0010 9A62 str r2, [r3, #40]
52 .loc 1 169 0
53 0012 DA62 str r2, [r3, #44]
54 .loc 1 170 0
55 0014 9963 str r1, [r3, #56]
171:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->MASK = 0x00000000;
56 .loc 1 171 0
57 0016 DA63 str r2, [r3, #60]
172:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
58 .loc 1 172 0
59 0018 7047 bx lr
60 .L4:
61 001a C046 .align 2
62 .L3:
63 001c 00800140 .word 1073840128
64 0020 FF07C000 .word 12584959
65 .LFE26:
67 .section .text.SDIO_Init,"ax",%progbits
68 .align 2
69 .global SDIO_Init
70 .thumb
71 .thumb_func
73 SDIO_Init:
74 .LFB27:
173:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
174:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
175:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Initializes the SDIO peripheral according to the specified
176:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * parameters in the SDIO_InitStruct.
177:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param SDIO_InitStruct : pointer to a SDIO_InitTypeDef structure
178:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * that contains the configuration information for the SDIO
179:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * peripheral.
180:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : None
181:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
182:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)
183:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
75 .loc 1 183 0
76 @ args = 0, pretend = 0, frame = 0
77 @ frame_needed = 0, uses_anonymous_args = 0
78 .LVL0:
79 0000 10B5 push {r4, lr}
80 .LCFI0:
184:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** uint32_t tmpreg = 0;
185:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
186:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Check the parameters */
187:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_CLOCK_EDGE(SDIO_InitStruct->SDIO_ClockEdge));
188:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_CLOCK_BYPASS(SDIO_InitStruct->SDIO_ClockBypass));
189:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_CLOCK_POWER_SAVE(SDIO_InitStruct->SDIO_ClockPowerSave));
190:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_BUS_WIDE(SDIO_InitStruct->SDIO_BusWide));
191:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(SDIO_InitStruct->SDIO_HardwareFlowControl));
192:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
193:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /*---------------------------- SDIO CLKCR Configuration ------------------------*/
194:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Get the SDIO CLKCR value */
195:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** tmpreg = SDIO->CLKCR;
196:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
197:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Clear CLKDIV, PWRSAV, BYPASS, WIDBUS, NEGEDGE, HWFC_EN bits */
198:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** tmpreg &= CLKCR_CLEAR_MASK;
199:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
200:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set CLKDIV bits according to SDIO_ClockDiv value */
201:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set PWRSAV bit according to SDIO_ClockPowerSave value */
202:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set BYPASS bit according to SDIO_ClockBypass value */
203:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set WIDBUS bits according to SDIO_BusWide value */
204:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set NEGEDGE bits according to SDIO_ClockEdge value */
205:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set HWFC_EN bits according to SDIO_HardwareFlowControl value */
206:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** tmpreg |= (SDIO_InitStruct->SDIO_ClockDiv | SDIO_InitStruct->SDIO_ClockPowerSave |
81 .loc 1 206 0
82 0002 C268 ldr r2, [r0, #12]
83 0004 8368 ldr r3, [r0, #8]
84 .loc 1 195 0
85 0006 094C ldr r4, .L7
86 .loc 1 206 0
87 0008 1343 orrs r3, r3, r2
88 000a 0269 ldr r2, [r0, #16]
89 .loc 1 195 0
90 000c 6168 ldr r1, [r4, #4]
91 .LVL1:
92 .loc 1 206 0
93 000e 1343 orrs r3, r3, r2
94 0010 4268 ldr r2, [r0, #4]
95 0012 21F4FC41 bic r1, r1, #32256
96 .LVL2:
97 0016 1343 orrs r3, r3, r2
98 0018 4269 ldr r2, [r0, #20]
99 001a 21F0FF01 bic r1, r1, #255
100 001e 1343 orrs r3, r3, r2
101 0020 0278 ldrb r2, [r0, #0] @ zero_extendqisi2
102 0022 0B43 orrs r3, r3, r1
103 0024 1343 orrs r3, r3, r2
104 .LVL3:
207:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_InitStruct->SDIO_ClockBypass | SDIO_InitStruct->SDIO_BusWide |
208:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_InitStruct->SDIO_ClockEdge | SDIO_InitStruct->SDIO_HardwareFlowControl);
209:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
210:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Write to SDIO CLKCR */
211:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->CLKCR = tmpreg;
105 .loc 1 211 0
106 0026 6360 str r3, [r4, #4]
212:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
107 .loc 1 212 0
108 0028 10BD pop {r4, pc}
109 .L8:
110 002a C046 .align 2
111 .L7:
112 002c 00800140 .word 1073840128
113 .LFE27:
115 .section .text.SDIO_StructInit,"ax",%progbits
116 .align 2
117 .global SDIO_StructInit
118 .thumb
119 .thumb_func
121 SDIO_StructInit:
122 .LFB28:
213:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
214:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
215:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Fills each SDIO_InitStruct member with its default value.
216:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which
217:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * will be initialized.
218:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : None
219:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
220:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)
221:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
123 .loc 1 221 0
124 @ args = 0, pretend = 0, frame = 0
125 @ frame_needed = 0, uses_anonymous_args = 0
126 @ link register save eliminated.
127 .LVL4:
222:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* SDIO_InitStruct members default value */
223:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_InitStruct->SDIO_ClockDiv = 0x00;
128 .loc 1 223 0
129 0000 0023 movs r3, #0
130 0002 0370 strb r3, [r0, #0]
224:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising;
131 .loc 1 224 0
132 0004 4360 str r3, [r0, #4]
225:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable;
133 .loc 1 225 0
134 0006 8360 str r3, [r0, #8]
226:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;
135 .loc 1 226 0
136 0008 C360 str r3, [r0, #12]
227:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b;
137 .loc 1 227 0
138 000a 0361 str r3, [r0, #16]
228:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;
139 .loc 1 228 0
140 000c 4361 str r3, [r0, #20]
229:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
141 .loc 1 229 0
142 000e 7047 bx lr
143 .LFE28:
145 .section .text.SDIO_ClockCmd,"ax",%progbits
146 .align 2
147 .global SDIO_ClockCmd
148 .thumb
149 .thumb_func
151 SDIO_ClockCmd:
152 .LFB29:
230:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
231:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
232:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Enables or disables the SDIO Clock.
233:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param NewState: new state of the SDIO Clock.
234:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * This parameter can be: ENABLE or DISABLE.
235:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : None
236:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
237:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_ClockCmd(FunctionalState NewState)
238:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
153 .loc 1 238 0
154 @ args = 0, pretend = 0, frame = 0
155 @ frame_needed = 0, uses_anonymous_args = 0
156 @ link register save eliminated.
157 .LVL5:
239:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Check the parameters */
240:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
241:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
242:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** *(__IO uint32_t *) CLKCR_CLKEN_BB = (uint32_t)NewState;
158 .loc 1 242 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -