📄 stm32f10x_sdio.lst
字号:
412:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_RESP1: Response Register 1
413:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_RESP2: Response Register 2
414:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_RESP3: Response Register 3
415:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @arg SDIO_RESP4: Response Register 4
416:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : The Corresponding response register value.
417:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
418:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** uint32_t SDIO_GetResponse(uint32_t SDIO_RESP)
419:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
392 .loc 1 419 0
393 @ args = 0, pretend = 0, frame = 0
394 @ frame_needed = 0, uses_anonymous_args = 0
395 @ link register save eliminated.
396 .LVL15:
420:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Check the parameters */
421:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_RESP(SDIO_RESP));
422:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
423:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** return (*(__IO uint32_t *)(SDIO_RESP_ADDR + SDIO_RESP));
397 .loc 1 423 0
398 0000 014B ldr r3, .L46
399 0002 C058 ldr r0, [r0, r3]
400 .LVL16:
424:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
401 .loc 1 424 0
402 0004 7047 bx lr
403 .L47:
404 0006 C046 .align 2
405 .L46:
406 0008 14800140 .word 1073840148
407 .LFE37:
409 .section .text.SDIO_DataConfig,"ax",%progbits
410 .align 2
411 .global SDIO_DataConfig
412 .thumb
413 .thumb_func
415 SDIO_DataConfig:
416 .LFB38:
425:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
426:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
427:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Initializes the SDIO data path according to the specified
428:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * parameters in the SDIO_DataInitStruct.
429:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param SDIO_DataInitStruct : pointer to a SDIO_DataInitTypeDef
430:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * structure that contains the configuration information
431:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * for the SDIO command.
432:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : None
433:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
434:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
435:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
417 .loc 1 435 0
418 @ args = 0, pretend = 0, frame = 0
419 @ frame_needed = 0, uses_anonymous_args = 0
420 .LVL17:
421 0000 10B5 push {r4, lr}
422 .LCFI2:
436:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** uint32_t tmpreg = 0;
437:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
438:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Check the parameters */
439:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_DATA_LENGTH(SDIO_DataInitStruct->SDIO_DataLength));
440:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_BLOCK_SIZE(SDIO_DataInitStruct->SDIO_DataBlockSize));
441:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_TRANSFER_DIR(SDIO_DataInitStruct->SDIO_TransferDir));
442:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_TRANSFER_MODE(SDIO_DataInitStruct->SDIO_TransferMode));
443:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** assert_param(IS_SDIO_DPSM(SDIO_DataInitStruct->SDIO_DPSM));
444:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
445:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /*---------------------------- SDIO DTIMER Configuration ---------------------*/
446:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set the SDIO Data TimeOut value */
447:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->DTIMER = SDIO_DataInitStruct->SDIO_DataTimeOut;
423 .loc 1 447 0
424 0002 0368 ldr r3, [r0, #0]
425 0004 084C ldr r4, .L50
426 0006 6362 str r3, [r4, #36]
448:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
449:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /*---------------------------- SDIO DLEN Configuration -----------------------*/
450:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set the SDIO DataLength value */
451:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->DLEN = SDIO_DataInitStruct->SDIO_DataLength;
427 .loc 1 451 0
428 0008 4368 ldr r3, [r0, #4]
429 000a A362 str r3, [r4, #40]
452:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
453:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /*---------------------------- SDIO DCTRL Configuration ----------------------*/
454:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Get the SDIO DCTRL value */
455:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** tmpreg = SDIO->DCTRL;
456:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Clear DEN, DTMODE, DTDIR and DBCKSIZE bits */
457:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** tmpreg &= DCTRL_CLEAR_MASK;
458:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set DEN bit according to SDIO_DPSM value */
459:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set DTMODE bit according to SDIO_TransferMode value */
460:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set DTDIR bit according to SDIO_TransferDir value */
461:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Set DBCKSIZE bits according to SDIO_DataBlockSize value */
462:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** tmpreg |= (uint32_t)SDIO_DataInitStruct->SDIO_DataBlockSize | SDIO_DataInitStruct->SDIO_TransferD
430 .loc 1 462 0
431 000c 8268 ldr r2, [r0, #8]
432 000e C368 ldr r3, [r0, #12]
433 .loc 1 455 0
434 0010 E16A ldr r1, [r4, #44]
435 .LVL18:
436 .loc 1 462 0
437 0012 1343 orrs r3, r3, r2
438 0014 0269 ldr r2, [r0, #16]
439 .loc 1 457 0
440 0016 21F0F701 bic r1, r1, #247
441 .LVL19:
442 .loc 1 462 0
443 001a 1343 orrs r3, r3, r2
444 001c 4269 ldr r2, [r0, #20]
445 001e 1343 orrs r3, r3, r2
446 0020 0B43 orrs r3, r3, r1
447 .LVL20:
463:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** | SDIO_DataInitStruct->SDIO_TransferMode | SDIO_DataInitStruct->SDIO_DPSM;
464:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
465:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* Write to SDIO DCTRL */
466:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO->DCTRL = tmpreg;
448 .loc 1 466 0
449 0022 E362 str r3, [r4, #44]
467:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
450 .loc 1 467 0
451 0024 10BD pop {r4, pc}
452 .L51:
453 0026 C046 .align 2
454 .L50:
455 0028 00800140 .word 1073840128
456 .LFE38:
458 .section .text.SDIO_DataStructInit,"ax",%progbits
459 .align 2
460 .global SDIO_DataStructInit
461 .thumb
462 .thumb_func
464 SDIO_DataStructInit:
465 .LFB39:
468:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
469:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
470:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Fills each SDIO_DataInitStruct member with its default value.
471:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param SDIO_DataInitStruct: pointer to an SDIO_DataInitTypeDef
472:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * structure which will be initialized.
473:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : None
474:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
475:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
476:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
466 .loc 1 476 0
467 @ args = 0, pretend = 0, frame = 0
468 @ frame_needed = 0, uses_anonymous_args = 0
469 @ link register save eliminated.
470 .LVL21:
477:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /* SDIO_DataInitStruct members default value */
478:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_DataInitStruct->SDIO_DataTimeOut = 0xFFFFFFFF;
471 .loc 1 478 0
472 0000 4FF0FF33 mov r3, #-1
473 0004 0360 str r3, [r0, #0]
479:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_DataInitStruct->SDIO_DataLength = 0x00;
474 .loc 1 479 0
475 0006 0133 adds r3, r3, #1
476 0008 4360 str r3, [r0, #4]
480:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_DataInitStruct->SDIO_DataBlockSize = SDIO_DataBlockSize_1b;
477 .loc 1 480 0
478 000a 8360 str r3, [r0, #8]
481:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_DataInitStruct->SDIO_TransferDir = SDIO_TransferDir_ToCard;
479 .loc 1 481 0
480 000c C360 str r3, [r0, #12]
482:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_DataInitStruct->SDIO_TransferMode = SDIO_TransferMode_Block;
481 .loc 1 482 0
482 000e 0361 str r3, [r0, #16]
483:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** SDIO_DataInitStruct->SDIO_DPSM = SDIO_DPSM_Disable;
483 .loc 1 483 0
484 0010 4361 str r3, [r0, #20]
484:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
485 .loc 1 484 0
486 0012 7047 bx lr
487 .LFE39:
489 .section .text.SDIO_GetDataCounter,"ax",%progbits
490 .align 2
491 .global SDIO_GetDataCounter
492 .thumb
493 .thumb_func
495 SDIO_GetDataCounter:
496 .LFB40:
485:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****
486:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
487:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @brief Returns number of remaining data bytes to be transferred.
488:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @param None
489:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** * @retval : Number of remaining data bytes to be transferred
490:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** */
491:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** uint32_t SDIO_GetDataCounter(void)
492:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
497 .loc 1 492 0
498 @ args = 0, pretend = 0, frame = 0
499 @ frame_needed = 0, uses_anonymous_args = 0
500 @ link register save eliminated.
493:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** return SDIO->DCOUNT;
501 .loc 1 493 0
502 0000 014B ldr r3, .L56
503 0002 186B ldr r0, [r3, #48]
494:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
504
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -