ARM GAS /tmp/cckBP7bk.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 1 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f3xx_hal_dma.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c" 20 .section .text.DMA_SetConfig,"ax",%progbits 21 .align 1 22 .syntax unified 23 .thumb 24 .thumb_func 26 DMA_SetConfig: 27 .LVL0: 28 .LFB135: 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ****************************************************************************** 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @file stm32f3xx_hal_dma.c 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @author MCD Application Team 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DMA HAL module driver. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * This file provides firmware functions to manage the following 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral: 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + Initialization and de-initialization functions 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + IO operation functions 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + Peripheral State and errors functions 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ============================================================================== 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### How to use this driver ##### 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ============================================================================== 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Channel 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (except for internal SRAM / FLASH memories: no initialization is 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** necessary). Please refer to Reference manual for connection between peripherals 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** and DMA requests . 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) For a given Channel, program the required configuration through the following parameters: 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Transfer Direction, Source and Destination data formats, 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Circular or Normal mode, Channel Priority level, Source and Destination Increment mode, 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** using HAL_DMA_Init() function. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of er 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** detection. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer ARM GAS /tmp/cckBP7bk.s page 2 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** Polling mode IO operation *** 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ================================= 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** address and destination address and the Length of data to be transferred 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** Interrupt mode IO operation *** 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =================================== 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** In this case the DMA interrupt is configured 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Channel_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure). 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** DMA HAL driver macros list *** 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ============================================= 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ****************************************************************************** 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @attention 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * Copyright (c) 2016 STMicroelectronics. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * All rights reserved. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * This software is licensed under terms that can be found in the LICENSE file in 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the root directory of this software component. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ****************************************************************************** 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/ 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #include "stm32f3xx_hal.h" 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup STM32F3xx_HAL_Driver 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA DMA 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DMA HAL module driver 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS /tmp/cckBP7bk.s page 3 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private typedef -----------------------------------------------------------*/ 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private define ------------------------------------------------------------*/ 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private macro -------------------------------------------------------------*/ 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/ 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private function prototypes -----------------------------------------------*/ 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Private_Functions DMA Private Functions 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/ 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions DMA Exported Functions 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Initialization and de-initialization functions 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### Initialization and de-initialization functions ##### 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Channel source 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction, 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Channel priority value. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** reference manual. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Initialize the DMA according to the specified 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and initialize the associated handle. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma Pointer to a DMA_HandleTypeDef structure that contains 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U; 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma) 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } ARM GAS /tmp/cckBP7bk.s page 4 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */ 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */ 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get the CR register value */ 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp = hdma->Instance->CCR; 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR bits */ 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \ 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_DIR)); 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Prepare the DMA Channel configuration */ 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp |= hdma->Init.Direction | 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Write to DMA Channel CR register */ 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR = tmp; 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialize DmaBaseAddress and ChannelIndex parameters used 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CalcBaseAndBitshift(hdma); 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialise the error code */ 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialize the DMA state*/ 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Allocate lock resource and initialize it */ 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Lock = HAL_UNLOCKED; 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK; 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DeInitialize the DMA peripheral 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma) ARM GAS /tmp/cckBP7bk.s page 5 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */ 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the selected DMA Channelx */ 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel control register */ 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR = 0U; 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel Number of Data to Transfer register */ 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CNDTR = 0U; 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel peripheral address register */ 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = 0U; 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel memory address register */ 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = 0U; 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get DMA Base Address */ 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CalcBaseAndBitshift(hdma); 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clean callbacks */ 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset the error code */ 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset the DMA state */ 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */ 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK; 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief I/O operation functions 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### IO operation functions ##### 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== ARM GAS /tmp/cckBP7bk.s page 6 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] This section provides functions allowing to: 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the source, destination address and data length and 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Start DMA transfer with interrupt 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Abort DMA transfer 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Poll for transfer complete 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Handle DMA interrupt request 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Start the DMA Transfer. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */ 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */ 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma); 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */ 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the peripheral */ 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure the source, destination address and the data length */ 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the Peripheral */ 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= DMA_CCR_EN; 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Remain BUSY */ 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_BUSY; 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; ARM GAS /tmp/cckBP7bk.s page 7 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */ 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */ 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma); 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */ 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the peripheral */ 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure the source, destination address and the data length */ 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the transfer complete, & transfer error interrupts */ 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half transfer interrupt is optional: enable it only if associated callback is available */ 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL != hdma->XferHalfCpltCallback ) 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_TE); 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the Peripheral */ 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= DMA_CCR_EN; 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Remain BUSY */ 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_BUSY; 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } ARM GAS /tmp/cckBP7bk.s page 8 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Abort the DMA Transfer. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma) 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */ 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable DMA IT */ 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the channel */ 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex); 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state*/ 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK; 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Abort the DMA Transfer in Interrupt mode. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/cckBP7bk.s page 9 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */ 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable DMA IT */ 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the channel */ 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Call User Abort callback */ 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback(hdma); 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Polling for transfer complete. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CompleteLevel Specifies the DMA level complete. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param Timeout Timeout duration. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp; 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tickstart = 0U; 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */ 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Polling mode not supported in circular mode */ 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC)) ARM GAS /tmp/cckBP7bk.s page 10 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get the level transfer complete flag */ 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel) 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Complete flag */ 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** temp = DMA_FLAG_TC1 << hdma->ChannelIndex; 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half Transfer Complete flag */ 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** temp = DMA_FLAG_HT1 << hdma->ChannelIndex; 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get tick */ 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tickstart = HAL_GetTick(); 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** while(RESET == (hdma->DmaBaseAddress->ISR & temp)) 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(RESET != (hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << hdma->ChannelIndex))) 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* When a DMA transfer error occurs */ 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */ 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY; 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check for the Timeout */ 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY) 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */ 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } ARM GAS /tmp/cckBP7bk.s page 11 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel) 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the transfer complete flag */ 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* The selected Channelx EN bit is cleared (DMA is disabled and 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** all transfers are complete) */ 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the half transfer complete flag */ 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process unlocked */ 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK; 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Handle DMA interrupt request. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval None 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR; 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_ 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the half transfer interrupt */ 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the half transfer complete flag */ 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA peripheral state is not updated in Half Transfer */ 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* State is updated only in Transfer Complete case */ 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half transfer callback */ 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS /tmp/cckBP7bk.s page 12 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DM 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the transfer complete & transfer error interrupts */ 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* if the DMA mode is not CIRCULAR */ 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE); 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the transfer complete flag */ 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer complete callback */ 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback(hdma); 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/ 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & D 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* When a DMA transfer error occurs */ 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Then, disable all DMA interrupts */ 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */ 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL) 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer error callback */ 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback(hdma); 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Register callbacks 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains ARM GAS /tmp/cckBP7bk.s page 13 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CallbackID User Callback identifier 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param pCallback pointer to private callback function which has pointer to 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */ 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma); 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** switch (CallbackID) 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = pCallback; 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback; 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = pCallback; 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = pCallback; 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** default: 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */ 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief UnRegister callbacks 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CallbackID User Callback identifier 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status ARM GAS /tmp/cckBP7bk.s page 14 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */ 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma); 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** switch (CallbackID) 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID: 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** default: 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */ 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State functions 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Peripheral State functions ARM GAS /tmp/cckBP7bk.s page 15 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### State and Errors functions ##### 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** This subsection provides functions allowing to 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Check the DMA state 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Get error code 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Returns the DMA state. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL state 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->State; 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Return the DMA error code 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval DMA Error Code 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->ErrorCode; 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Set the DMA Transfer parameters. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ ARM GAS /tmp/cckBP7bk.s page 16 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 29 .loc 1 830 1 view -0 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 0 32 @ frame_needed = 0, uses_anonymous_args = 0 33 @ link register save eliminated. 34 .loc 1 830 1 is_stmt 0 view .LVU1 35 0000 30B4 push {r4, r5} 36 .cfi_def_cfa_offset 8 37 .cfi_offset 4, -8 38 .cfi_offset 5, -4 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex); 39 .loc 1 832 3 is_stmt 1 view .LVU2 40 .loc 1 832 47 is_stmt 0 view .LVU3 41 0002 0124 movs r4, #1 42 0004 056C ldr r5, [r0, #64] 43 0006 AC40 lsls r4, r4, r5 44 .loc 1 832 31 view .LVU4 45 0008 C56B ldr r5, [r0, #60] 46 000a 6C60 str r4, [r5, #4] 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel data length */ 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CNDTR = DataLength; 47 .loc 1 835 3 is_stmt 1 view .LVU5 48 .loc 1 835 7 is_stmt 0 view .LVU6 49 000c 0468 ldr r4, [r0] 50 .loc 1 835 25 view .LVU7 51 000e 6360 str r3, [r4, #4] 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Peripheral to Memory */ 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) 52 .loc 1 838 3 is_stmt 1 view .LVU8 53 .loc 1 838 17 is_stmt 0 view .LVU9 54 0010 4368 ldr r3, [r0, #4] 55 .LVL1: 56 .loc 1 838 5 view .LVU10 57 0012 102B cmp r3, #16 58 0014 05D0 beq .L5 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel destination address */ 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = DstAddress; 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel source address */ 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = SrcAddress; 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Memory to Peripheral */ 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel source address */ 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = SrcAddress; 59 .loc 1 850 5 is_stmt 1 view .LVU11 60 .loc 1 850 9 is_stmt 0 view .LVU12 61 0016 0368 ldr r3, [r0] 62 .loc 1 850 26 view .LVU13 63 0018 9960 str r1, [r3, #8] ARM GAS /tmp/cckBP7bk.s page 17 64 .LVL2: 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel destination address */ 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = DstAddress; 65 .loc 1 853 5 is_stmt 1 view .LVU14 66 .loc 1 853 9 is_stmt 0 view .LVU15 67 001a 0368 ldr r3, [r0] 68 .loc 1 853 26 view .LVU16 69 001c DA60 str r2, [r3, #12] 70 .L1: 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 71 .loc 1 855 1 view .LVU17 72 001e 30BC pop {r4, r5} 73 .cfi_remember_state 74 .cfi_restore 5 75 .cfi_restore 4 76 .cfi_def_cfa_offset 0 77 0020 7047 bx lr 78 .LVL3: 79 .L5: 80 .cfi_restore_state 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 81 .loc 1 841 5 is_stmt 1 view .LVU18 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 82 .loc 1 841 9 is_stmt 0 view .LVU19 83 0022 0368 ldr r3, [r0] 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 84 .loc 1 841 26 view .LVU20 85 0024 9A60 str r2, [r3, #8] 86 .LVL4: 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 87 .loc 1 844 5 is_stmt 1 view .LVU21 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 88 .loc 1 844 9 is_stmt 0 view .LVU22 89 0026 0368 ldr r3, [r0] 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 90 .loc 1 844 26 view .LVU23 91 0028 D960 str r1, [r3, #12] 92 002a F8E7 b .L1 93 .cfi_endproc 94 .LFE135: 96 .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits 97 .align 1 98 .syntax unified 99 .thumb 100 .thumb_func 102 DMA_CalcBaseAndBitshift: 103 .LVL5: 104 .LFB136: 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Set the DMA base address and channel index depending on DMA instance 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval None 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ ARM GAS /tmp/cckBP7bk.s page 18 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 105 .loc 1 864 1 is_stmt 1 view -0 106 .cfi_startproc 107 @ args = 0, pretend = 0, frame = 0 108 @ frame_needed = 0, uses_anonymous_args = 0 109 @ link register save eliminated. 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #if defined (DMA2) 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* calculation of the channel index */ 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA1 */ 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA2 */ 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #else 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* calculation of the channel index */ 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA1 */ 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Chan 110 .loc 1 882 3 view .LVU25 111 .loc 1 882 40 is_stmt 0 view .LVU26 112 0000 0268 ldr r2, [r0] 113 .loc 1 882 51 view .LVU27 114 0002 054B ldr r3, .L7 115 0004 1344 add r3, r3, r2 116 .loc 1 882 78 view .LVU28 117 0006 054A ldr r2, .L7+4 118 0008 A2FB0323 umull r2, r3, r2, r3 119 000c 1B09 lsrs r3, r3, #4 120 .loc 1 882 133 view .LVU29 121 000e 9B00 lsls r3, r3, #2 122 .loc 1 882 22 view .LVU30 123 0010 0364 str r3, [r0, #64] 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 124 .loc 1 883 3 is_stmt 1 view .LVU31 125 .loc 1 883 24 is_stmt 0 view .LVU32 126 0012 034B ldr r3, .L7+8 127 0014 C363 str r3, [r0, #60] 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #endif 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 128 .loc 1 885 1 view .LVU33 129 0016 7047 bx lr 130 .L8: 131 .align 2 132 .L7: 133 0018 F8FFFDBF .word -1073872904 134 001c CDCCCCCC .word -858993459 135 0020 00000240 .word 1073872896 136 .cfi_endproc 137 .LFE136: 139 .section .text.HAL_DMA_Init,"ax",%progbits ARM GAS /tmp/cckBP7bk.s page 19 140 .align 1 141 .global HAL_DMA_Init 142 .syntax unified 143 .thumb 144 .thumb_func 146 HAL_DMA_Init: 147 .LVL6: 148 .LFB123: 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U; 149 .loc 1 137 1 is_stmt 1 view -0 150 .cfi_startproc 151 @ args = 0, pretend = 0, frame = 0 152 @ frame_needed = 0, uses_anonymous_args = 0 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 153 .loc 1 138 3 view .LVU35 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 154 .loc 1 141 3 view .LVU36 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 155 .loc 1 141 5 is_stmt 0 view .LVU37 156 0000 10B3 cbz r0, .L11 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U; 157 .loc 1 137 1 view .LVU38 158 0002 10B5 push {r4, lr} 159 .cfi_def_cfa_offset 8 160 .cfi_offset 4, -8 161 .cfi_offset 14, -4 162 0004 0446 mov r4, r0 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); 163 .loc 1 147 3 is_stmt 1 view .LVU39 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); 164 .loc 1 148 3 view .LVU40 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); 165 .loc 1 149 3 view .LVU41 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); 166 .loc 1 150 3 view .LVU42 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); 167 .loc 1 151 3 view .LVU43 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); 168 .loc 1 152 3 view .LVU44 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); 169 .loc 1 153 3 view .LVU45 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 170 .loc 1 154 3 view .LVU46 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 171 .loc 1 157 3 view .LVU47 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 172 .loc 1 157 15 is_stmt 0 view .LVU48 173 0006 0223 movs r3, #2 174 0008 80F82130 strb r3, [r0, #33] 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 175 .loc 1 160 3 is_stmt 1 view .LVU49 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 176 .loc 1 160 13 is_stmt 0 view .LVU50 177 000c 0168 ldr r1, [r0] 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 178 .loc 1 160 7 view .LVU51 179 000e 0A68 ldr r2, [r1] ARM GAS /tmp/cckBP7bk.s page 20 180 .LVL7: 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ 181 .loc 1 163 3 is_stmt 1 view .LVU52 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ 182 .loc 1 163 7 is_stmt 0 view .LVU53 183 0010 6FF30D12 bfc r2, #4, #10 184 .LVL8: 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 185 .loc 1 168 3 is_stmt 1 view .LVU54 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 186 .loc 1 168 21 is_stmt 0 view .LVU55 187 0014 4368 ldr r3, [r0, #4] 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 188 .loc 1 169 21 view .LVU56 189 0016 8068 ldr r0, [r0, #8] 190 .LVL9: 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 191 .loc 1 168 39 view .LVU57 192 0018 0343 orrs r3, r3, r0 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 193 .loc 1 169 54 view .LVU58 194 001a E068 ldr r0, [r4, #12] 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 195 .loc 1 169 42 view .LVU59 196 001c 0343 orrs r3, r3, r0 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 197 .loc 1 170 21 view .LVU60 198 001e 2069 ldr r0, [r4, #16] 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 199 .loc 1 169 72 view .LVU61 200 0020 0343 orrs r3, r3, r0 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 201 .loc 1 170 54 view .LVU62 202 0022 6069 ldr r0, [r4, #20] 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 203 .loc 1 170 42 view .LVU63 204 0024 0343 orrs r3, r3, r0 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 205 .loc 1 171 21 view .LVU64 206 0026 A069 ldr r0, [r4, #24] 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 207 .loc 1 170 72 view .LVU65 208 0028 0343 orrs r3, r3, r0 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 209 .loc 1 171 54 view .LVU66 210 002a E069 ldr r0, [r4, #28] 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 211 .loc 1 171 42 view .LVU67 212 002c 0343 orrs r3, r3, r0 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 213 .loc 1 168 7 view .LVU68 214 002e 1343 orrs r3, r3, r2 215 .LVL10: 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 216 .loc 1 174 3 is_stmt 1 view .LVU69 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 217 .loc 1 174 23 is_stmt 0 view .LVU70 ARM GAS /tmp/cckBP7bk.s page 21 218 0030 0B60 str r3, [r1] 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 219 .loc 1 178 3 is_stmt 1 view .LVU71 220 0032 2046 mov r0, r4 221 0034 FFF7FEFF bl DMA_CalcBaseAndBitshift 222 .LVL11: 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 223 .loc 1 181 3 view .LVU72 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 224 .loc 1 181 19 is_stmt 0 view .LVU73 225 0038 0020 movs r0, #0 226 003a A063 str r0, [r4, #56] 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 227 .loc 1 184 3 is_stmt 1 view .LVU74 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 228 .loc 1 184 15 is_stmt 0 view .LVU75 229 003c 0123 movs r3, #1 230 003e 84F82130 strb r3, [r4, #33] 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 231 .loc 1 187 3 is_stmt 1 view .LVU76 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 232 .loc 1 187 14 is_stmt 0 view .LVU77 233 0042 84F82000 strb r0, [r4, #32] 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 234 .loc 1 189 3 is_stmt 1 view .LVU78 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 235 .loc 1 190 1 is_stmt 0 view .LVU79 236 0046 10BD pop {r4, pc} 237 .LVL12: 238 .L11: 239 .cfi_def_cfa_offset 0 240 .cfi_restore 4 241 .cfi_restore 14 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 242 .loc 1 143 12 view .LVU80 243 0048 0120 movs r0, #1 244 .LVL13: 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 245 .loc 1 190 1 view .LVU81 246 004a 7047 bx lr 247 .cfi_endproc 248 .LFE123: 250 .section .text.HAL_DMA_DeInit,"ax",%progbits 251 .align 1 252 .global HAL_DMA_DeInit 253 .syntax unified 254 .thumb 255 .thumb_func 257 HAL_DMA_DeInit: 258 .LVL14: 259 .LFB124: 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 260 .loc 1 199 1 is_stmt 1 view -0 261 .cfi_startproc 262 @ args = 0, pretend = 0, frame = 0 263 @ frame_needed = 0, uses_anonymous_args = 0 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { ARM GAS /tmp/cckBP7bk.s page 22 264 .loc 1 201 3 view .LVU83 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 265 .loc 1 201 5 is_stmt 0 view .LVU84 266 0000 08B3 cbz r0, .L18 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 267 .loc 1 199 1 view .LVU85 268 0002 38B5 push {r3, r4, r5, lr} 269 .cfi_def_cfa_offset 16 270 .cfi_offset 3, -16 271 .cfi_offset 4, -12 272 .cfi_offset 5, -8 273 .cfi_offset 14, -4 274 0004 0446 mov r4, r0 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 275 .loc 1 207 3 is_stmt 1 view .LVU86 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 276 .loc 1 210 3 view .LVU87 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 277 .loc 1 210 7 is_stmt 0 view .LVU88 278 0006 0268 ldr r2, [r0] 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 279 .loc 1 210 17 view .LVU89 280 0008 1368 ldr r3, [r2] 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 281 .loc 1 210 23 view .LVU90 282 000a 23F00103 bic r3, r3, #1 283 000e 1360 str r3, [r2] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 284 .loc 1 213 3 is_stmt 1 view .LVU91 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 285 .loc 1 213 7 is_stmt 0 view .LVU92 286 0010 0368 ldr r3, [r0] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 287 .loc 1 213 24 view .LVU93 288 0012 0025 movs r5, #0 289 0014 1D60 str r5, [r3] 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 290 .loc 1 216 3 is_stmt 1 view .LVU94 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 291 .loc 1 216 7 is_stmt 0 view .LVU95 292 0016 0368 ldr r3, [r0] 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 293 .loc 1 216 25 view .LVU96 294 0018 5D60 str r5, [r3, #4] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 295 .loc 1 219 3 is_stmt 1 view .LVU97 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 296 .loc 1 219 7 is_stmt 0 view .LVU98 297 001a 0368 ldr r3, [r0] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 298 .loc 1 219 25 view .LVU99 299 001c 9D60 str r5, [r3, #8] 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 300 .loc 1 222 3 is_stmt 1 view .LVU100 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 301 .loc 1 222 7 is_stmt 0 view .LVU101 302 001e 0368 ldr r3, [r0] ARM GAS /tmp/cckBP7bk.s page 23 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 303 .loc 1 222 24 view .LVU102 304 0020 DD60 str r5, [r3, #12] 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 305 .loc 1 225 3 is_stmt 1 view .LVU103 306 0022 FFF7FEFF bl DMA_CalcBaseAndBitshift 307 .LVL15: 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 308 .loc 1 228 3 view .LVU104 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 309 .loc 1 228 52 is_stmt 0 view .LVU105 310 0026 216C ldr r1, [r4, #64] 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 311 .loc 1 228 7 view .LVU106 312 0028 E26B ldr r2, [r4, #60] 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 313 .loc 1 228 45 view .LVU107 314 002a 0123 movs r3, #1 315 002c 8B40 lsls r3, r3, r1 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 316 .loc 1 228 30 view .LVU108 317 002e 5360 str r3, [r2, #4] 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 318 .loc 1 231 3 is_stmt 1 view .LVU109 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 319 .loc 1 231 26 is_stmt 0 view .LVU110 320 0030 A562 str r5, [r4, #40] 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 321 .loc 1 232 3 is_stmt 1 view .LVU111 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 322 .loc 1 232 30 is_stmt 0 view .LVU112 323 0032 E562 str r5, [r4, #44] 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 324 .loc 1 233 3 is_stmt 1 view .LVU113 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 325 .loc 1 233 27 is_stmt 0 view .LVU114 326 0034 2563 str r5, [r4, #48] 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 327 .loc 1 234 3 is_stmt 1 view .LVU115 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 328 .loc 1 234 27 is_stmt 0 view .LVU116 329 0036 6563 str r5, [r4, #52] 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 330 .loc 1 237 3 is_stmt 1 view .LVU117 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 331 .loc 1 237 19 is_stmt 0 view .LVU118 332 0038 A563 str r5, [r4, #56] 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 333 .loc 1 240 3 is_stmt 1 view .LVU119 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 334 .loc 1 240 15 is_stmt 0 view .LVU120 335 003a 84F82150 strb r5, [r4, #33] 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 336 .loc 1 243 3 is_stmt 1 view .LVU121 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 337 .loc 1 243 3 view .LVU122 338 003e 84F82050 strb r5, [r4, #32] ARM GAS /tmp/cckBP7bk.s page 24 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 339 .loc 1 243 3 view .LVU123 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 340 .loc 1 245 3 view .LVU124 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 341 .loc 1 245 10 is_stmt 0 view .LVU125 342 0042 2846 mov r0, r5 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 343 .loc 1 246 1 view .LVU126 344 0044 38BD pop {r3, r4, r5, pc} 345 .LVL16: 346 .L18: 347 .cfi_def_cfa_offset 0 348 .cfi_restore 3 349 .cfi_restore 4 350 .cfi_restore 5 351 .cfi_restore 14 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 352 .loc 1 203 12 view .LVU127 353 0046 0120 movs r0, #1 354 .LVL17: 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 355 .loc 1 246 1 view .LVU128 356 0048 7047 bx lr 357 .cfi_endproc 358 .LFE124: 360 .section .text.HAL_DMA_Start,"ax",%progbits 361 .align 1 362 .global HAL_DMA_Start 363 .syntax unified 364 .thumb 365 .thumb_func 367 HAL_DMA_Start: 368 .LVL18: 369 .LFB125: 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 370 .loc 1 281 1 is_stmt 1 view -0 371 .cfi_startproc 372 @ args = 0, pretend = 0, frame = 0 373 @ frame_needed = 0, uses_anonymous_args = 0 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 374 .loc 1 281 1 is_stmt 0 view .LVU130 375 0000 70B5 push {r4, r5, r6, lr} 376 .cfi_def_cfa_offset 16 377 .cfi_offset 4, -16 378 .cfi_offset 5, -12 379 .cfi_offset 6, -8 380 .cfi_offset 14, -4 381 0002 0446 mov r4, r0 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 382 .loc 1 282 3 is_stmt 1 view .LVU131 383 .LVL19: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 384 .loc 1 285 3 view .LVU132 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 385 .loc 1 288 3 view .LVU133 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS /tmp/cckBP7bk.s page 25 386 .loc 1 288 3 view .LVU134 387 0004 90F82000 ldrb r0, [r0, #32] @ zero_extendqisi2 388 .LVL20: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 389 .loc 1 288 3 is_stmt 0 view .LVU135 390 0008 0128 cmp r0, #1 391 000a 1FD0 beq .L26 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 392 .loc 1 288 3 is_stmt 1 discriminator 2 view .LVU136 393 000c 0120 movs r0, #1 394 000e 84F82000 strb r0, [r4, #32] 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 395 .loc 1 288 3 discriminator 2 view .LVU137 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 396 .loc 1 290 3 view .LVU138 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 397 .loc 1 290 33 is_stmt 0 view .LVU139 398 0012 94F82100 ldrb r0, [r4, #33] @ zero_extendqisi2 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 399 .loc 1 290 5 view .LVU140 400 0016 0128 cmp r0, #1 401 0018 04D0 beq .L28 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 402 .loc 1 309 5 is_stmt 1 view .LVU141 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 403 .loc 1 309 5 view .LVU142 404 001a 0023 movs r3, #0 405 .LVL21: 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 406 .loc 1 309 5 is_stmt 0 view .LVU143 407 001c 84F82030 strb r3, [r4, #32] 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 408 .loc 1 309 5 is_stmt 1 view .LVU144 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 409 .loc 1 312 5 view .LVU145 410 .LVL22: 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 411 .loc 1 312 12 is_stmt 0 view .LVU146 412 0020 0220 movs r0, #2 413 .LVL23: 414 .L24: 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 415 .loc 1 316 1 view .LVU147 416 0022 70BD pop {r4, r5, r6, pc} 417 .LVL24: 418 .L28: 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 419 .loc 1 293 5 is_stmt 1 view .LVU148 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 420 .loc 1 293 17 is_stmt 0 view .LVU149 421 0024 0220 movs r0, #2 422 0026 84F82100 strb r0, [r4, #33] 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 423 .loc 1 295 5 is_stmt 1 view .LVU150 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 424 .loc 1 295 21 is_stmt 0 view .LVU151 425 002a 0025 movs r5, #0 ARM GAS /tmp/cckBP7bk.s page 26 426 002c A563 str r5, [r4, #56] 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 427 .loc 1 298 5 is_stmt 1 view .LVU152 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 428 .loc 1 298 9 is_stmt 0 view .LVU153 429 002e 2668 ldr r6, [r4] 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 430 .loc 1 298 19 view .LVU154 431 0030 3068 ldr r0, [r6] 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 432 .loc 1 298 25 view .LVU155 433 0032 20F00100 bic r0, r0, #1 434 0036 3060 str r0, [r6] 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 435 .loc 1 301 5 is_stmt 1 view .LVU156 436 0038 2046 mov r0, r4 437 003a FFF7FEFF bl DMA_SetConfig 438 .LVL25: 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 439 .loc 1 304 5 view .LVU157 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 440 .loc 1 304 9 is_stmt 0 view .LVU158 441 003e 2268 ldr r2, [r4] 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 442 .loc 1 304 19 view .LVU159 443 0040 1368 ldr r3, [r2] 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 444 .loc 1 304 25 view .LVU160 445 0042 43F00103 orr r3, r3, #1 446 0046 1360 str r3, [r2] 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 447 .loc 1 282 21 view .LVU161 448 0048 2846 mov r0, r5 449 004a EAE7 b .L24 450 .LVL26: 451 .L26: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 452 .loc 1 288 3 discriminator 1 view .LVU162 453 004c 0220 movs r0, #2 454 004e E8E7 b .L24 455 .cfi_endproc 456 .LFE125: 458 .section .text.HAL_DMA_Start_IT,"ax",%progbits 459 .align 1 460 .global HAL_DMA_Start_IT 461 .syntax unified 462 .thumb 463 .thumb_func 465 HAL_DMA_Start_IT: 466 .LVL27: 467 .LFB126: 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 468 .loc 1 328 1 is_stmt 1 view -0 469 .cfi_startproc 470 @ args = 0, pretend = 0, frame = 0 471 @ frame_needed = 0, uses_anonymous_args = 0 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/cckBP7bk.s page 27 472 .loc 1 328 1 is_stmt 0 view .LVU164 473 0000 38B5 push {r3, r4, r5, lr} 474 .cfi_def_cfa_offset 16 475 .cfi_offset 3, -16 476 .cfi_offset 4, -12 477 .cfi_offset 5, -8 478 .cfi_offset 14, -4 479 0002 0446 mov r4, r0 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 480 .loc 1 329 3 is_stmt 1 view .LVU165 481 .LVL28: 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 482 .loc 1 332 3 view .LVU166 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 483 .loc 1 335 3 view .LVU167 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 484 .loc 1 335 3 view .LVU168 485 0004 90F82000 ldrb r0, [r0, #32] @ zero_extendqisi2 486 .LVL29: 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 487 .loc 1 335 3 is_stmt 0 view .LVU169 488 0008 0128 cmp r0, #1 489 000a 31D0 beq .L34 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 490 .loc 1 335 3 is_stmt 1 discriminator 2 view .LVU170 491 000c 0120 movs r0, #1 492 000e 84F82000 strb r0, [r4, #32] 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 493 .loc 1 335 3 discriminator 2 view .LVU171 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 494 .loc 1 337 3 view .LVU172 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 495 .loc 1 337 33 is_stmt 0 view .LVU173 496 0012 94F82100 ldrb r0, [r4, #33] @ zero_extendqisi2 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 497 .loc 1 337 5 view .LVU174 498 0016 0128 cmp r0, #1 499 0018 04D0 beq .L36 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 500 .loc 1 368 5 is_stmt 1 view .LVU175 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 501 .loc 1 368 5 view .LVU176 502 001a 0023 movs r3, #0 503 .LVL30: 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 504 .loc 1 368 5 is_stmt 0 view .LVU177 505 001c 84F82030 strb r3, [r4, #32] 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 506 .loc 1 368 5 is_stmt 1 view .LVU178 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 507 .loc 1 371 5 view .LVU179 508 .LVL31: 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 509 .loc 1 371 12 is_stmt 0 view .LVU180 510 0020 0220 movs r0, #2 511 .LVL32: 512 .L30: ARM GAS /tmp/cckBP7bk.s page 28 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 513 .loc 1 375 1 view .LVU181 514 0022 38BD pop {r3, r4, r5, pc} 515 .LVL33: 516 .L36: 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 517 .loc 1 340 5 is_stmt 1 view .LVU182 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 518 .loc 1 340 17 is_stmt 0 view .LVU183 519 0024 0220 movs r0, #2 520 0026 84F82100 strb r0, [r4, #33] 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 521 .loc 1 342 5 is_stmt 1 view .LVU184 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 522 .loc 1 342 21 is_stmt 0 view .LVU185 523 002a 0020 movs r0, #0 524 002c A063 str r0, [r4, #56] 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 525 .loc 1 345 5 is_stmt 1 view .LVU186 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 526 .loc 1 345 9 is_stmt 0 view .LVU187 527 002e 2568 ldr r5, [r4] 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 528 .loc 1 345 19 view .LVU188 529 0030 2868 ldr r0, [r5] 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 530 .loc 1 345 25 view .LVU189 531 0032 20F00100 bic r0, r0, #1 532 0036 2860 str r0, [r5] 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 533 .loc 1 348 5 is_stmt 1 view .LVU190 534 0038 2046 mov r0, r4 535 003a FFF7FEFF bl DMA_SetConfig 536 .LVL34: 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 537 .loc 1 352 5 view .LVU191 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 538 .loc 1 352 20 is_stmt 0 view .LVU192 539 003e E36A ldr r3, [r4, #44] 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 540 .loc 1 352 7 view .LVU193 541 0040 5BB1 cbz r3, .L32 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 542 .loc 1 354 7 is_stmt 1 view .LVU194 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 543 .loc 1 354 11 is_stmt 0 view .LVU195 544 0042 2268 ldr r2, [r4] 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 545 .loc 1 354 21 view .LVU196 546 0044 1368 ldr r3, [r2] 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 547 .loc 1 354 27 view .LVU197 548 0046 43F00E03 orr r3, r3, #14 549 004a 1360 str r3, [r2] 550 .L33: 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 551 .loc 1 363 5 is_stmt 1 view .LVU198 ARM GAS /tmp/cckBP7bk.s page 29 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 552 .loc 1 363 9 is_stmt 0 view .LVU199 553 004c 2268 ldr r2, [r4] 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 554 .loc 1 363 19 view .LVU200 555 004e 1368 ldr r3, [r2] 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 556 .loc 1 363 25 view .LVU201 557 0050 43F00103 orr r3, r3, #1 558 0054 1360 str r3, [r2] 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 559 .loc 1 329 21 view .LVU202 560 0056 0020 movs r0, #0 561 0058 E3E7 b .L30 562 .L32: 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 563 .loc 1 358 7 is_stmt 1 view .LVU203 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 564 .loc 1 358 11 is_stmt 0 view .LVU204 565 005a 2268 ldr r2, [r4] 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 566 .loc 1 358 21 view .LVU205 567 005c 1368 ldr r3, [r2] 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 568 .loc 1 358 27 view .LVU206 569 005e 43F00A03 orr r3, r3, #10 570 0062 1360 str r3, [r2] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 571 .loc 1 359 7 is_stmt 1 view .LVU207 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 572 .loc 1 359 11 is_stmt 0 view .LVU208 573 0064 2268 ldr r2, [r4] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 574 .loc 1 359 21 view .LVU209 575 0066 1368 ldr r3, [r2] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 576 .loc 1 359 27 view .LVU210 577 0068 23F00403 bic r3, r3, #4 578 006c 1360 str r3, [r2] 579 006e EDE7 b .L33 580 .LVL35: 581 .L34: 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 582 .loc 1 335 3 discriminator 1 view .LVU211 583 0070 0220 movs r0, #2 584 0072 D6E7 b .L30 585 .cfi_endproc 586 .LFE126: 588 .section .text.HAL_DMA_Abort,"ax",%progbits 589 .align 1 590 .global HAL_DMA_Abort 591 .syntax unified 592 .thumb 593 .thumb_func 595 HAL_DMA_Abort: 596 .LVL36: 597 .LFB127: ARM GAS /tmp/cckBP7bk.s page 30 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 598 .loc 1 384 1 is_stmt 1 view -0 599 .cfi_startproc 600 @ args = 0, pretend = 0, frame = 0 601 @ frame_needed = 0, uses_anonymous_args = 0 602 @ link register save eliminated. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 603 .loc 1 386 3 view .LVU213 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 604 .loc 1 386 5 is_stmt 0 view .LVU214 605 0000 0346 mov r3, r0 606 0002 00B3 cbz r0, .L40 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 607 .loc 1 391 3 is_stmt 1 view .LVU215 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 608 .loc 1 391 10 is_stmt 0 view .LVU216 609 0004 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 610 .loc 1 391 5 view .LVU217 611 0008 022A cmp r2, #2 612 000a 06D0 beq .L39 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 613 .loc 1 394 5 is_stmt 1 view .LVU218 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 614 .loc 1 394 21 is_stmt 0 view .LVU219 615 000c 0422 movs r2, #4 616 000e 8263 str r2, [r0, #56] 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 617 .loc 1 397 5 is_stmt 1 view .LVU220 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 618 .loc 1 397 5 view .LVU221 619 0010 0022 movs r2, #0 620 0012 80F82020 strb r2, [r0, #32] 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 621 .loc 1 397 5 view .LVU222 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 622 .loc 1 399 5 view .LVU223 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 623 .loc 1 399 12 is_stmt 0 view .LVU224 624 0016 0120 movs r0, #1 625 .LVL37: 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 626 .loc 1 399 12 view .LVU225 627 0018 7047 bx lr 628 .LVL38: 629 .L39: 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 630 .loc 1 404 5 is_stmt 1 view .LVU226 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 631 .loc 1 404 9 is_stmt 0 view .LVU227 632 001a 0168 ldr r1, [r0] 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 633 .loc 1 404 19 view .LVU228 634 001c 0A68 ldr r2, [r1] 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 635 .loc 1 404 25 view .LVU229 636 001e 22F00E02 bic r2, r2, #14 ARM GAS /tmp/cckBP7bk.s page 31 637 0022 0A60 str r2, [r1] 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 638 .loc 1 407 5 is_stmt 1 view .LVU230 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 639 .loc 1 407 9 is_stmt 0 view .LVU231 640 0024 0168 ldr r1, [r0] 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 641 .loc 1 407 19 view .LVU232 642 0026 0A68 ldr r2, [r1] 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 643 .loc 1 407 25 view .LVU233 644 0028 22F00102 bic r2, r2, #1 645 002c 0A60 str r2, [r1] 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 646 .loc 1 410 5 is_stmt 1 view .LVU234 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 647 .loc 1 410 55 is_stmt 0 view .LVU235 648 002e 026C ldr r2, [r0, #64] 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 649 .loc 1 410 9 view .LVU236 650 0030 C06B ldr r0, [r0, #60] 651 .LVL39: 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 652 .loc 1 410 48 view .LVU237 653 0032 0121 movs r1, #1 654 0034 01FA02F2 lsl r2, r1, r2 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 655 .loc 1 410 32 view .LVU238 656 0038 4260 str r2, [r0, #4] 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 657 .loc 1 413 3 is_stmt 1 view .LVU239 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 658 .loc 1 413 15 is_stmt 0 view .LVU240 659 003a 83F82110 strb r1, [r3, #33] 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 660 .loc 1 416 3 is_stmt 1 view .LVU241 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 661 .loc 1 416 3 view .LVU242 662 003e 0020 movs r0, #0 663 0040 83F82000 strb r0, [r3, #32] 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 664 .loc 1 416 3 view .LVU243 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 665 .loc 1 418 3 view .LVU244 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 666 .loc 1 418 10 is_stmt 0 view .LVU245 667 0044 7047 bx lr 668 .LVL40: 669 .L40: 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 670 .loc 1 388 12 view .LVU246 671 0046 0120 movs r0, #1 672 .LVL41: 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 673 .loc 1 419 1 view .LVU247 674 0048 7047 bx lr 675 .cfi_endproc ARM GAS /tmp/cckBP7bk.s page 32 676 .LFE127: 678 .section .text.HAL_DMA_Abort_IT,"ax",%progbits 679 .align 1 680 .global HAL_DMA_Abort_IT 681 .syntax unified 682 .thumb 683 .thumb_func 685 HAL_DMA_Abort_IT: 686 .LVL42: 687 .LFB128: 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 688 .loc 1 428 1 is_stmt 1 view -0 689 .cfi_startproc 690 @ args = 0, pretend = 0, frame = 0 691 @ frame_needed = 0, uses_anonymous_args = 0 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 692 .loc 1 428 1 is_stmt 0 view .LVU249 693 0000 08B5 push {r3, lr} 694 .cfi_def_cfa_offset 8 695 .cfi_offset 3, -8 696 .cfi_offset 14, -4 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 697 .loc 1 429 3 is_stmt 1 view .LVU250 698 .LVL43: 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 699 .loc 1 431 3 view .LVU251 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 700 .loc 1 431 32 is_stmt 0 view .LVU252 701 0002 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 702 .loc 1 431 5 view .LVU253 703 0006 022B cmp r3, #2 704 0008 03D0 beq .L42 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 705 .loc 1 434 5 is_stmt 1 view .LVU254 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 706 .loc 1 434 21 is_stmt 0 view .LVU255 707 000a 0423 movs r3, #4 708 000c 8363 str r3, [r0, #56] 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 709 .loc 1 436 5 is_stmt 1 view .LVU256 710 .LVL44: 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 711 .loc 1 436 12 is_stmt 0 view .LVU257 712 000e 0120 movs r0, #1 713 .LVL45: 714 .L43: 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 715 .loc 1 461 3 is_stmt 1 view .LVU258 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 716 .loc 1 462 1 is_stmt 0 view .LVU259 717 0010 08BD pop {r3, pc} 718 .LVL46: 719 .L42: 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 720 .loc 1 441 5 is_stmt 1 view .LVU260 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS /tmp/cckBP7bk.s page 33 721 .loc 1 441 9 is_stmt 0 view .LVU261 722 0012 0268 ldr r2, [r0] 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 723 .loc 1 441 19 view .LVU262 724 0014 1368 ldr r3, [r2] 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 725 .loc 1 441 25 view .LVU263 726 0016 23F00E03 bic r3, r3, #14 727 001a 1360 str r3, [r2] 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 728 .loc 1 444 5 is_stmt 1 view .LVU264 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 729 .loc 1 444 9 is_stmt 0 view .LVU265 730 001c 0268 ldr r2, [r0] 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 731 .loc 1 444 19 view .LVU266 732 001e 1368 ldr r3, [r2] 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 733 .loc 1 444 25 view .LVU267 734 0020 23F00103 bic r3, r3, #1 735 0024 1360 str r3, [r2] 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 736 .loc 1 447 5 is_stmt 1 view .LVU268 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 737 .loc 1 447 54 is_stmt 0 view .LVU269 738 0026 036C ldr r3, [r0, #64] 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 739 .loc 1 447 9 view .LVU270 740 0028 C16B ldr r1, [r0, #60] 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 741 .loc 1 447 47 view .LVU271 742 002a 0122 movs r2, #1 743 002c 02FA03F3 lsl r3, r2, r3 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 744 .loc 1 447 32 view .LVU272 745 0030 4B60 str r3, [r1, #4] 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 746 .loc 1 450 5 is_stmt 1 view .LVU273 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 747 .loc 1 450 17 is_stmt 0 view .LVU274 748 0032 80F82120 strb r2, [r0, #33] 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 749 .loc 1 453 5 is_stmt 1 view .LVU275 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 750 .loc 1 453 5 view .LVU276 751 0036 0023 movs r3, #0 752 0038 80F82030 strb r3, [r0, #32] 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 753 .loc 1 453 5 view .LVU277 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 754 .loc 1 456 5 view .LVU278 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 755 .loc 1 456 12 is_stmt 0 view .LVU279 756 003c 436B ldr r3, [r0, #52] 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 757 .loc 1 456 7 view .LVU280 758 003e 13B1 cbz r3, .L44 ARM GAS /tmp/cckBP7bk.s page 34 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 759 .loc 1 458 7 is_stmt 1 view .LVU281 760 0040 9847 blx r3 761 .LVL47: 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 762 .loc 1 429 21 is_stmt 0 view .LVU282 763 0042 0020 movs r0, #0 764 0044 E4E7 b .L43 765 .LVL48: 766 .L44: 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 767 .loc 1 429 21 view .LVU283 768 0046 0020 movs r0, #0 769 .LVL49: 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 770 .loc 1 429 21 view .LVU284 771 0048 E2E7 b .L43 772 .cfi_endproc 773 .LFE128: 775 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits 776 .align 1 777 .global HAL_DMA_PollForTransfer 778 .syntax unified 779 .thumb 780 .thumb_func 782 HAL_DMA_PollForTransfer: 783 .LVL50: 784 .LFB129: 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp; 785 .loc 1 473 1 is_stmt 1 view -0 786 .cfi_startproc 787 @ args = 0, pretend = 0, frame = 0 788 @ frame_needed = 0, uses_anonymous_args = 0 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp; 789 .loc 1 473 1 is_stmt 0 view .LVU286 790 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 791 .cfi_def_cfa_offset 32 792 .cfi_offset 3, -32 793 .cfi_offset 4, -28 794 .cfi_offset 5, -24 795 .cfi_offset 6, -20 796 .cfi_offset 7, -16 797 .cfi_offset 8, -12 798 .cfi_offset 9, -8 799 .cfi_offset 14, -4 800 0004 0446 mov r4, r0 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tickstart = 0U; 801 .loc 1 474 3 is_stmt 1 view .LVU287 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 802 .loc 1 475 3 view .LVU288 803 .LVL51: 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 804 .loc 1 477 3 view .LVU289 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 805 .loc 1 477 32 is_stmt 0 view .LVU290 806 0006 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { ARM GAS /tmp/cckBP7bk.s page 35 807 .loc 1 477 5 view .LVU291 808 000a 022B cmp r3, #2 809 000c 07D0 beq .L47 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 810 .loc 1 480 5 is_stmt 1 view .LVU292 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 811 .loc 1 480 21 is_stmt 0 view .LVU293 812 000e 0423 movs r3, #4 813 0010 8363 str r3, [r0, #56] 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 814 .loc 1 481 5 is_stmt 1 view .LVU294 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 815 .loc 1 481 5 view .LVU295 816 0012 0023 movs r3, #0 817 0014 80F82030 strb r3, [r0, #32] 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 818 .loc 1 481 5 view .LVU296 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 819 .loc 1 482 5 view .LVU297 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 820 .loc 1 482 12 is_stmt 0 view .LVU298 821 0018 0120 movs r0, #1 822 .LVL52: 823 .L48: 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 824 .loc 1 565 1 view .LVU299 825 001a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 826 .LVL53: 827 .L47: 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 828 .loc 1 565 1 view .LVU300 829 001e 8846 mov r8, r1 830 0020 1646 mov r6, r2 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 831 .loc 1 486 3 is_stmt 1 view .LVU301 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 832 .loc 1 486 21 is_stmt 0 view .LVU302 833 0022 0368 ldr r3, [r0] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 834 .loc 1 486 31 view .LVU303 835 0024 1B68 ldr r3, [r3] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 836 .loc 1 486 6 view .LVU304 837 0026 13F0200F tst r3, #32 838 002a 23D1 bne .L60 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 839 .loc 1 493 3 is_stmt 1 view .LVU305 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 840 .loc 1 493 5 is_stmt 0 view .LVU306 841 002c 39BB cbnz r1, .L50 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 842 .loc 1 496 5 is_stmt 1 view .LVU307 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 843 .loc 1 496 32 is_stmt 0 view .LVU308 844 002e 036C ldr r3, [r0, #64] 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 845 .loc 1 496 10 view .LVU309 ARM GAS /tmp/cckBP7bk.s page 36 846 0030 0227 movs r7, #2 847 0032 9F40 lsls r7, r7, r3 848 .LVL54: 849 .L51: 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 850 .loc 1 505 3 is_stmt 1 view .LVU310 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 851 .loc 1 505 15 is_stmt 0 view .LVU311 852 0034 FFF7FEFF bl HAL_GetTick 853 .LVL55: 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 854 .loc 1 505 15 view .LVU312 855 0038 8146 mov r9, r0 856 .LVL56: 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 857 .loc 1 507 3 is_stmt 1 view .LVU313 858 .L54: 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 859 .loc 1 507 15 view .LVU314 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 860 .loc 1 507 23 is_stmt 0 view .LVU315 861 003a E56B ldr r5, [r4, #60] 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 862 .loc 1 507 39 view .LVU316 863 003c 2B68 ldr r3, [r5] 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 864 .loc 1 507 15 view .LVU317 865 003e 3B42 tst r3, r7 866 0040 2CD1 bne .L61 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 867 .loc 1 509 5 is_stmt 1 view .LVU318 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 868 .loc 1 509 38 is_stmt 0 view .LVU319 869 0042 2968 ldr r1, [r5] 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 870 .loc 1 509 67 view .LVU320 871 0044 226C ldr r2, [r4, #64] 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 872 .loc 1 509 60 view .LVU321 873 0046 0823 movs r3, #8 874 0048 9340 lsls r3, r3, r2 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 875 .loc 1 509 7 view .LVU322 876 004a 1942 tst r1, r3 877 004c 1BD1 bne .L62 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 878 .loc 1 528 5 is_stmt 1 view .LVU323 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 879 .loc 1 528 7 is_stmt 0 view .LVU324 880 004e B6F1FF3F cmp r6, #-1 881 0052 F2D0 beq .L54 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 882 .loc 1 530 7 is_stmt 1 view .LVU325 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 883 .loc 1 530 9 is_stmt 0 view .LVU326 884 0054 2EB1 cbz r6, .L55 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { ARM GAS /tmp/cckBP7bk.s page 37 885 .loc 1 530 31 discriminator 1 view .LVU327 886 0056 FFF7FEFF bl HAL_GetTick 887 .LVL57: 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 888 .loc 1 530 45 discriminator 1 view .LVU328 889 005a A0EB0900 sub r0, r0, r9 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 890 .loc 1 530 26 discriminator 1 view .LVU329 891 005e B042 cmp r0, r6 892 0060 EBD9 bls .L54 893 .L55: 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 894 .loc 1 533 9 is_stmt 1 view .LVU330 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 895 .loc 1 533 25 is_stmt 0 view .LVU331 896 0062 2023 movs r3, #32 897 0064 A363 str r3, [r4, #56] 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 898 .loc 1 536 9 is_stmt 1 view .LVU332 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 899 .loc 1 536 21 is_stmt 0 view .LVU333 900 0066 0120 movs r0, #1 901 0068 84F82100 strb r0, [r4, #33] 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 902 .loc 1 539 9 is_stmt 1 view .LVU334 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 903 .loc 1 539 9 view .LVU335 904 006c 0023 movs r3, #0 905 006e 84F82030 strb r3, [r4, #32] 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 906 .loc 1 539 9 view .LVU336 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 907 .loc 1 541 9 view .LVU337 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 908 .loc 1 541 16 is_stmt 0 view .LVU338 909 0072 D2E7 b .L48 910 .LVL58: 911 .L60: 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 912 .loc 1 488 5 is_stmt 1 view .LVU339 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 913 .loc 1 488 21 is_stmt 0 view .LVU340 914 0074 4FF48073 mov r3, #256 915 0078 8363 str r3, [r0, #56] 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 916 .loc 1 489 5 is_stmt 1 view .LVU341 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 917 .loc 1 489 12 is_stmt 0 view .LVU342 918 007a 0120 movs r0, #1 919 .LVL59: 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 920 .loc 1 489 12 view .LVU343 921 007c CDE7 b .L48 922 .LVL60: 923 .L50: 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 924 .loc 1 501 5 is_stmt 1 view .LVU344 ARM GAS /tmp/cckBP7bk.s page 38 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 925 .loc 1 501 32 is_stmt 0 view .LVU345 926 007e 036C ldr r3, [r0, #64] 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 927 .loc 1 501 10 view .LVU346 928 0080 0427 movs r7, #4 929 0082 9F40 lsls r7, r7, r3 930 .LVL61: 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 931 .loc 1 501 10 view .LVU347 932 0084 D6E7 b .L51 933 .LVL62: 934 .L62: 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 935 .loc 1 514 7 is_stmt 1 view .LVU348 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 936 .loc 1 514 49 is_stmt 0 view .LVU349 937 0086 0120 movs r0, #1 938 0088 00FA02F2 lsl r2, r0, r2 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 939 .loc 1 514 34 view .LVU350 940 008c 6A60 str r2, [r5, #4] 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 941 .loc 1 517 7 is_stmt 1 view .LVU351 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 942 .loc 1 517 23 is_stmt 0 view .LVU352 943 008e A063 str r0, [r4, #56] 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 944 .loc 1 520 7 is_stmt 1 view .LVU353 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 945 .loc 1 520 18 is_stmt 0 view .LVU354 946 0090 84F82100 strb r0, [r4, #33] 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 947 .loc 1 523 7 is_stmt 1 view .LVU355 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 948 .loc 1 523 7 view .LVU356 949 0094 0023 movs r3, #0 950 0096 84F82030 strb r3, [r4, #32] 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 951 .loc 1 523 7 view .LVU357 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 952 .loc 1 525 7 view .LVU358 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 953 .loc 1 525 14 is_stmt 0 view .LVU359 954 009a BEE7 b .L48 955 .L61: 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 956 .loc 1 546 3 is_stmt 1 view .LVU360 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 957 .loc 1 546 5 is_stmt 0 view .LVU361 958 009c B8F1000F cmp r8, #0 959 00a0 0AD1 bne .L57 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 960 .loc 1 549 5 is_stmt 1 view .LVU362 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 961 .loc 1 549 54 is_stmt 0 view .LVU363 962 00a2 226C ldr r2, [r4, #64] ARM GAS /tmp/cckBP7bk.s page 39 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 963 .loc 1 549 47 view .LVU364 964 00a4 0223 movs r3, #2 965 00a6 9340 lsls r3, r3, r2 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 966 .loc 1 549 32 view .LVU365 967 00a8 6B60 str r3, [r5, #4] 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 968 .loc 1 553 5 is_stmt 1 view .LVU366 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 969 .loc 1 553 17 is_stmt 0 view .LVU367 970 00aa 0123 movs r3, #1 971 00ac 84F82130 strb r3, [r4, #33] 972 .L58: 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 973 .loc 1 562 3 is_stmt 1 view .LVU368 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 974 .loc 1 562 3 view .LVU369 975 00b0 0020 movs r0, #0 976 00b2 84F82000 strb r0, [r4, #32] 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 977 .loc 1 562 3 view .LVU370 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 978 .loc 1 564 3 view .LVU371 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 979 .loc 1 564 10 is_stmt 0 view .LVU372 980 00b6 B0E7 b .L48 981 .L57: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 982 .loc 1 558 5 is_stmt 1 view .LVU373 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 983 .loc 1 558 54 is_stmt 0 view .LVU374 984 00b8 226C ldr r2, [r4, #64] 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 985 .loc 1 558 47 view .LVU375 986 00ba 0423 movs r3, #4 987 00bc 9340 lsls r3, r3, r2 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 988 .loc 1 558 32 view .LVU376 989 00be 6B60 str r3, [r5, #4] 990 00c0 F6E7 b .L58 991 .cfi_endproc 992 .LFE129: 994 .section .text.HAL_DMA_IRQHandler,"ax",%progbits 995 .align 1 996 .global HAL_DMA_IRQHandler 997 .syntax unified 998 .thumb 999 .thumb_func 1001 HAL_DMA_IRQHandler: 1002 .LVL63: 1003 .LFB130: 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR; 1004 .loc 1 574 1 is_stmt 1 view -0 1005 .cfi_startproc 1006 @ args = 0, pretend = 0, frame = 0 1007 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cckBP7bk.s page 40 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR; 1008 .loc 1 574 1 is_stmt 0 view .LVU378 1009 0000 38B5 push {r3, r4, r5, lr} 1010 .cfi_def_cfa_offset 16 1011 .cfi_offset 3, -16 1012 .cfi_offset 4, -12 1013 .cfi_offset 5, -8 1014 .cfi_offset 14, -4 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; 1015 .loc 1 575 3 is_stmt 1 view .LVU379 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; 1016 .loc 1 575 26 is_stmt 0 view .LVU380 1017 0002 C36B ldr r3, [r0, #60] 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; 1018 .loc 1 575 12 view .LVU381 1019 0004 1A68 ldr r2, [r3] 1020 .LVL64: 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1021 .loc 1 576 3 is_stmt 1 view .LVU382 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1022 .loc 1 576 28 is_stmt 0 view .LVU383 1023 0006 0468 ldr r4, [r0] 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1024 .loc 1 576 12 view .LVU384 1025 0008 2568 ldr r5, [r4] 1026 .LVL65: 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1027 .loc 1 579 3 is_stmt 1 view .LVU385 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1028 .loc 1 579 49 is_stmt 0 view .LVU386 1029 000a 016C ldr r1, [r0, #64] 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1030 .loc 1 579 42 view .LVU387 1031 000c 0423 movs r3, #4 1032 000e 8B40 lsls r3, r3, r1 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1033 .loc 1 579 6 view .LVU388 1034 0010 1342 tst r3, r2 1035 0012 13D0 beq .L64 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1036 .loc 1 579 67 discriminator 1 view .LVU389 1037 0014 15F0040F tst r5, #4 1038 0018 10D0 beq .L64 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1039 .loc 1 582 5 is_stmt 1 view .LVU390 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1040 .loc 1 582 23 is_stmt 0 view .LVU391 1041 001a 2368 ldr r3, [r4] 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1042 .loc 1 582 7 view .LVU392 1043 001c 13F0200F tst r3, #32 1044 0020 03D1 bne .L65 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1045 .loc 1 585 7 is_stmt 1 view .LVU393 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1046 .loc 1 585 21 is_stmt 0 view .LVU394 1047 0022 2368 ldr r3, [r4] ARM GAS /tmp/cckBP7bk.s page 41 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1048 .loc 1 585 27 view .LVU395 1049 0024 23F00403 bic r3, r3, #4 1050 0028 2360 str r3, [r4] 1051 .L65: 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1052 .loc 1 589 5 is_stmt 1 view .LVU396 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1053 .loc 1 589 54 is_stmt 0 view .LVU397 1054 002a 016C ldr r1, [r0, #64] 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1055 .loc 1 589 9 view .LVU398 1056 002c C26B ldr r2, [r0, #60] 1057 .LVL66: 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1058 .loc 1 589 47 view .LVU399 1059 002e 0423 movs r3, #4 1060 0030 8B40 lsls r3, r3, r1 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1061 .loc 1 589 32 view .LVU400 1062 0032 5360 str r3, [r2, #4] 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1063 .loc 1 594 5 is_stmt 1 view .LVU401 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1064 .loc 1 594 12 is_stmt 0 view .LVU402 1065 0034 C36A ldr r3, [r0, #44] 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1066 .loc 1 594 7 view .LVU403 1067 0036 03B1 cbz r3, .L63 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1068 .loc 1 597 7 is_stmt 1 view .LVU404 1069 0038 9847 blx r3 1070 .LVL67: 1071 .L63: 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1072 .loc 1 653 1 is_stmt 0 view .LVU405 1073 003a 38BD pop {r3, r4, r5, pc} 1074 .LVL68: 1075 .L64: 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1076 .loc 1 602 8 is_stmt 1 view .LVU406 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1077 .loc 1 602 47 is_stmt 0 view .LVU407 1078 003c 0223 movs r3, #2 1079 003e 8B40 lsls r3, r3, r1 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1080 .loc 1 602 11 view .LVU408 1081 0040 1342 tst r3, r2 1082 0042 1AD0 beq .L67 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1083 .loc 1 602 72 discriminator 1 view .LVU409 1084 0044 15F0020F tst r5, #2 1085 0048 17D0 beq .L67 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1086 .loc 1 604 5 is_stmt 1 view .LVU410 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1087 .loc 1 604 23 is_stmt 0 view .LVU411 ARM GAS /tmp/cckBP7bk.s page 42 1088 004a 2368 ldr r3, [r4] 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1089 .loc 1 604 7 view .LVU412 1090 004c 13F0200F tst r3, #32 1091 0050 06D1 bne .L68 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1092 .loc 1 608 7 is_stmt 1 view .LVU413 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1093 .loc 1 608 21 is_stmt 0 view .LVU414 1094 0052 2368 ldr r3, [r4] 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1095 .loc 1 608 27 view .LVU415 1096 0054 23F00A03 bic r3, r3, #10 1097 0058 2360 str r3, [r4] 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1098 .loc 1 611 7 is_stmt 1 view .LVU416 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1099 .loc 1 611 19 is_stmt 0 view .LVU417 1100 005a 0123 movs r3, #1 1101 005c 80F82130 strb r3, [r0, #33] 1102 .L68: 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1103 .loc 1 615 5 is_stmt 1 view .LVU418 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1104 .loc 1 615 54 is_stmt 0 view .LVU419 1105 0060 016C ldr r1, [r0, #64] 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1106 .loc 1 615 9 view .LVU420 1107 0062 C26B ldr r2, [r0, #60] 1108 .LVL69: 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1109 .loc 1 615 47 view .LVU421 1110 0064 0223 movs r3, #2 1111 0066 8B40 lsls r3, r3, r1 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1112 .loc 1 615 32 view .LVU422 1113 0068 5360 str r3, [r2, #4] 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1114 .loc 1 618 5 is_stmt 1 view .LVU423 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1115 .loc 1 618 5 view .LVU424 1116 006a 0023 movs r3, #0 1117 006c 80F82030 strb r3, [r0, #32] 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1118 .loc 1 618 5 view .LVU425 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1119 .loc 1 620 5 view .LVU426 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1120 .loc 1 620 12 is_stmt 0 view .LVU427 1121 0070 836A ldr r3, [r0, #40] 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1122 .loc 1 620 7 view .LVU428 1123 0072 002B cmp r3, #0 1124 0074 E1D0 beq .L63 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1125 .loc 1 623 7 is_stmt 1 view .LVU429 1126 0076 9847 blx r3 ARM GAS /tmp/cckBP7bk.s page 43 1127 .LVL70: 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1128 .loc 1 623 7 is_stmt 0 view .LVU430 1129 0078 DFE7 b .L63 1130 .LVL71: 1131 .L67: 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1132 .loc 1 628 8 is_stmt 1 view .LVU431 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1133 .loc 1 628 48 is_stmt 0 view .LVU432 1134 007a 0823 movs r3, #8 1135 007c 8B40 lsls r3, r3, r1 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1136 .loc 1 628 11 view .LVU433 1137 007e 1342 tst r3, r2 1138 0080 DBD0 beq .L63 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1139 .loc 1 628 73 discriminator 1 view .LVU434 1140 0082 15F0080F tst r5, #8 1141 0086 D8D0 beq .L63 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1142 .loc 1 633 5 is_stmt 1 view .LVU435 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1143 .loc 1 633 19 is_stmt 0 view .LVU436 1144 0088 2368 ldr r3, [r4] 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1145 .loc 1 633 25 view .LVU437 1146 008a 23F00E03 bic r3, r3, #14 1147 008e 2360 str r3, [r4] 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1148 .loc 1 636 5 is_stmt 1 view .LVU438 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1149 .loc 1 636 54 is_stmt 0 view .LVU439 1150 0090 026C ldr r2, [r0, #64] 1151 .LVL72: 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1152 .loc 1 636 9 view .LVU440 1153 0092 C16B ldr r1, [r0, #60] 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1154 .loc 1 636 47 view .LVU441 1155 0094 0123 movs r3, #1 1156 0096 03FA02F2 lsl r2, r3, r2 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1157 .loc 1 636 32 view .LVU442 1158 009a 4A60 str r2, [r1, #4] 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1159 .loc 1 639 5 is_stmt 1 view .LVU443 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1160 .loc 1 639 21 is_stmt 0 view .LVU444 1161 009c 8363 str r3, [r0, #56] 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1162 .loc 1 642 5 is_stmt 1 view .LVU445 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1163 .loc 1 642 17 is_stmt 0 view .LVU446 1164 009e 80F82130 strb r3, [r0, #33] 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1165 .loc 1 645 5 is_stmt 1 view .LVU447 ARM GAS /tmp/cckBP7bk.s page 44 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1166 .loc 1 645 5 view .LVU448 1167 00a2 0023 movs r3, #0 1168 00a4 80F82030 strb r3, [r0, #32] 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1169 .loc 1 645 5 view .LVU449 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1170 .loc 1 647 5 view .LVU450 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1171 .loc 1 647 12 is_stmt 0 view .LVU451 1172 00a8 036B ldr r3, [r0, #48] 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1173 .loc 1 647 7 view .LVU452 1174 00aa 002B cmp r3, #0 1175 00ac C5D0 beq .L63 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1176 .loc 1 650 7 is_stmt 1 view .LVU453 1177 00ae 9847 blx r3 1178 .LVL73: 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1179 .loc 1 653 1 is_stmt 0 view .LVU454 1180 00b0 C3E7 b .L63 1181 .cfi_endproc 1182 .LFE130: 1184 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits 1185 .align 1 1186 .global HAL_DMA_RegisterCallback 1187 .syntax unified 1188 .thumb 1189 .thumb_func 1191 HAL_DMA_RegisterCallback: 1192 .LVL74: 1193 .LFB131: 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1194 .loc 1 666 1 is_stmt 1 view -0 1195 .cfi_startproc 1196 @ args = 0, pretend = 0, frame = 0 1197 @ frame_needed = 0, uses_anonymous_args = 0 1198 @ link register save eliminated. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1199 .loc 1 666 1 is_stmt 0 view .LVU456 1200 0000 0346 mov r3, r0 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1201 .loc 1 667 3 is_stmt 1 view .LVU457 1202 .LVL75: 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1203 .loc 1 670 3 view .LVU458 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1204 .loc 1 670 3 view .LVU459 1205 0002 90F82000 ldrb r0, [r0, #32] @ zero_extendqisi2 1206 .LVL76: 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1207 .loc 1 670 3 is_stmt 0 view .LVU460 1208 0006 0128 cmp r0, #1 1209 0008 1DD0 beq .L78 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1210 .loc 1 670 3 is_stmt 1 discriminator 2 view .LVU461 ARM GAS /tmp/cckBP7bk.s page 45 1211 000a 0120 movs r0, #1 1212 000c 83F82000 strb r0, [r3, #32] 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1213 .loc 1 670 3 discriminator 2 view .LVU462 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1214 .loc 1 672 3 view .LVU463 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1215 .loc 1 672 33 is_stmt 0 view .LVU464 1216 0010 93F82100 ldrb r0, [r3, #33] @ zero_extendqisi2 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1217 .loc 1 672 5 view .LVU465 1218 0014 0128 cmp r0, #1 1219 0016 04D0 beq .L81 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1220 .loc 1 699 12 view .LVU466 1221 0018 0120 movs r0, #1 1222 .L72: 1223 .LVL77: 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1224 .loc 1 703 3 is_stmt 1 view .LVU467 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1225 .loc 1 703 3 view .LVU468 1226 001a 0022 movs r2, #0 1227 .LVL78: 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1228 .loc 1 703 3 is_stmt 0 view .LVU469 1229 001c 83F82020 strb r2, [r3, #32] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1230 .loc 1 703 3 is_stmt 1 view .LVU470 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1231 .loc 1 705 3 view .LVU471 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1232 .loc 1 705 10 is_stmt 0 view .LVU472 1233 0020 7047 bx lr 1234 .LVL79: 1235 .L81: 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1236 .loc 1 674 5 is_stmt 1 view .LVU473 1237 0022 0329 cmp r1, #3 1238 0024 F9D8 bhi .L72 1239 0026 DFE801F0 tbb [pc, r1] 1240 .L74: 1241 002a 02 .byte (.L77-.L74)/2 1242 002b 05 .byte (.L76-.L74)/2 1243 002c 08 .byte (.L75-.L74)/2 1244 002d 0B .byte (.L73-.L74)/2 1245 .p2align 1 1246 .L77: 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1247 .loc 1 677 12 view .LVU474 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1248 .loc 1 677 35 is_stmt 0 view .LVU475 1249 002e 9A62 str r2, [r3, #40] 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1250 .loc 1 678 12 is_stmt 1 view .LVU476 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1251 .loc 1 667 21 is_stmt 0 view .LVU477 ARM GAS /tmp/cckBP7bk.s page 46 1252 0030 0846 mov r0, r1 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1253 .loc 1 678 12 view .LVU478 1254 0032 F2E7 b .L72 1255 .L76: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1256 .loc 1 681 12 is_stmt 1 view .LVU479 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1257 .loc 1 681 39 is_stmt 0 view .LVU480 1258 0034 DA62 str r2, [r3, #44] 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1259 .loc 1 682 12 is_stmt 1 view .LVU481 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1260 .loc 1 667 21 is_stmt 0 view .LVU482 1261 0036 0020 movs r0, #0 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1262 .loc 1 682 12 view .LVU483 1263 0038 EFE7 b .L72 1264 .L75: 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1265 .loc 1 685 12 is_stmt 1 view .LVU484 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1266 .loc 1 685 36 is_stmt 0 view .LVU485 1267 003a 1A63 str r2, [r3, #48] 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1268 .loc 1 686 12 is_stmt 1 view .LVU486 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1269 .loc 1 667 21 is_stmt 0 view .LVU487 1270 003c 0020 movs r0, #0 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1271 .loc 1 686 12 view .LVU488 1272 003e ECE7 b .L72 1273 .L73: 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1274 .loc 1 689 12 is_stmt 1 view .LVU489 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1275 .loc 1 689 36 is_stmt 0 view .LVU490 1276 0040 5A63 str r2, [r3, #52] 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1277 .loc 1 690 12 is_stmt 1 view .LVU491 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1278 .loc 1 667 21 is_stmt 0 view .LVU492 1279 0042 0020 movs r0, #0 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1280 .loc 1 690 12 view .LVU493 1281 0044 E9E7 b .L72 1282 .L78: 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1283 .loc 1 670 3 discriminator 1 view .LVU494 1284 0046 0220 movs r0, #2 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1285 .loc 1 706 1 view .LVU495 1286 0048 7047 bx lr 1287 .cfi_endproc 1288 .LFE131: 1290 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits 1291 .align 1 ARM GAS /tmp/cckBP7bk.s page 47 1292 .global HAL_DMA_UnRegisterCallback 1293 .syntax unified 1294 .thumb 1295 .thumb_func 1297 HAL_DMA_UnRegisterCallback: 1298 .LVL80: 1299 .LFB132: 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1300 .loc 1 717 1 is_stmt 1 view -0 1301 .cfi_startproc 1302 @ args = 0, pretend = 0, frame = 0 1303 @ frame_needed = 0, uses_anonymous_args = 0 1304 @ link register save eliminated. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1305 .loc 1 717 1 is_stmt 0 view .LVU497 1306 0000 0346 mov r3, r0 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1307 .loc 1 718 3 is_stmt 1 view .LVU498 1308 .LVL81: 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1309 .loc 1 721 3 view .LVU499 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1310 .loc 1 721 3 view .LVU500 1311 0002 90F82020 ldrb r2, [r0, #32] @ zero_extendqisi2 1312 0006 012A cmp r2, #1 1313 0008 25D0 beq .L91 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1314 .loc 1 721 3 discriminator 2 view .LVU501 1315 000a 0122 movs r2, #1 1316 000c 80F82020 strb r2, [r0, #32] 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1317 .loc 1 721 3 discriminator 2 view .LVU502 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1318 .loc 1 723 3 view .LVU503 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1319 .loc 1 723 33 is_stmt 0 view .LVU504 1320 0010 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2 1321 .LVL82: 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1322 .loc 1 723 5 view .LVU505 1323 0014 9042 cmp r0, r2 1324 0016 04D0 beq .L94 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1325 .loc 1 757 12 view .LVU506 1326 0018 0120 movs r0, #1 1327 .L84: 1328 .LVL83: 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1329 .loc 1 761 3 is_stmt 1 view .LVU507 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1330 .loc 1 761 3 view .LVU508 1331 001a 0022 movs r2, #0 1332 001c 83F82020 strb r2, [r3, #32] 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1333 .loc 1 761 3 view .LVU509 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1334 .loc 1 763 3 view .LVU510 ARM GAS /tmp/cckBP7bk.s page 48 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1335 .loc 1 763 10 is_stmt 0 view .LVU511 1336 0020 7047 bx lr 1337 .LVL84: 1338 .L94: 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1339 .loc 1 725 5 is_stmt 1 view .LVU512 1340 0022 0429 cmp r1, #4 1341 0024 F9D8 bhi .L84 1342 0026 DFE801F0 tbb [pc, r1] 1343 .L86: 1344 002a 03 .byte (.L90-.L86)/2 1345 002b 07 .byte (.L89-.L86)/2 1346 002c 0A .byte (.L88-.L86)/2 1347 002d 0D .byte (.L87-.L86)/2 1348 002e 10 .byte (.L85-.L86)/2 1349 002f 00 .p2align 1 1350 .L90: 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1351 .loc 1 728 12 view .LVU513 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1352 .loc 1 728 35 is_stmt 0 view .LVU514 1353 0030 0022 movs r2, #0 1354 0032 9A62 str r2, [r3, #40] 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1355 .loc 1 729 12 is_stmt 1 view .LVU515 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1356 .loc 1 718 21 is_stmt 0 view .LVU516 1357 0034 0846 mov r0, r1 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1358 .loc 1 729 12 view .LVU517 1359 0036 F0E7 b .L84 1360 .L89: 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1361 .loc 1 732 12 is_stmt 1 view .LVU518 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1362 .loc 1 732 39 is_stmt 0 view .LVU519 1363 0038 0020 movs r0, #0 1364 003a D862 str r0, [r3, #44] 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1365 .loc 1 733 12 is_stmt 1 view .LVU520 1366 003c EDE7 b .L84 1367 .L88: 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1368 .loc 1 736 12 view .LVU521 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1369 .loc 1 736 36 is_stmt 0 view .LVU522 1370 003e 0020 movs r0, #0 1371 0040 1863 str r0, [r3, #48] 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1372 .loc 1 737 12 is_stmt 1 view .LVU523 1373 0042 EAE7 b .L84 1374 .L87: 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1375 .loc 1 740 12 view .LVU524 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1376 .loc 1 740 36 is_stmt 0 view .LVU525 ARM GAS /tmp/cckBP7bk.s page 49 1377 0044 0020 movs r0, #0 1378 0046 5863 str r0, [r3, #52] 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1379 .loc 1 741 12 is_stmt 1 view .LVU526 1380 0048 E7E7 b .L84 1381 .L85: 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 1382 .loc 1 744 12 view .LVU527 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 1383 .loc 1 744 35 is_stmt 0 view .LVU528 1384 004a 0020 movs r0, #0 1385 004c 9862 str r0, [r3, #40] 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 1386 .loc 1 745 12 is_stmt 1 view .LVU529 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 1387 .loc 1 745 39 is_stmt 0 view .LVU530 1388 004e D862 str r0, [r3, #44] 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 1389 .loc 1 746 12 is_stmt 1 view .LVU531 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 1390 .loc 1 746 36 is_stmt 0 view .LVU532 1391 0050 1863 str r0, [r3, #48] 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1392 .loc 1 747 12 is_stmt 1 view .LVU533 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1393 .loc 1 747 36 is_stmt 0 view .LVU534 1394 0052 5863 str r0, [r3, #52] 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1395 .loc 1 748 12 is_stmt 1 view .LVU535 1396 0054 E1E7 b .L84 1397 .LVL85: 1398 .L91: 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1399 .loc 1 721 3 is_stmt 0 discriminator 1 view .LVU536 1400 0056 0220 movs r0, #2 1401 .LVL86: 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1402 .loc 1 764 1 view .LVU537 1403 0058 7047 bx lr 1404 .cfi_endproc 1405 .LFE132: 1407 .section .text.HAL_DMA_GetState,"ax",%progbits 1408 .align 1 1409 .global HAL_DMA_GetState 1410 .syntax unified 1411 .thumb 1412 .thumb_func 1414 HAL_DMA_GetState: 1415 .LVL87: 1416 .LFB133: 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->State; 1417 .loc 1 793 1 is_stmt 1 view -0 1418 .cfi_startproc 1419 @ args = 0, pretend = 0, frame = 0 1420 @ frame_needed = 0, uses_anonymous_args = 0 1421 @ link register save eliminated. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } ARM GAS /tmp/cckBP7bk.s page 50 1422 .loc 1 794 3 view .LVU539 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1423 .loc 1 795 1 is_stmt 0 view .LVU540 1424 0000 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2 1425 .LVL88: 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1426 .loc 1 795 1 view .LVU541 1427 0004 7047 bx lr 1428 .cfi_endproc 1429 .LFE133: 1431 .section .text.HAL_DMA_GetError,"ax",%progbits 1432 .align 1 1433 .global HAL_DMA_GetError 1434 .syntax unified 1435 .thumb 1436 .thumb_func 1438 HAL_DMA_GetError: 1439 .LVL89: 1440 .LFB134: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->ErrorCode; 1441 .loc 1 804 1 is_stmt 1 view -0 1442 .cfi_startproc 1443 @ args = 0, pretend = 0, frame = 0 1444 @ frame_needed = 0, uses_anonymous_args = 0 1445 @ link register save eliminated. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1446 .loc 1 805 3 view .LVU543 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1447 .loc 1 805 14 is_stmt 0 view .LVU544 1448 0000 806B ldr r0, [r0, #56] 1449 .LVL90: 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1450 .loc 1 806 1 view .LVU545 1451 0002 7047 bx lr 1452 .cfi_endproc 1453 .LFE134: 1455 .text 1456 .Letext0: 1457 .file 2 "/home/chiangni/.config/VSCodium/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/ 1458 .file 3 "/home/chiangni/.config/VSCodium/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/ 1459 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302x8.h" 1460 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 1461 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 1462 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 1463 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h" ARM GAS /tmp/cckBP7bk.s page 51 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_dma.c /tmp/cckBP7bk.s:21 .text.DMA_SetConfig:00000000 $t /tmp/cckBP7bk.s:26 .text.DMA_SetConfig:00000000 DMA_SetConfig /tmp/cckBP7bk.s:97 .text.DMA_CalcBaseAndBitshift:00000000 $t /tmp/cckBP7bk.s:102 .text.DMA_CalcBaseAndBitshift:00000000 DMA_CalcBaseAndBitshift /tmp/cckBP7bk.s:133 .text.DMA_CalcBaseAndBitshift:00000018 $d /tmp/cckBP7bk.s:140 .text.HAL_DMA_Init:00000000 $t /tmp/cckBP7bk.s:146 .text.HAL_DMA_Init:00000000 HAL_DMA_Init /tmp/cckBP7bk.s:251 .text.HAL_DMA_DeInit:00000000 $t /tmp/cckBP7bk.s:257 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit /tmp/cckBP7bk.s:361 .text.HAL_DMA_Start:00000000 $t /tmp/cckBP7bk.s:367 .text.HAL_DMA_Start:00000000 HAL_DMA_Start /tmp/cckBP7bk.s:459 .text.HAL_DMA_Start_IT:00000000 $t /tmp/cckBP7bk.s:465 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT /tmp/cckBP7bk.s:589 .text.HAL_DMA_Abort:00000000 $t /tmp/cckBP7bk.s:595 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort /tmp/cckBP7bk.s:679 .text.HAL_DMA_Abort_IT:00000000 $t /tmp/cckBP7bk.s:685 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT /tmp/cckBP7bk.s:776 .text.HAL_DMA_PollForTransfer:00000000 $t /tmp/cckBP7bk.s:782 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer /tmp/cckBP7bk.s:995 .text.HAL_DMA_IRQHandler:00000000 $t /tmp/cckBP7bk.s:1001 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler /tmp/cckBP7bk.s:1185 .text.HAL_DMA_RegisterCallback:00000000 $t /tmp/cckBP7bk.s:1191 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback /tmp/cckBP7bk.s:1241 .text.HAL_DMA_RegisterCallback:0000002a $d /tmp/cckBP7bk.s:1245 .text.HAL_DMA_RegisterCallback:0000002e $t /tmp/cckBP7bk.s:1291 .text.HAL_DMA_UnRegisterCallback:00000000 $t /tmp/cckBP7bk.s:1297 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback /tmp/cckBP7bk.s:1344 .text.HAL_DMA_UnRegisterCallback:0000002a $d /tmp/cckBP7bk.s:1408 .text.HAL_DMA_GetState:00000000 $t /tmp/cckBP7bk.s:1414 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState /tmp/cckBP7bk.s:1432 .text.HAL_DMA_GetError:00000000 $t /tmp/cckBP7bk.s:1438 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError /tmp/cckBP7bk.s:1349 .text.HAL_DMA_UnRegisterCallback:0000002f $d /tmp/cckBP7bk.s:1349 .text.HAL_DMA_UnRegisterCallback:00000030 $t UNDEFINED SYMBOLS HAL_GetTick