📄 stm32f10x_dma.lst
字号:
1 .syntax unified
2 .cpu cortex-m3
3 .fpu softvfp
4 .eabi_attribute 20, 1
5 .eabi_attribute 21, 1
6 .eabi_attribute 23, 3
7 .eabi_attribute 24, 1
8 .eabi_attribute 25, 1
9 .eabi_attribute 26, 1
10 .eabi_attribute 30, 4
11 .eabi_attribute 18, 4
12 .thumb
13 .file "stm32f10x_dma.c"
21 .Ltext0:
22 .section .text.DMA_DeInit,"ax",%progbits
23 .align 2
24 .global DMA_DeInit
25 .thumb
26 .thumb_func
28 DMA_DeInit:
29 .LFB26:
30 .file 1 "lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c"
1:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /**
2:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** ******************************************************************************
3:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @file stm32f10x_dma.c
4:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @author MCD Application Team
5:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @version V3.0.0
6:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @date 04/06/2009
7:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @brief This file provides all the DMA firmware functions.
8:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** ******************************************************************************
9:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @copy
10:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** *
11:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
12:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
13:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
14:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
15:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
16:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
17:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** *
18:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2>
19:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
20:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
21:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Includes ------------------------------------------------------------------*/
22:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #include "stm32f10x_dma.h"
23:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #include "stm32f10x_rcc.h"
24:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
25:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /** @addtogroup StdPeriph_Driver
26:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @{
27:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
28:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
29:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /** @defgroup DMA
30:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @brief DMA driver modules
31:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @{
32:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
33:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
34:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /** @defgroup DMA_Private_TypesDefinitions
35:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @{
36:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
37:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /**
38:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @}
39:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
40:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
41:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /** @defgroup DMA_Private_Defines
42:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @{
43:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
44:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
45:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* DMA ENABLE mask */
46:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define CCR_ENABLE_Set ((uint32_t)0x00000001)
47:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define CCR_ENABLE_Reset ((uint32_t)0xFFFFFFFE)
48:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
49:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* DMA1 Channelx interrupt pending bit masks */
50:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA1_Channel1_IT_Mask ((uint32_t)0x0000000F)
51:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA1_Channel2_IT_Mask ((uint32_t)0x000000F0)
52:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA1_Channel3_IT_Mask ((uint32_t)0x00000F00)
53:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA1_Channel4_IT_Mask ((uint32_t)0x0000F000)
54:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA1_Channel5_IT_Mask ((uint32_t)0x000F0000)
55:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA1_Channel6_IT_Mask ((uint32_t)0x00F00000)
56:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA1_Channel7_IT_Mask ((uint32_t)0x0F000000)
57:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
58:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* DMA2 Channelx interrupt pending bit masks */
59:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA2_Channel1_IT_Mask ((uint32_t)0x0000000F)
60:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA2_Channel2_IT_Mask ((uint32_t)0x000000F0)
61:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA2_Channel3_IT_Mask ((uint32_t)0x00000F00)
62:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA2_Channel4_IT_Mask ((uint32_t)0x0000F000)
63:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define DMA2_Channel5_IT_Mask ((uint32_t)0x000F0000)
64:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
65:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* DMA2 FLAG mask */
66:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define FLAG_Mask ((uint32_t)0x10000000)
67:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
68:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* DMA registers Masks */
69:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** #define CCR_CLEAR_Mask ((uint32_t)0xFFFF800F)
70:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
71:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /**
72:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @}
73:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
74:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
75:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /** @defgroup DMA_Private_Macros
76:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @{
77:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
78:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
79:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /**
80:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @}
81:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
82:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
83:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /** @defgroup DMA_Private_Variables
84:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @{
85:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
86:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
87:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /**
88:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @}
89:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
90:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
91:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /** @defgroup DMA_Private_FunctionPrototypes
92:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @{
93:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
94:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
95:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /**
96:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @}
97:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
98:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
99:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /** @defgroup DMA_Private_Functions
100:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @{
101:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
102:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
103:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /**
104:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @brief Deinitializes the DMAy Channelx registers to their default reset
105:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * values.
106:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and
107:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the
108:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * DMA Channel.
109:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** * @retval : None
110:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** */
111:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx)
112:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** {
31 .loc 1 112 0
32 @ args = 0, pretend = 0, frame = 8
33 @ frame_needed = 0, uses_anonymous_args = 0
34 @ link register save eliminated.
35 .LVL0:
113:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Check the parameters */
114:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));
115:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Disable the selected DMAy Channelx */
116:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** DMAy_Channelx->CCR &= CCR_ENABLE_Reset;
36 .loc 1 116 0
37 0000 0368 ldr r3, [r0, #0]
38 .LVL1:
39 .loc 1 112 0
40 0002 82B0 sub sp, sp, #8
41 .LCFI0:
42 .loc 1 112 0
43 0004 0190 str r0, [sp, #4]
44 .LVL2:
45 .loc 1 116 0
46 0006 23F00103 bic r3, r3, #1
47 000a 0360 str r3, [r0, #0]
48 .LVL3:
117:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Reset DMAy Channelx control register */
118:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** DMAy_Channelx->CCR = 0;
119:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
120:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Reset DMAy Channelx remaining bytes register */
121:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** DMAy_Channelx->CNDTR = 0;
49 .loc 1 121 0
50 000c 019B ldr r3, [sp, #4]
51 .loc 1 118 0
52 000e 0022 movs r2, #0
53 0010 0260 str r2, [r0, #0]
54 .loc 1 121 0
55 0012 5A60 str r2, [r3, #4]
122:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
123:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Reset DMAy Channelx peripheral address register */
124:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** DMAy_Channelx->CPAR = 0;
56 .loc 1 124 0
57 0014 019B ldr r3, [sp, #4]
58 0016 9A60 str r2, [r3, #8]
125:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c ****
126:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** /* Reset DMAy Channelx memory address register */
127:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** DMAy_Channelx->CMAR = 0;
59 .loc 1 127 0
60 0018 019B ldr r3, [sp, #4]
61 001a DA60 str r2, [r3, #12]
128:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c **** switch (*(uint32_t*)&DMAy_Channelx)
62 .loc 1 128 0
63 001c 019A ldr r2, [sp, #4]
64 001e 2E4B ldr r3, .L29
65 0020 9A42 cmp r2, r3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -