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

📄 stm32f10x_dma.lst

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