⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_sdio.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -