📄 stm32f10x_dma.lst
字号:
380:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.
381:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.
382:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.
383:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.
384:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.
385:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.
386:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.
387:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.
388:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.
389:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.
390:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.
391:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.
392:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.
393:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.
394:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.
395:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.
396:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.
397:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.
398:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.
399:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.
400:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.
401:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @retval : The new state of DMA_FLAG (SET or RESET).
402:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
403:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** FlagStatus DMA_GetFlagStatus(uint32_t DMA_FLAG)
404:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
382 .loc 1 404 0
383 @ args = 0, pretend = 0, frame = 0
384 @ frame_needed = 0, uses_anonymous_args = 0
385 @ link register save eliminated.
386 .LVL15:
405:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** FlagStatus bitstatus = RESET;
406:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** uint32_t tmpreg = 0;
407:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Check the parameters */
408:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** assert_param(IS_DMA_GET_FLAG(DMA_FLAG));
409:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Calculate the used DMA */
410:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** if ((DMA_FLAG & FLAG_Mask) != (uint32_t)RESET)
387 .loc 1 410 0
388 0000 10F0805F tst r0, #268435456
411:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
412:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Get DMA2 ISR register value */
413:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** tmpreg = DMA2->ISR ;
389 .loc 1 413 0
390 0004 14BF ite ne
391 0006 044B ldrne r3, .L52
414:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** }
415:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** else
416:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
417:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Get DMA1 ISR register value */
418:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** tmpreg = DMA1->ISR ;
392 .loc 1 418 0
393 0008 044B ldreq r3, .L52+4
394 000a 1B68 ldr r3, [r3, #0]
395 .LVL16:
396 000c 0342 tst r3, r0
419:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** }
420:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Check the status of the specified DMA flag */
421:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** if ((tmpreg & DMA_FLAG) != (uint32_t)RESET)
422:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
423:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* DMA_FLAG is set */
424:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** bitstatus = SET;
425:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** }
426:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** else
427:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
428:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* DMA_FLAG is reset */
429:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** bitstatus = RESET;
430:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** }
431:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
432:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Return the DMA_FLAG status */
433:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** return bitstatus;
434:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** }
397 .loc 1 434 0
398 000e 0CBF ite eq
399 0010 0020 moveq r0, #0
400 0012 0120 movne r0, #1
401 .LVL17:
402 0014 7047 bx lr
403 .L53:
404 0016 C046 .align 2
405 .L52:
406 0018 00040240 .word 1073873920
407 001c 00000240 .word 1073872896
408 .LFE32:
410 .section .text.DMA_ClearFlag,"ax",%progbits
411 .align 2
412 .global DMA_ClearFlag
413 .thumb
414 .thumb_func
416 DMA_ClearFlag:
417 .LFB33:
435:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
436:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /**
437:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @brief Clears the DMAy Channelx's pending flags.
438:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @param DMA_FLAG: specifies the flag to clear.
439:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * This parameter can be any combination (for the same DMA) of
440:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * the following values:
441:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.
442:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.
443:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.
444:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.
445:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.
446:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.
447:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.
448:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.
449:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.
450:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.
451:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.
452:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.
453:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.
454:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.
455:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.
456:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.
457:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.
458:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.
459:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.
460:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.
461:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.
462:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.
463:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.
464:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.
465:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.
466:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.
467:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.
468:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.
469:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.
470:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.
471:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.
472:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.
473:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.
474:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.
475:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.
476:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.
477:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.
478:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.
479:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.
480:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.
481:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.
482:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.
483:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.
484:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.
485:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.
486:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.
487:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.
488:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.
489:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @retval : None
490:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
491:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** void DMA_ClearFlag(uint32_t DMA_FLAG)
492:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
418 .loc 1 492 0
419 @ args = 0, pretend = 0, frame = 0
420 @ frame_needed = 0, uses_anonymous_args = 0
421 @ link register save eliminated.
422 .LVL18:
493:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Check the parameters */
494:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** assert_param(IS_DMA_CLEAR_FLAG(DMA_FLAG));
495:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Calculate the used DMA */
496:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** if ((DMA_FLAG & FLAG_Mask) != (uint32_t)RESET)
423 .loc 1 496 0
424 0000 10F0805F tst r0, #268435456
497:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
498:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Clear the selected DMA flags */
499:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** DMA2->IFCR = DMA_FLAG;
425 .loc 1 499 0
426 0004 14BF ite ne
427 0006 024B ldrne r3, .L59
500:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** }
501:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** else
502:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
503:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Clear the selected DMA flags */
504:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** DMA1->IFCR = DMA_FLAG;
428 .loc 1 504 0
429 0008 024B ldreq r3, .L59+4
430 000a 5860 str r0, [r3, #4]
505:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** }
506:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** }
431 .loc 1 506 0
432 000c 7047 bx lr
433 .L60:
434 000e C046 .align 2
435 .L59:
436 0010 00040240 .word 1073873920
437 0014 00000240 .word 1073872896
438 .LFE33:
440 .section .text.DMA_Ge
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -