📄 stm32f10x_sdio.lst
字号:
159 0000 014B ldr r3, .L13
160 0002 1860 str r0, [r3, #0]
243:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
161 .loc 1 243 0
162 0004 7047 bx lr
163 .L14:
164 0006 C046 .align 2
165 .L13:
166 0008 A0003042 .word 1110442144
167 .LFE29:
169 .section .text.SDIO_SetPowerState,"ax",%progbits
170 .align 2
171 .global SDIO_SetPowerState
172 .thumb
173 .thumb_func
175 SDIO_SetPowerState:
176 .LFB30:
244:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
245:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
246:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Sets the power status of the controller.
247:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param SDIO_PowerState: new state of the Power state.
248:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * This parameter can be one of the following values:
249:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_PowerState_OFF
250:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_PowerState_ON
251:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : None
252:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
253:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_SetPowerState(uint32_t SDIO_PowerState)
254:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
177 .loc 1 254 0
178 @ args = 0, pretend = 0, frame = 0
179 @ frame_needed = 0, uses_anonymous_args = 0
180 @ link register save eliminated.
181 .LVL6:
255:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Check the parameters */
256:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_POWER_STATE(SDIO_PowerState));
257:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
258:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->POWER &= PWR_PWRCTRL_MASK;
182 .loc 1 258 0
183 0000 044A ldr r2, .L17
184 0002 1368 ldr r3, [r2, #0]
185 0004 23F00303 bic r3, r3, #3
186 0008 1360 str r3, [r2, #0]
259:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->POWER |= SDIO_PowerState;
187 .loc 1 259 0
188 000a 1368 ldr r3, [r2, #0]
189 000c 1843 orrs r0, r0, r3
190 .LVL7:
191 000e 1060 str r0, [r2, #0]
260:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
192 .loc 1 260 0
193 0010 7047 bx lr
194 .L18:
195 0012 C046 .align 2
196 .L17:
197 0014 00800140 .word 1073840128
198 .LFE30:
200 .section .text.SDIO_GetPowerState,"ax",%progbits
201 .align 2
202 .global SDIO_GetPowerState
203 .thumb
204 .thumb_func
206 SDIO_GetPowerState:
207 .LFB31:
261:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
262:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
263:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Gets the power status of the controller.
264:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param None
265:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : Power status of the controller. The returned value can
266:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * be one of the following:
267:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * - 0x00: Power OFF
268:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * - 0x02: Power UP
269:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * - 0x03: Power ON
270:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
271:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** uint32_t SDIO_GetPowerState(void)
272:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
208 .loc 1 272 0
209 @ args = 0, pretend = 0, frame = 0
210 @ frame_needed = 0, uses_anonymous_args = 0
211 @ link register save eliminated.
273:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** return (SDIO->POWER & (~PWR_PWRCTRL_MASK));
212 .loc 1 273 0
213 0000 024B ldr r3, .L21
214 0002 1868 ldr r0, [r3, #0]
274:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
215 .loc 1 274 0
216 0004 00F00300 and r0, r0, #3
217 0008 7047 bx lr
218 .L22:
219 000a C046 .align 2
220 .L21:
221 000c 00800140 .word 1073840128
222 .LFE31:
224 .section .text.SDIO_ITConfig,"ax",%progbits
225 .align 2
226 .global SDIO_ITConfig
227 .thumb
228 .thumb_func
230 SDIO_ITConfig:
231 .LFB32:
275:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
276:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
277:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Enables or disables the SDIO interrupts.
278:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param SDIO_IT: specifies the SDIO interrupt sources to be
279:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * enabled or disabled.
280:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * This parameter can be one or a combination of the following values:
281:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
282:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
283:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
284:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
285:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
286:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
287:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
288:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
289:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt
290:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide
291:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * bus mode interrupt
292:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
293:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
294:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_TXACT: Data transmit in progress interrupt
295:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_RXACT: Data receive in progress interrupt
296:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
297:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
298:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
299:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
300:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
301:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
302:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
303:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
304:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
305:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61
306:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * interrupt
307:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param NewState: new state of the specified SDIO interrupts.
308:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * This parameter can be: ENABLE or DISABLE.
309:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : None
310:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
311:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)
312:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
232 .loc 1 312 0
233 @ args = 0, pretend = 0, frame = 0
234 @ frame_needed = 0, uses_anonymous_args = 0
235 @ link register save eliminated.
236 .LVL8:
313:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Check the parameters */
314:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_IT(SDIO_IT));
315:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
316:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
317:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** if (NewState != DISABLE)
237 .loc 1 317 0
238 0000 21B1 cbz r1, .L24
318:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
319:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Enable the SDIO interrupts */
320:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->MASK |= SDIO_IT;
239 .loc 1 320 0
240 0002 054A ldr r2, .L28
241 0004 D36B ldr r3, [r2, #60]
242 0006 40EA0303 orr r3, r0, r3
243 000a 03E0 b .L27
244 .L24:
321:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
322:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** else
323:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
324:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Disable the SDIO interrupts */
325:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->MASK &= ~SDIO_IT;
245 .loc 1 325 0
246 000c 024A ldr r2, .L28
247 000e D36B ldr r3, [r2, #60]
248 0010 23EA0003 bic r3, r3, r0
249 .L27:
250 0014 D363 str r3, [r2, #60]
326:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
327:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
251 .loc 1 327 0
252 0016 7047 bx lr
253 .L29:
254 .align 2
255 .L28:
256 0018 00800140 .word 1073840128
257 .LFE32:
259 .section .text.SDIO_DMACmd,"ax",%progbits
260 .align 2
261 .global SDIO_DMACmd
262 .thumb
263 .thumb_func
265 SDIO_DMACmd:
266 .LFB33:
328:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
329:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
330:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Enables or disables the SDIO DMA request.
331:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param NewState: new state of the selected SDIO DMA request.
332:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * This parameter can be: ENABLE or DISABLE.
333:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : None
334:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
335:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_DMACmd(FunctionalState NewState)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -