ARM GAS /tmp/ccoG8wtV.s page 1 1 .cpu cortex-m7 2 .eabi_attribute 28, 1 3 .eabi_attribute 20, 1 4 .eabi_attribute 21, 1 5 .eabi_attribute 23, 3 6 .eabi_attribute 24, 1 7 .eabi_attribute 25, 1 8 .eabi_attribute 26, 1 9 .eabi_attribute 30, 1 10 .eabi_attribute 34, 1 11 .eabi_attribute 18, 4 12 .file "stm32f7xx_hal_dma.c" 13 .text 14 .Ltext0: 15 .cfi_sections .debug_frame 16 .section .text.DMA_SetConfig,"ax",%progbits 17 .align 1 18 .arch armv7e-m 19 .syntax unified 20 .thumb 21 .thumb_func 22 .fpu fpv5-d16 24 DMA_SetConfig: 25 .LVL0: 26 .LFB153: 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c" 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @file stm32f7xx_hal_dma.c 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @author MCD Application Team 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DMA HAL module driver. 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This file provides firmware functions to manage the following 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral: 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + Initialization and de-initialization functions 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + IO operation functions 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + Peripheral State and errors functions 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================================================== 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### How to use this driver ##### 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================================================== 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Stream 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (except for internal SRAM/FLASH memories: no initialization is 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** necessary) please refer to Reference manual for connection between peripherals 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and DMA requests. 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) For a given Stream, program the required configuration through the following parameters: 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Transfer Direction, Source and Destination data formats, 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Circular, Normal or peripheral flow control mode, Stream Priority level, 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Source and Destination Increment mode, FIFO mode and its Threshold (if needed), 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Burst mode for Source and/or Destination (if needed) using HAL_DMA_Init() function. 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- Prior to HAL_DMA_Init() the clock must be enabled for DMA through the following macros: 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_RCC_DMA1_CLK_ENABLE() or __HAL_RCC_DMA2_CLK_ENABLE(). 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** Polling mode IO operation *** ARM GAS /tmp/ccoG8wtV.s page 2 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ================================= 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** address and destination address and the Length of data to be transferred. 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application. 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Abort() function to abort the current transfer. 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** Interrupt mode IO operation *** 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =================================== 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Select Callbacks functions using HAL_DMA_RegisterCallback() 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. In t 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case the DMA interrupt is configured 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure). 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** detection. 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Use HAL_DMA_Abort_IT() function to abort the current transfer 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- The FIFO is used mainly to reduce bus usage and to allow data packing/unpacking: it is 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** possible to set different Data Sizes for the Peripheral and the Memory (ie. you can set 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Half-Word data size for the peripheral to access its data register and set Word data siz 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** for the Memory to gain in access time. Each two half words will be packed and written in 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** a single access to a Word in the Memory). 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- When FIFO is disabled, it is not allowed to configure different Data Sizes for Source 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and Destination. In this case the Peripheral Data Size will be applied to both Source 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and Destination. 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** DMA HAL driver macros list *** 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================= 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver. 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_ENABLE: Enable the specified DMA Stream. 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_DISABLE: Disable the specified DMA Stream. 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Stream interrupt has occurred or 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @attention 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * Copyright (c) 2017 STMicroelectronics. 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * All rights reserved. ARM GAS /tmp/ccoG8wtV.s page 3 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This software is licensed under terms that can be found in the LICENSE file in 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the root directory of this software component. 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/ 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #include "stm32f7xx_hal.h" 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup STM32F7xx_HAL_Driver 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @defgroup DMA DMA 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DMA HAL module driver 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private types -------------------------------------------------------------*/ 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** typedef struct 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t ISR; /*!< DMA interrupt status register */ 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t Reserved0; 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t IFCR; /*!< DMA interrupt flag clear register */ 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } DMA_Base_Registers; 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/ 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private constants ---------------------------------------------------------*/ 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Constants 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #define HAL_TIMEOUT_DMA_ABORT ((uint32_t)5) /* 5 ms */ 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private macros ------------------------------------------------------------*/ 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private functions ---------------------------------------------------------*/ 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma); 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/ 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 4 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group1 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### Initialization and de-initialization functions ##### 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Stream source 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction, 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Stream priority value. 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** reference manual. 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Initialize the DMA according to the specified 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and create the associated handle. 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma Pointer to a DMA_HandleTypeDef structure that contains 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma == NULL) 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_STREAM_ALL_INSTANCE(hdma->Instance)); 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** when FIFO mode is enabled */ 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode != DMA_FIFOMODE_DISABLE) 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_THRESHOLD(hdma->Init.FIFOThreshold)); 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 5 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Allocate lock resource */ 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the peripheral */ 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */ 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout */ 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_TIMEOUT; 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the CR register value */ 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp = hdma->Instance->CR; 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear CHSEL, MBURST, PBURST, PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, CT and DBM bits */ 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_SxCR_CHSEL | DMA_SxCR_MBURST | DMA_SxCR_PBURST | \ 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_MINC | DMA_SxCR_PINC | DMA_SxCR_CIRC | \ 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_DIR | DMA_SxCR_CT | DMA_SxCR_DBM)); 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Prepare the DMA Stream configuration */ 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.Channel | hdma->Init.Direction | 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* the Memory burst and peripheral burst are not used when the FIFO is disabled */ 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get memory burst and peripheral burst */ 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.MemBurst | hdma->Init.PeriphBurst; 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Write to DMA Stream CR register */ 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR = tmp; 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the FCR register value */ 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp = hdma->Instance->FCR; 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear Direct mode and FIFO threshold bits */ 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH); 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 6 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Prepare the DMA Stream FIFO configuration */ 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.FIFOMode; 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* The FIFO threshold is not used when the FIFO mode is disabled */ 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the FIFO threshold */ 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.FIFOThreshold; 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check compatibility between FIFO threshold level and size of the memory burst */ 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* for INCR4, INCR8, INCR16 bursts */ 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst != DMA_MBURST_SINGLE) 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (DMA_CheckFifoParam(hdma) != HAL_OK) 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM; 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Write to DMA Stream FCR */ 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR = tmp; 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags */ 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the DMA state */ 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DeInitializes the DMA peripheral 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma == NULL) ARM GAS /tmp/ccoG8wtV.s page 7 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State == HAL_DMA_STATE_BUSY) 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_BUSY; 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_STREAM_ALL_INSTANCE(hdma->Instance)); 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the selected DMA Streamx */ 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx control register */ 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR = 0U; 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx number of data to transfer register */ 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->NDTR = 0U; 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx peripheral address register */ 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = 0U; 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx memory 0 address register */ 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = 0U; 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx memory 1 address register */ 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M1AR = 0U; 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx FIFO control register */ 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR = (uint32_t)0x00000021U; 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get DMA steam Base Address */ 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clean all callbacks */ 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset the error code */ 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset the DMA state */ 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); ARM GAS /tmp/ccoG8wtV.s page 8 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group2 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### IO operation functions ##### 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] This section provides functions allowing to: 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the source, destination address and data length and 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Start DMA transfer with interrupt 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Abort DMA transfer 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Poll for transfer complete 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Handle DMA interrupt request 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Starts the DMA Transfer. 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure the source, destination address and the data length */ 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable the Peripheral */ ARM GAS /tmp/ccoG8wtV.s page 9 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process unlocked */ 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_BUSY; 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled. 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure the source, destination address and the data length */ 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable Common interrupts*/ 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME; 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR |= DMA_IT_HT; 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } ARM GAS /tmp/ccoG8wtV.s page 10 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable the Peripheral */ 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process unlocked */ 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_BUSY; 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Aborts the DMA Transfer. 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note After disabling a DMA Stream, a check for wait until the DMA Stream is 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * effectively disabled is added. If a Stream is disabled 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * while a data transfer is ongoing, the current data will be transferred 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * and the Stream will be effectively disabled only after the transfer of 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * this single data is finished. 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable all the transfer interrupts */ 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); ARM GAS /tmp/ccoG8wtV.s page 11 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */ 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout */ 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_TIMEOUT; 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state*/ 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Aborts the DMA Transfer in Interrupt mode. 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Set Abort State */ 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT; 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } ARM GAS /tmp/ccoG8wtV.s page 12 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Polling for transfer complete. 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CompleteLevel Specifies the DMA level complete. 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note The polling mode is kept in this version for legacy. it is recommended to use the IT mo 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This model could be used for debug purpose. 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note The HAL_DMA_PollForTransfer API cannot be used in circular and double buffering mode (a 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param Timeout Timeout duration. 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t mask_cpltlevel; 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* No transfer ongoing */ 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Polling mode not supported in circular mode and double buffering mode */ 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Instance->CR & DMA_SxCR_CIRC) != RESET) 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the level transfer complete flag */ 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Complete flag */ 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** mask_cpltlevel = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half Transfer Complete flag */ 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** mask_cpltlevel = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while(((tmpisr & mask_cpltlevel) == RESET) && ((hdma->ErrorCode & HAL_DMA_ERROR_TE) == RESET)) 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout (Not applicable in circular mode)*/ 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY) 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { ARM GAS /tmp/ccoG8wtV.s page 13 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout)) 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the ISR register value */ 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE; 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer error flag */ 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE; 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the FIFO error flag */ 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME; 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the Direct Mode error flag */ 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_DMA_Abort(hdma); 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */ 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << hdma->StreamIndex; 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY; ARM GAS /tmp/ccoG8wtV.s page 14 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the level transfer complete flag */ 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */ 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << hdma->StreamIndex; 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer flag */ 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4) << hdma->StreamIndex; 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Handles DMA interrupt request. 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval None 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t count = 0; 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/ 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET) 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer error interrupt */ 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TE); 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer error flag */ 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 15 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE; 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* FIFO Error Interrupt management ******************************************/ 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != RESET) 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the FIFO error flag */ 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE; 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Direct Mode Error Interrupt management ***********************************/ 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != RESET) 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the direct mode error flag */ 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME; 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_HTIF0_4 << hdma->StreamIndex)) != RESET) 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != RESET) 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer complete flag */ 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Multi_Buffering mode enabled */ 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferM1HalfCpltCallback != NULL) 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback(hdma); 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } ARM GAS /tmp/ccoG8wtV.s page 16 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the half transfer interrupt */ 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_TCIF0_4 << hdma->StreamIndex)) != RESET) 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != RESET) 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer complete flag */ 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_ABORT == hdma->State) 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable all the transfer interrupts */ 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback(hdma); 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return; 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) ARM GAS /tmp/ccoG8wtV.s page 17 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferM1CpltCallback != NULL) 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete Callback for memory1 */ 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback(hdma); 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete Callback for memory0 */ 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */ 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer complete interrupt */ 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC); 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete callback */ 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* manage error case */ 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT; 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** do 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (++count > timeout) 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; ARM GAS /tmp/ccoG8wtV.s page 18 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET); 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL) 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer error callback */ 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback(hdma); 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Register callbacks 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CallbackID User Callback identifier 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param pCallback pointer to private callbacsk function which has pointer to 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (CallbackID) 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = pCallback; 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback; 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID: 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = pCallback; 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID: 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = pCallback; 1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; ARM GAS /tmp/ccoG8wtV.s page 19 1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: 1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = pCallback; 1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: 1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = pCallback; 1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: 1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ 1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ 1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; 1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief UnRegister callbacks 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CallbackID User Callback identifier 1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. 1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal 1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ 1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); 1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (CallbackID) 1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: 1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: 1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID: 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; 1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; ARM GAS /tmp/ccoG8wtV.s page 20 1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID: 1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; 1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: 1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: 1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID: 1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; 1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; 1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: 1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} 1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group3 1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * 1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim 1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== 1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### State and Errors functions ##### 1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== 1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** This subsection provides functions allowing to 1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Check the DMA state 1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Get error code 1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 21 1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Returns the DMA state. 1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL state 1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->State; 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Return the DMA error code 1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval DMA Error Code 1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) 1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->ErrorCode; 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} 1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} 1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions 1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ 1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Sets the DMA Transfer parameter. 1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 28 .loc 1 1159 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 0 31 @ frame_needed = 0, uses_anonymous_args = 0 32 @ link register save eliminated. 33 .loc 1 1159 1 is_stmt 0 view .LVU1 34 0000 30B4 push {r4, r5} 35 .LCFI0: 36 .cfi_def_cfa_offset 8 37 .cfi_offset 4, -8 38 .cfi_offset 5, -4 1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear DBM bit */ ARM GAS /tmp/ccoG8wtV.s page 22 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= (uint32_t)(~DMA_SxCR_DBM); 39 .loc 1 1161 3 is_stmt 1 view .LVU2 40 .loc 1 1161 7 is_stmt 0 view .LVU3 41 0002 0568 ldr r5, [r0] 42 .loc 1 1161 22 view .LVU4 43 0004 2C68 ldr r4, [r5] 44 0006 24F48024 bic r4, r4, #262144 45 000a 2C60 str r4, [r5] 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream data length */ 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->NDTR = DataLength; 46 .loc 1 1164 3 is_stmt 1 view .LVU5 47 .loc 1 1164 7 is_stmt 0 view .LVU6 48 000c 0468 ldr r4, [r0] 49 .loc 1 1164 24 view .LVU7 50 000e 6360 str r3, [r4, #4] 1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory to Peripheral */ 1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) 51 .loc 1 1167 3 is_stmt 1 view .LVU8 52 .loc 1 1167 17 is_stmt 0 view .LVU9 53 0010 8368 ldr r3, [r0, #8] 54 .LVL1: 55 .loc 1 1167 5 view .LVU10 56 0012 402B cmp r3, #64 57 0014 05D0 beq .L5 1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream destination address */ 1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = DstAddress; 1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream source address */ 1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = SrcAddress; 1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Peripheral to Memory */ 1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream source address */ 1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = SrcAddress; 58 .loc 1 1179 5 is_stmt 1 view .LVU11 59 .loc 1 1179 9 is_stmt 0 view .LVU12 60 0016 0368 ldr r3, [r0] 61 .loc 1 1179 25 view .LVU13 62 0018 9960 str r1, [r3, #8] 63 .LVL2: 1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream destination address */ 1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = DstAddress; 64 .loc 1 1182 5 is_stmt 1 view .LVU14 65 .loc 1 1182 9 is_stmt 0 view .LVU15 66 001a 0368 ldr r3, [r0] 67 .loc 1 1182 26 view .LVU16 68 001c DA60 str r2, [r3, #12] 69 .L1: 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 70 .loc 1 1184 1 view .LVU17 71 001e 30BC pop {r4, r5} ARM GAS /tmp/ccoG8wtV.s page 23 72 .LCFI1: 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 .LCFI2: 81 .cfi_restore_state 1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 82 .loc 1 1170 5 is_stmt 1 view .LVU18 1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 83 .loc 1 1170 9 is_stmt 0 view .LVU19 84 0022 0368 ldr r3, [r0] 1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 85 .loc 1 1170 25 view .LVU20 86 0024 9A60 str r2, [r3, #8] 87 .LVL4: 1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 88 .loc 1 1173 5 is_stmt 1 view .LVU21 1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 89 .loc 1 1173 9 is_stmt 0 view .LVU22 90 0026 0368 ldr r3, [r0] 1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 91 .loc 1 1173 26 view .LVU23 92 0028 D960 str r1, [r3, #12] 93 002a F8E7 b .L1 94 .cfi_endproc 95 .LFE153: 97 .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits 98 .align 1 99 .syntax unified 100 .thumb 101 .thumb_func 102 .fpu fpv5-d16 104 DMA_CalcBaseAndBitshift: 105 .LVL5: 106 .LFB154: 1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Returns the DMA Stream base address depending on stream number 1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval Stream base address 1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) 1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 107 .loc 1 1193 1 is_stmt 1 view -0 108 .cfi_startproc 109 @ args = 0, pretend = 0, frame = 0 110 @ frame_needed = 0, uses_anonymous_args = 0 111 @ link register save eliminated. 112 .loc 1 1193 1 is_stmt 0 view .LVU25 113 0000 10B4 push {r4} 114 .LCFI3: 115 .cfi_def_cfa_offset 4 ARM GAS /tmp/ccoG8wtV.s page 24 116 .cfi_offset 4, -4 1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t stream_number = (((uint32_t)hdma->Instance & 0xFFU) - 16U) / 24U; 117 .loc 1 1194 3 is_stmt 1 view .LVU26 118 .loc 1 1194 44 is_stmt 0 view .LVU27 119 0002 0168 ldr r1, [r0] 120 .loc 1 1194 55 view .LVU28 121 0004 CAB2 uxtb r2, r1 122 .loc 1 1194 64 view .LVU29 123 0006 103A subs r2, r2, #16 124 .loc 1 1194 12 view .LVU30 125 0008 0A4B ldr r3, .L10 126 000a A3FB0243 umull r4, r3, r3, r2 127 000e 1B09 lsrs r3, r3, #4 128 .LVL6: 1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* lookup table for necessary bitshift of flags within status registers */ 1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static const uint8_t flagBitshiftOffset[8U] = {0U, 6U, 16U, 22U, 0U, 6U, 16U, 22U}; 129 .loc 1 1197 3 is_stmt 1 view .LVU31 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number]; 130 .loc 1 1198 3 view .LVU32 131 .loc 1 1198 41 is_stmt 0 view .LVU33 132 0010 094C ldr r4, .L10+4 133 0012 E35C ldrb r3, [r4, r3] @ zero_extendqisi2 134 .LVL7: 135 .loc 1 1198 21 view .LVU34 136 0014 C365 str r3, [r0, #92] 1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (stream_number > 3U) 137 .loc 1 1200 3 is_stmt 1 view .LVU35 138 .loc 1 1200 6 is_stmt 0 view .LVU36 139 0016 5F2A cmp r2, #95 140 0018 07D9 bls .L7 1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* return pointer to HISR and HIFCR */ 1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamBaseAddress = (((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)) + 4U); 141 .loc 1 1203 5 is_stmt 1 view .LVU37 142 .loc 1 1203 58 is_stmt 0 view .LVU38 143 001a 084B ldr r3, .L10+8 144 001c 0B40 ands r3, r3, r1 145 .loc 1 1203 81 view .LVU39 146 001e 0433 adds r3, r3, #4 147 .loc 1 1203 29 view .LVU40 148 0020 8365 str r3, [r0, #88] 149 .L8: 1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* return pointer to LISR and LIFCR */ 1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamBaseAddress = ((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)); 1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->StreamBaseAddress; 150 .loc 1 1211 3 is_stmt 1 view .LVU41 1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 151 .loc 1 1212 1 is_stmt 0 view .LVU42 152 0022 806D ldr r0, [r0, #88] 153 .LVL8: ARM GAS /tmp/ccoG8wtV.s page 25 154 .loc 1 1212 1 view .LVU43 155 0024 5DF8044B ldr r4, [sp], #4 156 .LCFI4: 157 .cfi_remember_state 158 .cfi_restore 4 159 .cfi_def_cfa_offset 0 160 0028 7047 bx lr 161 .LVL9: 162 .L7: 163 .LCFI5: 164 .cfi_restore_state 1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 165 .loc 1 1208 5 is_stmt 1 view .LVU44 1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 166 .loc 1 1208 57 is_stmt 0 view .LVU45 167 002a 044B ldr r3, .L10+8 168 002c 0B40 ands r3, r3, r1 1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 169 .loc 1 1208 29 view .LVU46 170 002e 8365 str r3, [r0, #88] 171 0030 F7E7 b .L8 172 .L11: 173 0032 00BF .align 2 174 .L10: 175 0034 ABAAAAAA .word -1431655765 176 0038 00000000 .word .LANCHOR0 177 003c 00FCFFFF .word -1024 178 .cfi_endproc 179 .LFE154: 181 .section .text.DMA_CheckFifoParam,"ax",%progbits 182 .align 1 183 .syntax unified 184 .thumb 185 .thumb_func 186 .fpu fpv5-d16 188 DMA_CheckFifoParam: 189 .LVL10: 190 .LFB155: 1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** 1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Check compatibility between FIFO threshold level and size of the memory burst 1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status 1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ 1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma) 1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 191 .loc 1 1221 1 is_stmt 1 view -0 192 .cfi_startproc 193 @ args = 0, pretend = 0, frame = 0 194 @ frame_needed = 0, uses_anonymous_args = 0 195 @ link register save eliminated. 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 196 .loc 1 1222 3 view .LVU48 1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 197 .loc 1 1223 3 view .LVU49 198 .loc 1 1223 12 is_stmt 0 view .LVU50 ARM GAS /tmp/ccoG8wtV.s page 26 199 0000 836A ldr r3, [r0, #40] 200 .LVL11: 1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Byte */ 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) 201 .loc 1 1226 3 is_stmt 1 view .LVU51 202 .loc 1 1226 16 is_stmt 0 view .LVU52 203 0002 8269 ldr r2, [r0, #24] 204 .loc 1 1226 5 view .LVU53 205 0004 92B9 cbnz r2, .L13 1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) 206 .loc 1 1228 5 is_stmt 1 view .LVU54 207 0006 012B cmp r3, #1 208 0008 0AD0 beq .L14 209 000a 022B cmp r3, #2 210 000c 02D0 beq .L15 211 000e 0BB1 cbz r3, .L15 212 0010 0020 movs r0, #0 213 .LVL12: 214 .loc 1 1228 5 is_stmt 0 view .LVU55 215 0012 7047 bx lr 216 .LVL13: 217 .L15: 1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: 1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) 218 .loc 1 1232 7 is_stmt 1 view .LVU56 219 .loc 1 1232 22 is_stmt 0 view .LVU57 220 0014 C36A ldr r3, [r0, #44] 221 .LVL14: 222 .loc 1 1232 10 view .LVU58 223 0016 13F0807F tst r3, #16777216 224 001a 28D1 bne .L23 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 225 .loc 1 1222 21 view .LVU59 226 001c 0020 movs r0, #0 227 .LVL15: 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 228 .loc 1 1222 21 view .LVU60 229 001e 7047 bx lr 230 .LVL16: 231 .L14: 1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16) 232 .loc 1 1238 7 is_stmt 1 view .LVU61 233 .loc 1 1238 21 is_stmt 0 view .LVU62 234 0020 C36A ldr r3, [r0, #44] 235 .LVL17: 236 .loc 1 1238 10 view .LVU63 237 0022 B3F1C07F cmp r3, #25165824 238 0026 24D0 beq .L24 ARM GAS /tmp/ccoG8wtV.s page 27 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 239 .loc 1 1222 21 view .LVU64 240 0028 0020 movs r0, #0 241 .LVL18: 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 242 .loc 1 1222 21 view .LVU65 243 002a 7047 bx lr 244 .LVL19: 245 .L13: 1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: 1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: 1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Half-Word */ 1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) 246 .loc 1 1251 8 is_stmt 1 view .LVU66 247 .loc 1 1251 11 is_stmt 0 view .LVU67 248 002c B2F5005F cmp r2, #8192 249 0030 09D0 beq .L31 1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) 1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: 1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: 1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) 1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: 1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16) 1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: 1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Word */ 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else 1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) 250 .loc 1 1279 5 is_stmt 1 view .LVU68 251 0032 022B cmp r3, #2 252 0034 25D9 bls .L28 ARM GAS /tmp/ccoG8wtV.s page 28 253 0036 032B cmp r3, #3 254 0038 25D1 bne .L29 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: 1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: 1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: 1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: 1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) 255 .loc 1 1287 7 view .LVU69 256 .loc 1 1287 22 is_stmt 0 view .LVU70 257 003a C36A ldr r3, [r0, #44] 258 .LVL20: 259 .loc 1 1287 10 view .LVU71 260 003c 13F0807F tst r3, #16777216 261 0040 23D1 bne .L30 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 262 .loc 1 1222 21 view .LVU72 263 0042 0020 movs r0, #0 264 .LVL21: 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 265 .loc 1 1222 21 view .LVU73 266 0044 7047 bx lr 267 .LVL22: 268 .L31: 1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 269 .loc 1 1253 5 is_stmt 1 view .LVU74 270 0046 032B cmp r3, #3 271 0048 03D8 bhi .L18 272 004a DFE803F0 tbb [pc, r3] 273 .L20: 274 004e 14 .byte (.L25-.L20)/2 275 004f 04 .byte (.L21-.L20)/2 276 0050 14 .byte (.L25-.L20)/2 277 0051 0A .byte (.L19-.L20)/2 278 .p2align 1 279 .L18: 280 0052 0020 movs r0, #0 281 .LVL23: 1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 282 .loc 1 1253 5 is_stmt 0 view .LVU75 283 0054 7047 bx lr 284 .LVL24: 285 .L21: 1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 286 .loc 1 1260 7 is_stmt 1 view .LVU76 1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 287 .loc 1 1260 22 is_stmt 0 view .LVU77 288 0056 C36A ldr r3, [r0, #44] 289 .LVL25: 1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 290 .loc 1 1260 10 view .LVU78 291 0058 13F0807F tst r3, #16777216 292 005c 0DD1 bne .L26 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 293 .loc 1 1222 21 view .LVU79 ARM GAS /tmp/ccoG8wtV.s page 29 294 005e 0020 movs r0, #0 295 .LVL26: 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 296 .loc 1 1222 21 view .LVU80 297 0060 7047 bx lr 298 .LVL27: 299 .L19: 1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 300 .loc 1 1266 7 is_stmt 1 view .LVU81 1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 301 .loc 1 1266 21 is_stmt 0 view .LVU82 302 0062 C36A ldr r3, [r0, #44] 303 .LVL28: 1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 304 .loc 1 1266 10 view .LVU83 305 0064 B3F1C07F cmp r3, #25165824 306 0068 09D0 beq .L27 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 307 .loc 1 1222 21 view .LVU84 308 006a 0020 movs r0, #0 309 .LVL29: 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; 310 .loc 1 1222 21 view .LVU85 311 006c 7047 bx lr 312 .LVL30: 313 .L23: 1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 314 .loc 1 1234 16 view .LVU86 315 006e 0120 movs r0, #1 316 .LVL31: 1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 317 .loc 1 1234 16 view .LVU87 318 0070 7047 bx lr 319 .LVL32: 320 .L24: 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 321 .loc 1 1240 16 view .LVU88 322 0072 0120 movs r0, #1 323 .LVL33: 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 324 .loc 1 1240 16 view .LVU89 325 0074 7047 bx lr 326 .LVL34: 327 .L25: 1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 328 .loc 1 1257 14 view .LVU90 329 0076 0120 movs r0, #1 330 .LVL35: 1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 331 .loc 1 1257 14 view .LVU91 332 0078 7047 bx lr 333 .LVL36: 334 .L26: 1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 335 .loc 1 1262 16 view .LVU92 336 007a 0120 movs r0, #1 337 .LVL37: ARM GAS /tmp/ccoG8wtV.s page 30 1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 338 .loc 1 1262 16 view .LVU93 339 007c 7047 bx lr 340 .LVL38: 341 .L27: 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 342 .loc 1 1268 16 view .LVU94 343 007e 0120 movs r0, #1 344 .LVL39: 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 345 .loc 1 1268 16 view .LVU95 346 0080 7047 bx lr 347 .LVL40: 348 .L28: 1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 349 .loc 1 1284 14 view .LVU96 350 0082 0120 movs r0, #1 351 .LVL41: 1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 352 .loc 1 1284 14 view .LVU97 353 0084 7047 bx lr 354 .LVL42: 355 .L29: 1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 356 .loc 1 1279 5 view .LVU98 357 0086 0020 movs r0, #0 358 .LVL43: 1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 359 .loc 1 1279 5 view .LVU99 360 0088 7047 bx lr 361 .LVL44: 362 .L30: 1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; 363 .loc 1 1289 16 view .LVU100 364 008a 0120 movs r0, #1 365 .LVL45: 1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: 1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; 366 .loc 1 1297 3 is_stmt 1 view .LVU101 1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 367 .loc 1 1298 1 is_stmt 0 view .LVU102 368 008c 7047 bx lr 369 .cfi_endproc 370 .LFE155: 372 .section .text.HAL_DMA_Init,"ax",%progbits 373 .align 1 374 .global HAL_DMA_Init 375 .syntax unified 376 .thumb 377 .thumb_func ARM GAS /tmp/ccoG8wtV.s page 31 378 .fpu fpv5-d16 380 HAL_DMA_Init: 381 .LVL46: 382 .LFB141: 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; 383 .loc 1 172 1 is_stmt 1 view -0 384 .cfi_startproc 385 @ args = 0, pretend = 0, frame = 0 386 @ frame_needed = 0, uses_anonymous_args = 0 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; 387 .loc 1 172 1 is_stmt 0 view .LVU104 388 0000 70B5 push {r4, r5, r6, lr} 389 .LCFI6: 390 .cfi_def_cfa_offset 16 391 .cfi_offset 4, -16 392 .cfi_offset 5, -12 393 .cfi_offset 6, -8 394 .cfi_offset 14, -4 395 0002 0446 mov r4, r0 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); 396 .loc 1 173 3 is_stmt 1 view .LVU105 397 .LVL47: 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; 398 .loc 1 174 3 view .LVU106 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; 399 .loc 1 174 24 is_stmt 0 view .LVU107 400 0004 FFF7FEFF bl HAL_GetTick 401 .LVL48: 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 402 .loc 1 175 3 is_stmt 1 view .LVU108 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 403 .loc 1 178 3 view .LVU109 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 404 .loc 1 178 5 is_stmt 0 view .LVU110 405 0008 002C cmp r4, #0 406 000a 5CD0 beq .L38 407 000c 0546 mov r5, r0 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); 408 .loc 1 184 3 is_stmt 1 view .LVU111 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); 409 .loc 1 185 3 view .LVU112 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); 410 .loc 1 186 3 view .LVU113 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); 411 .loc 1 187 3 view .LVU114 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); 412 .loc 1 188 3 view .LVU115 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); 413 .loc 1 189 3 view .LVU116 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); 414 .loc 1 190 3 view .LVU117 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); 415 .loc 1 191 3 view .LVU118 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); 416 .loc 1 192 3 view .LVU119 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only 417 .loc 1 193 3 view .LVU120 ARM GAS /tmp/ccoG8wtV.s page 32 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 418 .loc 1 196 3 view .LVU121 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); 419 .loc 1 198 5 view .LVU122 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); 420 .loc 1 199 5 view .LVU123 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 421 .loc 1 200 5 view .LVU124 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 422 .loc 1 204 3 view .LVU125 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 423 .loc 1 204 15 is_stmt 0 view .LVU126 424 000e 0223 movs r3, #2 425 0010 84F83530 strb r3, [r4, #53] 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 426 .loc 1 207 3 is_stmt 1 view .LVU127 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 427 .loc 1 207 3 view .LVU128 428 0014 0023 movs r3, #0 429 0016 84F83430 strb r3, [r4, #52] 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 430 .loc 1 207 3 view .LVU129 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 431 .loc 1 211 3 view .LVU130 432 001a 2268 ldr r2, [r4] 433 001c 1368 ldr r3, [r2] 434 001e 23F00103 bic r3, r3, #1 435 0022 1360 str r3, [r2] 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 436 .loc 1 214 3 view .LVU131 437 .LVL49: 438 .L34: 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 439 .loc 1 214 8 view .LVU132 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 440 .loc 1 214 14 is_stmt 0 view .LVU133 441 0024 2368 ldr r3, [r4] 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 442 .loc 1 214 24 view .LVU134 443 0026 1A68 ldr r2, [r3] 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 444 .loc 1 214 8 view .LVU135 445 0028 12F0010F tst r2, #1 446 002c 0AD0 beq .L40 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 447 .loc 1 217 5 is_stmt 1 view .LVU136 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 448 .loc 1 217 9 is_stmt 0 view .LVU137 449 002e FFF7FEFF bl HAL_GetTick 450 .LVL50: 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 451 .loc 1 217 23 view .LVU138 452 0032 431B subs r3, r0, r5 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 453 .loc 1 217 7 view .LVU139 454 0034 052B cmp r3, #5 455 0036 F5D9 bls .L34 ARM GAS /tmp/ccoG8wtV.s page 33 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 456 .loc 1 220 7 is_stmt 1 view .LVU140 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 457 .loc 1 220 23 is_stmt 0 view .LVU141 458 0038 2023 movs r3, #32 459 003a 6365 str r3, [r4, #84] 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 460 .loc 1 223 7 is_stmt 1 view .LVU142 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 461 .loc 1 223 19 is_stmt 0 view .LVU143 462 003c 0320 movs r0, #3 463 003e 84F83500 strb r0, [r4, #53] 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 464 .loc 1 225 7 is_stmt 1 view .LVU144 465 .LVL51: 466 .L33: 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 467 .loc 1 303 1 is_stmt 0 view .LVU145 468 0042 70BD pop {r4, r5, r6, pc} 469 .LVL52: 470 .L40: 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 471 .loc 1 230 3 is_stmt 1 view .LVU146 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 472 .loc 1 230 7 is_stmt 0 view .LVU147 473 0044 1A68 ldr r2, [r3] 474 .LVL53: 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ 475 .loc 1 233 3 is_stmt 1 view .LVU148 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ 476 .loc 1 233 7 is_stmt 0 view .LVU149 477 0046 2148 ldr r0, .L43 478 0048 1040 ands r0, r0, r2 479 .LVL54: 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 480 .loc 1 239 3 is_stmt 1 view .LVU150 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 481 .loc 1 239 21 is_stmt 0 view .LVU151 482 004a 6168 ldr r1, [r4, #4] 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 483 .loc 1 239 54 view .LVU152 484 004c A268 ldr r2, [r4, #8] 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 485 .loc 1 239 42 view .LVU153 486 004e 0A43 orrs r2, r2, r1 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 487 .loc 1 240 21 view .LVU154 488 0050 E168 ldr r1, [r4, #12] 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 489 .loc 1 239 72 view .LVU155 490 0052 0A43 orrs r2, r2, r1 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 491 .loc 1 240 54 view .LVU156 492 0054 2169 ldr r1, [r4, #16] 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 493 .loc 1 240 42 view .LVU157 494 0056 0A43 orrs r2, r2, r1 ARM GAS /tmp/ccoG8wtV.s page 34 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 495 .loc 1 241 21 view .LVU158 496 0058 6169 ldr r1, [r4, #20] 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 497 .loc 1 240 72 view .LVU159 498 005a 0A43 orrs r2, r2, r1 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 499 .loc 1 241 54 view .LVU160 500 005c A169 ldr r1, [r4, #24] 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 501 .loc 1 241 42 view .LVU161 502 005e 0A43 orrs r2, r2, r1 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 503 .loc 1 242 21 view .LVU162 504 0060 E169 ldr r1, [r4, #28] 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 505 .loc 1 241 72 view .LVU163 506 0062 0A43 orrs r2, r2, r1 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 507 .loc 1 242 54 view .LVU164 508 0064 216A ldr r1, [r4, #32] 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 509 .loc 1 242 42 view .LVU165 510 0066 0A43 orrs r2, r2, r1 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 511 .loc 1 239 7 view .LVU166 512 0068 0243 orrs r2, r2, r0 513 .LVL55: 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 514 .loc 1 245 3 is_stmt 1 view .LVU167 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 515 .loc 1 245 16 is_stmt 0 view .LVU168 516 006a 616A ldr r1, [r4, #36] 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 517 .loc 1 245 5 view .LVU169 518 006c 0429 cmp r1, #4 519 006e 1ED0 beq .L41 520 .L36: 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 521 .loc 1 252 3 is_stmt 1 view .LVU170 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 522 .loc 1 252 22 is_stmt 0 view .LVU171 523 0070 1A60 str r2, [r3] 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 524 .loc 1 255 3 is_stmt 1 view .LVU172 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 525 .loc 1 255 13 is_stmt 0 view .LVU173 526 0072 2668 ldr r6, [r4] 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 527 .loc 1 255 7 view .LVU174 528 0074 7569 ldr r5, [r6, #20] 529 .LVL56: 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 530 .loc 1 258 3 is_stmt 1 view .LVU175 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 531 .loc 1 258 7 is_stmt 0 view .LVU176 532 0076 25F00705 bic r5, r5, #7 ARM GAS /tmp/ccoG8wtV.s page 35 533 .LVL57: 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 534 .loc 1 261 3 is_stmt 1 view .LVU177 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 535 .loc 1 261 20 is_stmt 0 view .LVU178 536 007a 636A ldr r3, [r4, #36] 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 537 .loc 1 261 7 view .LVU179 538 007c 1D43 orrs r5, r5, r3 539 .LVL58: 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 540 .loc 1 264 3 is_stmt 1 view .LVU180 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 541 .loc 1 264 5 is_stmt 0 view .LVU181 542 007e 042B cmp r3, #4 543 0080 07D1 bne .L37 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 544 .loc 1 267 5 is_stmt 1 view .LVU182 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 545 .loc 1 267 22 is_stmt 0 view .LVU183 546 0082 A36A ldr r3, [r4, #40] 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 547 .loc 1 267 9 view .LVU184 548 0084 1D43 orrs r5, r5, r3 549 .LVL59: 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 550 .loc 1 271 5 is_stmt 1 view .LVU185 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 551 .loc 1 271 19 is_stmt 0 view .LVU186 552 0086 E36A ldr r3, [r4, #44] 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 553 .loc 1 271 8 view .LVU187 554 0088 1BB1 cbz r3, .L37 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 555 .loc 1 273 7 is_stmt 1 view .LVU188 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 556 .loc 1 273 11 is_stmt 0 view .LVU189 557 008a 2046 mov r0, r4 558 008c FFF7FEFF bl DMA_CheckFifoParam 559 .LVL60: 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 560 .loc 1 273 10 view .LVU190 561 0090 90B9 cbnz r0, .L42 562 .L37: 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 563 .loc 1 287 3 is_stmt 1 view .LVU191 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 564 .loc 1 287 23 is_stmt 0 view .LVU192 565 0092 7561 str r5, [r6, #20] 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 566 .loc 1 291 3 is_stmt 1 view .LVU193 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 567 .loc 1 291 32 is_stmt 0 view .LVU194 568 0094 2046 mov r0, r4 569 0096 FFF7FEFF bl DMA_CalcBaseAndBitshift 570 .LVL61: 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 36 571 .loc 1 294 3 is_stmt 1 view .LVU195 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 572 .loc 1 294 29 is_stmt 0 view .LVU196 573 009a E26D ldr r2, [r4, #92] 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 574 .loc 1 294 22 view .LVU197 575 009c 3F23 movs r3, #63 576 009e 9340 lsls r3, r3, r2 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 577 .loc 1 294 14 view .LVU198 578 00a0 8360 str r3, [r0, #8] 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 579 .loc 1 297 3 is_stmt 1 view .LVU199 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 580 .loc 1 297 19 is_stmt 0 view .LVU200 581 00a2 0020 movs r0, #0 582 .LVL62: 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 583 .loc 1 297 19 view .LVU201 584 00a4 6065 str r0, [r4, #84] 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 585 .loc 1 300 3 is_stmt 1 view .LVU202 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 586 .loc 1 300 15 is_stmt 0 view .LVU203 587 00a6 0123 movs r3, #1 588 00a8 84F83530 strb r3, [r4, #53] 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 589 .loc 1 302 3 is_stmt 1 view .LVU204 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 590 .loc 1 302 10 is_stmt 0 view .LVU205 591 00ac C9E7 b .L33 592 .LVL63: 593 .L41: 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 594 .loc 1 248 5 is_stmt 1 view .LVU206 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 595 .loc 1 248 23 is_stmt 0 view .LVU207 596 00ae E16A ldr r1, [r4, #44] 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 597 .loc 1 248 45 view .LVU208 598 00b0 206B ldr r0, [r4, #48] 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 599 .loc 1 248 33 view .LVU209 600 00b2 0143 orrs r1, r1, r0 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 601 .loc 1 248 9 view .LVU210 602 00b4 0A43 orrs r2, r2, r1 603 .LVL64: 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 604 .loc 1 248 9 view .LVU211 605 00b6 DBE7 b .L36 606 .LVL65: 607 .L42: 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 608 .loc 1 276 9 is_stmt 1 view .LVU212 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 609 .loc 1 276 25 is_stmt 0 view .LVU213 ARM GAS /tmp/ccoG8wtV.s page 37 610 00b8 4023 movs r3, #64 611 00ba 6365 str r3, [r4, #84] 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 612 .loc 1 279 9 is_stmt 1 view .LVU214 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 613 .loc 1 279 21 is_stmt 0 view .LVU215 614 00bc 0023 movs r3, #0 615 00be 84F83530 strb r3, [r4, #53] 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 616 .loc 1 281 9 is_stmt 1 view .LVU216 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 617 .loc 1 281 16 is_stmt 0 view .LVU217 618 00c2 0120 movs r0, #1 619 00c4 BDE7 b .L33 620 .LVL66: 621 .L38: 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 622 .loc 1 180 12 view .LVU218 623 00c6 0120 movs r0, #1 624 .LVL67: 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 625 .loc 1 180 12 view .LVU219 626 00c8 BBE7 b .L33 627 .L44: 628 00ca 00BF .align 2 629 .L43: 630 00cc 3F8010E0 .word -535789505 631 .cfi_endproc 632 .LFE141: 634 .section .text.HAL_DMA_DeInit,"ax",%progbits 635 .align 1 636 .global HAL_DMA_DeInit 637 .syntax unified 638 .thumb 639 .thumb_func 640 .fpu fpv5-d16 642 HAL_DMA_DeInit: 643 .LVL68: 644 .LFB142: 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; 645 .loc 1 312 1 is_stmt 1 view -0 646 .cfi_startproc 647 @ args = 0, pretend = 0, frame = 0 648 @ frame_needed = 0, uses_anonymous_args = 0 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 649 .loc 1 313 3 view .LVU221 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 650 .loc 1 316 3 view .LVU222 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 651 .loc 1 316 5 is_stmt 0 view .LVU223 652 0000 0028 cmp r0, #0 653 0002 2DD0 beq .L47 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; 654 .loc 1 312 1 view .LVU224 655 0004 38B5 push {r3, r4, r5, lr} 656 .LCFI7: 657 .cfi_def_cfa_offset 16 ARM GAS /tmp/ccoG8wtV.s page 38 658 .cfi_offset 3, -16 659 .cfi_offset 4, -12 660 .cfi_offset 5, -8 661 .cfi_offset 14, -4 662 0006 0546 mov r5, r0 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 663 .loc 1 322 3 is_stmt 1 view .LVU225 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 664 .loc 1 322 10 is_stmt 0 view .LVU226 665 0008 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 666 .LVL69: 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 667 .loc 1 322 10 view .LVU227 668 000c C0B2 uxtb r0, r0 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 669 .loc 1 322 5 view .LVU228 670 000e 0228 cmp r0, #2 671 0010 25D0 beq .L46 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 672 .loc 1 329 3 is_stmt 1 view .LVU229 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 673 .loc 1 332 3 view .LVU230 674 0012 2A68 ldr r2, [r5] 675 0014 1368 ldr r3, [r2] 676 0016 23F00103 bic r3, r3, #1 677 001a 1360 str r3, [r2] 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 678 .loc 1 335 3 view .LVU231 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 679 .loc 1 335 7 is_stmt 0 view .LVU232 680 001c 2B68 ldr r3, [r5] 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 681 .loc 1 335 24 view .LVU233 682 001e 0024 movs r4, #0 683 0020 1C60 str r4, [r3] 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 684 .loc 1 338 3 is_stmt 1 view .LVU234 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 685 .loc 1 338 7 is_stmt 0 view .LVU235 686 0022 2B68 ldr r3, [r5] 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 687 .loc 1 338 24 view .LVU236 688 0024 5C60 str r4, [r3, #4] 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 689 .loc 1 341 3 is_stmt 1 view .LVU237 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 690 .loc 1 341 7 is_stmt 0 view .LVU238 691 0026 2B68 ldr r3, [r5] 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 692 .loc 1 341 24 view .LVU239 693 0028 9C60 str r4, [r3, #8] 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 694 .loc 1 344 3 is_stmt 1 view .LVU240 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 695 .loc 1 344 7 is_stmt 0 view .LVU241 696 002a 2B68 ldr r3, [r5] 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 39 697 .loc 1 344 24 view .LVU242 698 002c DC60 str r4, [r3, #12] 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 699 .loc 1 347 3 is_stmt 1 view .LVU243 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 700 .loc 1 347 7 is_stmt 0 view .LVU244 701 002e 2B68 ldr r3, [r5] 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 702 .loc 1 347 24 view .LVU245 703 0030 1C61 str r4, [r3, #16] 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 704 .loc 1 350 3 is_stmt 1 view .LVU246 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 705 .loc 1 350 7 is_stmt 0 view .LVU247 706 0032 2B68 ldr r3, [r5] 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 707 .loc 1 350 24 view .LVU248 708 0034 2122 movs r2, #33 709 0036 5A61 str r2, [r3, #20] 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 710 .loc 1 353 3 is_stmt 1 view .LVU249 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 711 .loc 1 353 32 is_stmt 0 view .LVU250 712 0038 2846 mov r0, r5 713 003a FFF7FEFF bl DMA_CalcBaseAndBitshift 714 .LVL70: 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 715 .loc 1 356 3 is_stmt 1 view .LVU251 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 716 .loc 1 356 29 is_stmt 0 view .LVU252 717 003e EA6D ldr r2, [r5, #92] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 718 .loc 1 356 22 view .LVU253 719 0040 3F23 movs r3, #63 720 0042 9340 lsls r3, r3, r2 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 721 .loc 1 356 14 view .LVU254 722 0044 8360 str r3, [r0, #8] 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 723 .loc 1 359 3 is_stmt 1 view .LVU255 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 724 .loc 1 359 26 is_stmt 0 view .LVU256 725 0046 EC63 str r4, [r5, #60] 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; 726 .loc 1 360 3 is_stmt 1 view .LVU257 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; 727 .loc 1 360 30 is_stmt 0 view .LVU258 728 0048 2C64 str r4, [r5, #64] 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; 729 .loc 1 361 3 is_stmt 1 view .LVU259 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; 730 .loc 1 361 28 is_stmt 0 view .LVU260 731 004a 6C64 str r4, [r5, #68] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 732 .loc 1 362 3 is_stmt 1 view .LVU261 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 733 .loc 1 362 32 is_stmt 0 view .LVU262 ARM GAS /tmp/ccoG8wtV.s page 40 734 004c AC64 str r4, [r5, #72] 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 735 .loc 1 363 3 is_stmt 1 view .LVU263 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 736 .loc 1 363 27 is_stmt 0 view .LVU264 737 004e EC64 str r4, [r5, #76] 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 738 .loc 1 364 3 is_stmt 1 view .LVU265 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 739 .loc 1 364 27 is_stmt 0 view .LVU266 740 0050 2C65 str r4, [r5, #80] 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 741 .loc 1 367 3 is_stmt 1 view .LVU267 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 742 .loc 1 367 19 is_stmt 0 view .LVU268 743 0052 6C65 str r4, [r5, #84] 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 744 .loc 1 370 3 is_stmt 1 view .LVU269 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 745 .loc 1 370 15 is_stmt 0 view .LVU270 746 0054 85F83540 strb r4, [r5, #53] 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 747 .loc 1 373 3 is_stmt 1 view .LVU271 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 748 .loc 1 373 3 view .LVU272 749 0058 85F83440 strb r4, [r5, #52] 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 750 .loc 1 373 3 view .LVU273 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 751 .loc 1 375 3 view .LVU274 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 752 .loc 1 375 10 is_stmt 0 view .LVU275 753 005c 2046 mov r0, r4 754 .LVL71: 755 .L46: 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 756 .loc 1 376 1 view .LVU276 757 005e 38BD pop {r3, r4, r5, pc} 758 .LVL72: 759 .L47: 760 .LCFI8: 761 .cfi_def_cfa_offset 0 762 .cfi_restore 3 763 .cfi_restore 4 764 .cfi_restore 5 765 .cfi_restore 14 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 766 .loc 1 318 12 view .LVU277 767 0060 0120 movs r0, #1 768 .LVL73: 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 769 .loc 1 376 1 view .LVU278 770 0062 7047 bx lr 771 .cfi_endproc 772 .LFE142: 774 .section .text.HAL_DMA_Start,"ax",%progbits 775 .align 1 ARM GAS /tmp/ccoG8wtV.s page 41 776 .global HAL_DMA_Start 777 .syntax unified 778 .thumb 779 .thumb_func 780 .fpu fpv5-d16 782 HAL_DMA_Start: 783 .LVL74: 784 .LFB143: 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 785 .loc 1 410 1 is_stmt 1 view -0 786 .cfi_startproc 787 @ args = 0, pretend = 0, frame = 0 788 @ frame_needed = 0, uses_anonymous_args = 0 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 789 .loc 1 410 1 is_stmt 0 view .LVU280 790 0000 38B5 push {r3, r4, r5, lr} 791 .LCFI9: 792 .cfi_def_cfa_offset 16 793 .cfi_offset 3, -16 794 .cfi_offset 4, -12 795 .cfi_offset 5, -8 796 .cfi_offset 14, -4 797 0002 0446 mov r4, r0 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 798 .loc 1 411 3 is_stmt 1 view .LVU281 799 .LVL75: 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 800 .loc 1 414 3 view .LVU282 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 801 .loc 1 417 3 view .LVU283 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 802 .loc 1 417 3 view .LVU284 803 0004 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 804 .LVL76: 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 805 .loc 1 417 3 is_stmt 0 view .LVU285 806 0008 0128 cmp r0, #1 807 000a 1BD0 beq .L55 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 808 .loc 1 417 3 is_stmt 1 discriminator 2 view .LVU286 809 000c 0120 movs r0, #1 810 000e 84F83400 strb r0, [r4, #52] 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 811 .loc 1 417 3 discriminator 2 view .LVU287 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 812 .loc 1 419 3 discriminator 2 view .LVU288 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 813 .loc 1 419 33 is_stmt 0 discriminator 2 view .LVU289 814 0012 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 815 0016 C0B2 uxtb r0, r0 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 816 .loc 1 419 5 discriminator 2 view .LVU290 817 0018 0128 cmp r0, #1 818 001a 04D0 beq .L57 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 819 .loc 1 436 5 is_stmt 1 view .LVU291 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 42 820 .loc 1 436 5 view .LVU292 821 001c 0023 movs r3, #0 822 .LVL77: 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 823 .loc 1 436 5 is_stmt 0 view .LVU293 824 001e 84F83430 strb r3, [r4, #52] 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 825 .loc 1 436 5 is_stmt 1 view .LVU294 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 826 .loc 1 439 5 view .LVU295 827 .LVL78: 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 828 .loc 1 439 12 is_stmt 0 view .LVU296 829 0022 0220 movs r0, #2 830 .LVL79: 831 .L53: 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 832 .loc 1 442 1 view .LVU297 833 0024 38BD pop {r3, r4, r5, pc} 834 .LVL80: 835 .L57: 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 836 .loc 1 422 5 is_stmt 1 view .LVU298 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 837 .loc 1 422 17 is_stmt 0 view .LVU299 838 0026 0220 movs r0, #2 839 0028 84F83500 strb r0, [r4, #53] 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 840 .loc 1 425 5 is_stmt 1 view .LVU300 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 841 .loc 1 425 21 is_stmt 0 view .LVU301 842 002c 0025 movs r5, #0 843 002e 6565 str r5, [r4, #84] 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 844 .loc 1 428 5 is_stmt 1 view .LVU302 845 0030 2046 mov r0, r4 846 0032 FFF7FEFF bl DMA_SetConfig 847 .LVL81: 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 848 .loc 1 431 5 view .LVU303 849 0036 2268 ldr r2, [r4] 850 0038 1368 ldr r3, [r2] 851 003a 43F00103 orr r3, r3, #1 852 003e 1360 str r3, [r2] 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 853 .loc 1 411 21 is_stmt 0 view .LVU304 854 0040 2846 mov r0, r5 855 0042 EFE7 b .L53 856 .LVL82: 857 .L55: 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 858 .loc 1 417 3 view .LVU305 859 0044 0220 movs r0, #2 860 0046 EDE7 b .L53 861 .cfi_endproc 862 .LFE143: 864 .section .text.HAL_DMA_Start_IT,"ax",%progbits ARM GAS /tmp/ccoG8wtV.s page 43 865 .align 1 866 .global HAL_DMA_Start_IT 867 .syntax unified 868 .thumb 869 .thumb_func 870 .fpu fpv5-d16 872 HAL_DMA_Start_IT: 873 .LVL83: 874 .LFB144: 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 875 .loc 1 454 1 is_stmt 1 view -0 876 .cfi_startproc 877 @ args = 0, pretend = 0, frame = 0 878 @ frame_needed = 0, uses_anonymous_args = 0 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 879 .loc 1 454 1 is_stmt 0 view .LVU307 880 0000 38B5 push {r3, r4, r5, lr} 881 .LCFI10: 882 .cfi_def_cfa_offset 16 883 .cfi_offset 3, -16 884 .cfi_offset 4, -12 885 .cfi_offset 5, -8 886 .cfi_offset 14, -4 887 0002 0446 mov r4, r0 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 888 .loc 1 455 3 is_stmt 1 view .LVU308 889 .LVL84: 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 890 .loc 1 458 3 view .LVU309 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 891 .loc 1 458 56 is_stmt 0 view .LVU310 892 0004 856D ldr r5, [r0, #88] 893 .LVL85: 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 894 .loc 1 461 3 is_stmt 1 view .LVU311 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 895 .loc 1 464 3 view .LVU312 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 896 .loc 1 464 3 view .LVU313 897 0006 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 898 .LVL86: 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 899 .loc 1 464 3 is_stmt 0 view .LVU314 900 000a 0128 cmp r0, #1 901 000c 30D0 beq .L62 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 902 .loc 1 464 3 is_stmt 1 discriminator 2 view .LVU315 903 000e 0120 movs r0, #1 904 0010 84F83400 strb r0, [r4, #52] 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 905 .loc 1 464 3 discriminator 2 view .LVU316 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 906 .loc 1 466 3 discriminator 2 view .LVU317 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 907 .loc 1 466 33 is_stmt 0 discriminator 2 view .LVU318 908 0014 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 909 0018 C0B2 uxtb r0, r0 ARM GAS /tmp/ccoG8wtV.s page 44 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 910 .loc 1 466 5 discriminator 2 view .LVU319 911 001a 0128 cmp r0, #1 912 001c 04D0 beq .L64 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 913 .loc 1 495 5 is_stmt 1 view .LVU320 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 914 .loc 1 495 5 view .LVU321 915 001e 0023 movs r3, #0 916 .LVL87: 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 917 .loc 1 495 5 is_stmt 0 view .LVU322 918 0020 84F83430 strb r3, [r4, #52] 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 919 .loc 1 495 5 is_stmt 1 view .LVU323 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 920 .loc 1 498 5 view .LVU324 921 .LVL88: 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 922 .loc 1 498 12 is_stmt 0 view .LVU325 923 0024 0220 movs r0, #2 924 .LVL89: 925 .L59: 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 926 .loc 1 502 1 view .LVU326 927 0026 38BD pop {r3, r4, r5, pc} 928 .LVL90: 929 .L64: 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 930 .loc 1 469 5 is_stmt 1 view .LVU327 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 931 .loc 1 469 17 is_stmt 0 view .LVU328 932 0028 0220 movs r0, #2 933 002a 84F83500 strb r0, [r4, #53] 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 934 .loc 1 472 5 is_stmt 1 view .LVU329 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 935 .loc 1 472 21 is_stmt 0 view .LVU330 936 002e 0020 movs r0, #0 937 0030 6065 str r0, [r4, #84] 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 938 .loc 1 475 5 is_stmt 1 view .LVU331 939 0032 2046 mov r0, r4 940 0034 FFF7FEFF bl DMA_SetConfig 941 .LVL91: 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 942 .loc 1 478 5 view .LVU332 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 943 .loc 1 478 31 is_stmt 0 view .LVU333 944 0038 E26D ldr r2, [r4, #92] 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 945 .loc 1 478 24 view .LVU334 946 003a 3F23 movs r3, #63 947 003c 9340 lsls r3, r3, r2 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 948 .loc 1 478 16 view .LVU335 949 003e AB60 str r3, [r5, #8] ARM GAS /tmp/ccoG8wtV.s page 45 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; 950 .loc 1 481 5 is_stmt 1 view .LVU336 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; 951 .loc 1 481 9 is_stmt 0 view .LVU337 952 0040 2268 ldr r2, [r4] 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; 953 .loc 1 481 25 view .LVU338 954 0042 1368 ldr r3, [r2] 955 0044 43F01603 orr r3, r3, #22 956 0048 1360 str r3, [r2] 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 957 .loc 1 482 5 is_stmt 1 view .LVU339 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 958 .loc 1 482 9 is_stmt 0 view .LVU340 959 004a 2268 ldr r2, [r4] 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 960 .loc 1 482 25 view .LVU341 961 004c 5369 ldr r3, [r2, #20] 962 004e 43F08003 orr r3, r3, #128 963 0052 5361 str r3, [r2, #20] 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 964 .loc 1 484 5 is_stmt 1 view .LVU342 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 965 .loc 1 484 12 is_stmt 0 view .LVU343 966 0054 236C ldr r3, [r4, #64] 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 967 .loc 1 484 7 view .LVU344 968 0056 23B1 cbz r3, .L61 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 969 .loc 1 486 7 is_stmt 1 view .LVU345 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 970 .loc 1 486 11 is_stmt 0 view .LVU346 971 0058 2268 ldr r2, [r4] 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 972 .loc 1 486 27 view .LVU347 973 005a 1368 ldr r3, [r2] 974 005c 43F00803 orr r3, r3, #8 975 0060 1360 str r3, [r2] 976 .L61: 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 977 .loc 1 490 5 is_stmt 1 view .LVU348 978 0062 2268 ldr r2, [r4] 979 0064 1368 ldr r3, [r2] 980 0066 43F00103 orr r3, r3, #1 981 006a 1360 str r3, [r2] 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 982 .loc 1 455 21 is_stmt 0 view .LVU349 983 006c 0020 movs r0, #0 984 006e DAE7 b .L59 985 .LVL92: 986 .L62: 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 987 .loc 1 464 3 view .LVU350 988 0070 0220 movs r0, #2 989 0072 D8E7 b .L59 990 .cfi_endproc 991 .LFE144: ARM GAS /tmp/ccoG8wtV.s page 46 993 .section .text.HAL_DMA_Abort,"ax",%progbits 994 .align 1 995 .global HAL_DMA_Abort 996 .syntax unified 997 .thumb 998 .thumb_func 999 .fpu fpv5-d16 1001 HAL_DMA_Abort: 1002 .LVL93: 1003 .LFB145: 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ 1004 .loc 1 517 1 is_stmt 1 view -0 1005 .cfi_startproc 1006 @ args = 0, pretend = 0, frame = 0 1007 @ frame_needed = 0, uses_anonymous_args = 0 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ 1008 .loc 1 517 1 is_stmt 0 view .LVU352 1009 0000 70B5 push {r4, r5, r6, lr} 1010 .LCFI11: 1011 .cfi_def_cfa_offset 16 1012 .cfi_offset 4, -16 1013 .cfi_offset 5, -12 1014 .cfi_offset 6, -8 1015 .cfi_offset 14, -4 1016 0002 0446 mov r4, r0 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1017 .loc 1 519 3 is_stmt 1 view .LVU353 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1018 .loc 1 519 56 is_stmt 0 view .LVU354 1019 0004 866D ldr r6, [r0, #88] 1020 .LVL94: 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1021 .loc 1 521 3 is_stmt 1 view .LVU355 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1022 .loc 1 521 24 is_stmt 0 view .LVU356 1023 0006 FFF7FEFF bl HAL_GetTick 1024 .LVL95: 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1025 .loc 1 523 3 is_stmt 1 view .LVU357 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1026 .loc 1 523 10 is_stmt 0 view .LVU358 1027 000a 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 1028 000e DBB2 uxtb r3, r3 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1029 .loc 1 523 5 view .LVU359 1030 0010 022B cmp r3, #2 1031 0012 06D0 beq .L66 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1032 .loc 1 525 5 is_stmt 1 view .LVU360 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1033 .loc 1 525 21 is_stmt 0 view .LVU361 1034 0014 8023 movs r3, #128 1035 0016 6365 str r3, [r4, #84] 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1036 .loc 1 528 5 is_stmt 1 view .LVU362 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1037 .loc 1 528 5 view .LVU363 ARM GAS /tmp/ccoG8wtV.s page 47 1038 0018 0023 movs r3, #0 1039 001a 84F83430 strb r3, [r4, #52] 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1040 .loc 1 528 5 view .LVU364 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1041 .loc 1 530 5 view .LVU365 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1042 .loc 1 530 12 is_stmt 0 view .LVU366 1043 001e 0120 movs r0, #1 1044 .LVL96: 1045 .L67: 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1046 .loc 1 576 1 view .LVU367 1047 0020 70BD pop {r4, r5, r6, pc} 1048 .LVL97: 1049 .L66: 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1050 .loc 1 576 1 view .LVU368 1051 0022 0546 mov r5, r0 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); 1052 .loc 1 535 5 is_stmt 1 view .LVU369 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); 1053 .loc 1 535 9 is_stmt 0 view .LVU370 1054 0024 2268 ldr r2, [r4] 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); 1055 .loc 1 535 25 view .LVU371 1056 0026 1368 ldr r3, [r2] 1057 0028 23F01603 bic r3, r3, #22 1058 002c 1360 str r3, [r2] 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1059 .loc 1 536 5 is_stmt 1 view .LVU372 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1060 .loc 1 536 9 is_stmt 0 view .LVU373 1061 002e 2268 ldr r2, [r4] 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1062 .loc 1 536 25 view .LVU374 1063 0030 5369 ldr r3, [r2, #20] 1064 0032 23F08003 bic r3, r3, #128 1065 0036 5361 str r3, [r2, #20] 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1066 .loc 1 538 5 is_stmt 1 view .LVU375 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1067 .loc 1 538 13 is_stmt 0 view .LVU376 1068 0038 236C ldr r3, [r4, #64] 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1069 .loc 1 538 7 view .LVU377 1070 003a E3B1 cbz r3, .L73 1071 .L68: 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1072 .loc 1 540 7 is_stmt 1 view .LVU378 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1073 .loc 1 540 11 is_stmt 0 view .LVU379 1074 003c 2268 ldr r2, [r4] 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1075 .loc 1 540 27 view .LVU380 1076 003e 1368 ldr r3, [r2] 1077 0040 23F00803 bic r3, r3, #8 ARM GAS /tmp/ccoG8wtV.s page 48 1078 0044 1360 str r3, [r2] 1079 .L69: 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1080 .loc 1 544 5 is_stmt 1 view .LVU381 1081 0046 2268 ldr r2, [r4] 1082 0048 1368 ldr r3, [r2] 1083 004a 23F00103 bic r3, r3, #1 1084 004e 1360 str r3, [r2] 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1085 .loc 1 547 5 view .LVU382 1086 .LVL98: 1087 .L70: 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1088 .loc 1 547 10 view .LVU383 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1089 .loc 1 547 16 is_stmt 0 view .LVU384 1090 0050 2368 ldr r3, [r4] 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1091 .loc 1 547 26 view .LVU385 1092 0052 1B68 ldr r3, [r3] 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1093 .loc 1 547 10 view .LVU386 1094 0054 13F0010F tst r3, #1 1095 0058 11D0 beq .L74 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1096 .loc 1 550 7 is_stmt 1 view .LVU387 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1097 .loc 1 550 11 is_stmt 0 view .LVU388 1098 005a FFF7FEFF bl HAL_GetTick 1099 .LVL99: 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1100 .loc 1 550 25 view .LVU389 1101 005e 431B subs r3, r0, r5 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1102 .loc 1 550 9 view .LVU390 1103 0060 052B cmp r3, #5 1104 0062 F5D9 bls .L70 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1105 .loc 1 553 9 is_stmt 1 view .LVU391 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1106 .loc 1 553 25 is_stmt 0 view .LVU392 1107 0064 2023 movs r3, #32 1108 0066 6365 str r3, [r4, #84] 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1109 .loc 1 556 9 is_stmt 1 view .LVU393 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1110 .loc 1 556 21 is_stmt 0 view .LVU394 1111 0068 0320 movs r0, #3 1112 006a 84F83500 strb r0, [r4, #53] 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1113 .loc 1 559 9 is_stmt 1 view .LVU395 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1114 .loc 1 559 9 view .LVU396 1115 006e 0023 movs r3, #0 1116 0070 84F83430 strb r3, [r4, #52] 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1117 .loc 1 559 9 view .LVU397 ARM GAS /tmp/ccoG8wtV.s page 49 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1118 .loc 1 561 9 view .LVU398 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1119 .loc 1 561 16 is_stmt 0 view .LVU399 1120 0074 D4E7 b .L67 1121 .LVL100: 1122 .L73: 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1123 .loc 1 538 53 discriminator 1 view .LVU400 1124 0076 A36C ldr r3, [r4, #72] 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1125 .loc 1 538 45 discriminator 1 view .LVU401 1126 0078 002B cmp r3, #0 1127 007a DFD1 bne .L68 1128 007c E3E7 b .L69 1129 .LVL101: 1130 .L74: 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1131 .loc 1 566 5 is_stmt 1 view .LVU402 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1132 .loc 1 566 31 is_stmt 0 view .LVU403 1133 007e E26D ldr r2, [r4, #92] 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1134 .loc 1 566 24 view .LVU404 1135 0080 3F23 movs r3, #63 1136 0082 9340 lsls r3, r3, r2 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1137 .loc 1 566 16 view .LVU405 1138 0084 B360 str r3, [r6, #8] 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1139 .loc 1 569 5 is_stmt 1 view .LVU406 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1140 .loc 1 569 17 is_stmt 0 view .LVU407 1141 0086 0123 movs r3, #1 1142 0088 84F83530 strb r3, [r4, #53] 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1143 .loc 1 572 5 is_stmt 1 view .LVU408 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1144 .loc 1 572 5 view .LVU409 1145 008c 0020 movs r0, #0 1146 008e 84F83400 strb r0, [r4, #52] 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1147 .loc 1 572 5 view .LVU410 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1148 .loc 1 575 3 view .LVU411 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1149 .loc 1 575 10 is_stmt 0 view .LVU412 1150 0092 C5E7 b .L67 1151 .cfi_endproc 1152 .LFE145: 1154 .section .text.HAL_DMA_Abort_IT,"ax",%progbits 1155 .align 1 1156 .global HAL_DMA_Abort_IT 1157 .syntax unified 1158 .thumb 1159 .thumb_func 1160 .fpu fpv5-d16 ARM GAS /tmp/ccoG8wtV.s page 50 1162 HAL_DMA_Abort_IT: 1163 .LVL102: 1164 .LFB146: 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) 1165 .loc 1 585 1 is_stmt 1 view -0 1166 .cfi_startproc 1167 @ args = 0, pretend = 0, frame = 0 1168 @ frame_needed = 0, uses_anonymous_args = 0 1169 @ link register save eliminated. 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1170 .loc 1 586 3 view .LVU414 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1171 .loc 1 586 10 is_stmt 0 view .LVU415 1172 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 1173 0004 DBB2 uxtb r3, r3 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1174 .loc 1 586 5 view .LVU416 1175 0006 022B cmp r3, #2 1176 0008 03D0 beq .L76 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 1177 .loc 1 588 5 is_stmt 1 view .LVU417 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 1178 .loc 1 588 21 is_stmt 0 view .LVU418 1179 000a 8023 movs r3, #128 1180 000c 4365 str r3, [r0, #84] 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1181 .loc 1 589 5 is_stmt 1 view .LVU419 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1182 .loc 1 589 12 is_stmt 0 view .LVU420 1183 000e 0120 movs r0, #1 1184 .LVL103: 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1185 .loc 1 589 12 view .LVU421 1186 0010 7047 bx lr 1187 .LVL104: 1188 .L76: 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1189 .loc 1 594 5 is_stmt 1 view .LVU422 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1190 .loc 1 594 17 is_stmt 0 view .LVU423 1191 0012 0523 movs r3, #5 1192 0014 80F83530 strb r3, [r0, #53] 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1193 .loc 1 597 5 is_stmt 1 view .LVU424 1194 0018 0268 ldr r2, [r0] 1195 001a 1368 ldr r3, [r2] 1196 001c 23F00103 bic r3, r3, #1 1197 0020 1360 str r3, [r2] 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1198 .loc 1 600 3 view .LVU425 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1199 .loc 1 600 10 is_stmt 0 view .LVU426 1200 0022 0020 movs r0, #0 1201 .LVL105: 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1202 .loc 1 601 1 view .LVU427 1203 0024 7047 bx lr ARM GAS /tmp/ccoG8wtV.s page 51 1204 .cfi_endproc 1205 .LFE146: 1207 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits 1208 .align 1 1209 .global HAL_DMA_PollForTransfer 1210 .syntax unified 1211 .thumb 1212 .thumb_func 1213 .fpu fpv5-d16 1215 HAL_DMA_PollForTransfer: 1216 .LVL106: 1217 .LFB147: 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1218 .loc 1 615 1 is_stmt 1 view -0 1219 .cfi_startproc 1220 @ args = 0, pretend = 0, frame = 0 1221 @ frame_needed = 0, uses_anonymous_args = 0 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1222 .loc 1 615 1 is_stmt 0 view .LVU429 1223 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} 1224 .LCFI12: 1225 .cfi_def_cfa_offset 32 1226 .cfi_offset 4, -32 1227 .cfi_offset 5, -28 1228 .cfi_offset 6, -24 1229 .cfi_offset 7, -20 1230 .cfi_offset 8, -16 1231 .cfi_offset 9, -12 1232 .cfi_offset 10, -8 1233 .cfi_offset 14, -4 1234 0004 0446 mov r4, r0 1235 0006 8846 mov r8, r1 1236 0008 1646 mov r6, r2 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t mask_cpltlevel; 1237 .loc 1 616 3 is_stmt 1 view .LVU430 1238 .LVL107: 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); 1239 .loc 1 617 3 view .LVU431 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; 1240 .loc 1 618 3 view .LVU432 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; 1241 .loc 1 618 24 is_stmt 0 view .LVU433 1242 000a FFF7FEFF bl HAL_GetTick 1243 .LVL108: 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1244 .loc 1 619 3 is_stmt 1 view .LVU434 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1245 .loc 1 622 3 view .LVU435 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1246 .loc 1 624 3 view .LVU436 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1247 .loc 1 624 32 is_stmt 0 view .LVU437 1248 000e 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 1249 0012 DBB2 uxtb r3, r3 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1250 .loc 1 624 5 view .LVU438 1251 0014 022B cmp r3, #2 ARM GAS /tmp/ccoG8wtV.s page 52 1252 0016 07D0 beq .L79 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 1253 .loc 1 627 5 is_stmt 1 view .LVU439 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); 1254 .loc 1 627 21 is_stmt 0 view .LVU440 1255 0018 8023 movs r3, #128 1256 001a 6365 str r3, [r4, #84] 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 1257 .loc 1 628 5 is_stmt 1 view .LVU441 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 1258 .loc 1 628 5 view .LVU442 1259 001c 0023 movs r3, #0 1260 001e 84F83430 strb r3, [r4, #52] 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 1261 .loc 1 628 5 view .LVU443 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1262 .loc 1 629 5 view .LVU444 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1263 .loc 1 629 12 is_stmt 0 view .LVU445 1264 0022 0120 movs r0, #1 1265 .LVL109: 1266 .L80: 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1267 .loc 1 743 1 view .LVU446 1268 0024 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 1269 .LVL110: 1270 .L79: 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1271 .loc 1 743 1 view .LVU447 1272 0028 8146 mov r9, r0 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1273 .loc 1 633 3 is_stmt 1 view .LVU448 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1274 .loc 1 633 12 is_stmt 0 view .LVU449 1275 002a 2368 ldr r3, [r4] 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1276 .loc 1 633 22 view .LVU450 1277 002c 1B68 ldr r3, [r3] 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1278 .loc 1 633 6 view .LVU451 1279 002e 13F4807F tst r3, #256 1280 0032 3BD1 bne .L95 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1281 .loc 1 640 3 is_stmt 1 view .LVU452 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1282 .loc 1 640 5 is_stmt 0 view .LVU453 1283 0034 B8F1000F cmp r8, #0 1284 0038 3DD1 bne .L82 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1285 .loc 1 643 5 is_stmt 1 view .LVU454 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1286 .loc 1 643 46 is_stmt 0 view .LVU455 1287 003a E36D ldr r3, [r4, #92] 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1288 .loc 1 643 20 view .LVU456 1289 003c 4FF0200A mov r10, #32 1290 0040 0AFA03FA lsl r10, r10, r3 ARM GAS /tmp/ccoG8wtV.s page 53 1291 .LVL111: 1292 .L83: 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; 1293 .loc 1 651 3 is_stmt 1 view .LVU457 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; 1294 .loc 1 651 36 is_stmt 0 view .LVU458 1295 0044 A76D ldr r7, [r4, #88] 1296 .LVL112: 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1297 .loc 1 652 3 is_stmt 1 view .LVU459 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1298 .loc 1 652 10 is_stmt 0 view .LVU460 1299 0046 3B68 ldr r3, [r7] 1300 .LVL113: 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1301 .loc 1 654 3 is_stmt 1 view .LVU461 1302 .L84: 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1303 .loc 1 654 8 view .LVU462 1304 0048 1AEA030F tst r10, r3 1305 004c 43D1 bne .L90 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1306 .loc 1 654 55 is_stmt 0 discriminator 1 view .LVU463 1307 004e 636D ldr r3, [r4, #84] 1308 .LVL114: 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1309 .loc 1 654 46 discriminator 1 view .LVU464 1310 0050 13F0010F tst r3, #1 1311 0054 3FD1 bne .L90 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1312 .loc 1 657 5 is_stmt 1 view .LVU465 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1313 .loc 1 657 7 is_stmt 0 view .LVU466 1314 0056 B6F1FF3F cmp r6, #-1 1315 005a 07D0 beq .L85 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1316 .loc 1 659 7 is_stmt 1 view .LVU467 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1317 .loc 1 659 9 is_stmt 0 view .LVU468 1318 005c 002E cmp r6, #0 1319 005e 30D0 beq .L86 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1320 .loc 1 659 28 discriminator 1 view .LVU469 1321 0060 FFF7FEFF bl HAL_GetTick 1322 .LVL115: 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1323 .loc 1 659 42 discriminator 1 view .LVU470 1324 0064 A0EB0900 sub r0, r0, r9 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1325 .loc 1 659 24 discriminator 1 view .LVU471 1326 0068 B042 cmp r0, r6 1327 006a 2AD8 bhi .L86 1328 .L85: 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1329 .loc 1 675 5 is_stmt 1 view .LVU472 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1330 .loc 1 675 12 is_stmt 0 view .LVU473 ARM GAS /tmp/ccoG8wtV.s page 54 1331 006c 3B68 ldr r3, [r7] 1332 .LVL116: 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1333 .loc 1 677 5 is_stmt 1 view .LVU474 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1334 .loc 1 677 43 is_stmt 0 view .LVU475 1335 006e E16D ldr r1, [r4, #92] 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1336 .loc 1 677 36 view .LVU476 1337 0070 0822 movs r2, #8 1338 0072 8A40 lsls r2, r2, r1 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1339 .loc 1 677 7 view .LVU477 1340 0074 1A42 tst r2, r3 1341 0076 04D0 beq .L87 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1342 .loc 1 680 7 is_stmt 1 view .LVU478 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1343 .loc 1 680 23 is_stmt 0 view .LVU479 1344 0078 616D ldr r1, [r4, #84] 1345 007a 41F00101 orr r1, r1, #1 1346 007e 6165 str r1, [r4, #84] 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1347 .loc 1 683 7 is_stmt 1 view .LVU480 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1348 .loc 1 683 18 is_stmt 0 view .LVU481 1349 0080 BA60 str r2, [r7, #8] 1350 .L87: 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1351 .loc 1 686 5 is_stmt 1 view .LVU482 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1352 .loc 1 686 43 is_stmt 0 view .LVU483 1353 0082 E16D ldr r1, [r4, #92] 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1354 .loc 1 686 36 view .LVU484 1355 0084 0122 movs r2, #1 1356 0086 8A40 lsls r2, r2, r1 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1357 .loc 1 686 7 view .LVU485 1358 0088 1A42 tst r2, r3 1359 008a 04D0 beq .L88 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1360 .loc 1 689 7 is_stmt 1 view .LVU486 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1361 .loc 1 689 23 is_stmt 0 view .LVU487 1362 008c 616D ldr r1, [r4, #84] 1363 008e 41F00201 orr r1, r1, #2 1364 0092 6165 str r1, [r4, #84] 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1365 .loc 1 692 7 is_stmt 1 view .LVU488 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1366 .loc 1 692 18 is_stmt 0 view .LVU489 1367 0094 BA60 str r2, [r7, #8] 1368 .L88: 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1369 .loc 1 695 5 is_stmt 1 view .LVU490 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { ARM GAS /tmp/ccoG8wtV.s page 55 1370 .loc 1 695 44 is_stmt 0 view .LVU491 1371 0096 E26D ldr r2, [r4, #92] 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1372 .loc 1 695 37 view .LVU492 1373 0098 0425 movs r5, #4 1374 009a 9540 lsls r5, r5, r2 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1375 .loc 1 695 7 view .LVU493 1376 009c 1D42 tst r5, r3 1377 009e D3D0 beq .L84 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1378 .loc 1 698 7 is_stmt 1 view .LVU494 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1379 .loc 1 698 23 is_stmt 0 view .LVU495 1380 00a0 626D ldr r2, [r4, #84] 1381 00a2 42F00402 orr r2, r2, #4 1382 00a6 6265 str r2, [r4, #84] 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1383 .loc 1 701 7 is_stmt 1 view .LVU496 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1384 .loc 1 701 18 is_stmt 0 view .LVU497 1385 00a8 BD60 str r5, [r7, #8] 1386 00aa CDE7 b .L84 1387 .LVL117: 1388 .L95: 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 1389 .loc 1 635 5 is_stmt 1 view .LVU498 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; 1390 .loc 1 635 21 is_stmt 0 view .LVU499 1391 00ac 4FF48073 mov r3, #256 1392 00b0 6365 str r3, [r4, #84] 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1393 .loc 1 636 5 is_stmt 1 view .LVU500 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1394 .loc 1 636 12 is_stmt 0 view .LVU501 1395 00b2 0120 movs r0, #1 1396 .LVL118: 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1397 .loc 1 636 12 view .LVU502 1398 00b4 B6E7 b .L80 1399 .LVL119: 1400 .L82: 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1401 .loc 1 648 5 is_stmt 1 view .LVU503 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1402 .loc 1 648 46 is_stmt 0 view .LVU504 1403 00b6 E36D ldr r3, [r4, #92] 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1404 .loc 1 648 20 view .LVU505 1405 00b8 4FF0100A mov r10, #16 1406 00bc 0AFA03FA lsl r10, r10, r3 1407 .LVL120: 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1408 .loc 1 648 20 view .LVU506 1409 00c0 C0E7 b .L83 1410 .LVL121: 1411 .L86: ARM GAS /tmp/ccoG8wtV.s page 56 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1412 .loc 1 662 9 is_stmt 1 view .LVU507 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1413 .loc 1 662 25 is_stmt 0 view .LVU508 1414 00c2 2023 movs r3, #32 1415 00c4 6365 str r3, [r4, #84] 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1416 .loc 1 665 9 is_stmt 1 view .LVU509 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1417 .loc 1 665 21 is_stmt 0 view .LVU510 1418 00c6 0123 movs r3, #1 1419 00c8 84F83530 strb r3, [r4, #53] 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1420 .loc 1 668 9 is_stmt 1 view .LVU511 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1421 .loc 1 668 9 view .LVU512 1422 00cc 0023 movs r3, #0 1423 00ce 84F83430 strb r3, [r4, #52] 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1424 .loc 1 668 9 view .LVU513 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1425 .loc 1 670 9 view .LVU514 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1426 .loc 1 670 16 is_stmt 0 view .LVU515 1427 00d2 0320 movs r0, #3 1428 00d4 A6E7 b .L80 1429 .L90: 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1430 .loc 1 705 3 is_stmt 1 view .LVU516 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1431 .loc 1 705 10 is_stmt 0 view .LVU517 1432 00d6 636D ldr r3, [r4, #84] 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1433 .loc 1 705 5 view .LVU518 1434 00d8 1BB1 cbz r3, .L92 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1435 .loc 1 707 5 is_stmt 1 view .LVU519 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1436 .loc 1 707 13 is_stmt 0 view .LVU520 1437 00da 636D ldr r3, [r4, #84] 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1438 .loc 1 707 7 view .LVU521 1439 00dc 13F0010F tst r3, #1 1440 00e0 0ED1 bne .L96 1441 .L92: 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1442 .loc 1 725 3 is_stmt 1 view .LVU522 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1443 .loc 1 725 5 is_stmt 0 view .LVU523 1444 00e2 B8F1000F cmp r8, #0 1445 00e6 19D1 bne .L93 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1446 .loc 1 728 5 is_stmt 1 view .LVU524 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1447 .loc 1 728 63 is_stmt 0 view .LVU525 1448 00e8 E26D ldr r2, [r4, #92] 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 57 1449 .loc 1 728 56 view .LVU526 1450 00ea 3023 movs r3, #48 1451 00ec 9340 lsls r3, r3, r2 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1452 .loc 1 728 16 view .LVU527 1453 00ee BB60 str r3, [r7, #8] 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1454 .loc 1 730 5 is_stmt 1 view .LVU528 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1455 .loc 1 730 17 is_stmt 0 view .LVU529 1456 00f0 0123 movs r3, #1 1457 00f2 84F83530 strb r3, [r4, #53] 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1458 .loc 1 733 5 is_stmt 1 view .LVU530 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1459 .loc 1 733 5 view .LVU531 1460 00f6 0023 movs r3, #0 1461 00f8 84F83430 strb r3, [r4, #52] 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1462 .loc 1 733 5 view .LVU532 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1463 .loc 1 742 10 is_stmt 0 view .LVU533 1464 00fc 4046 mov r0, r8 1465 00fe 91E7 b .L80 1466 .L96: 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1467 .loc 1 709 7 is_stmt 1 view .LVU534 1468 0100 2046 mov r0, r4 1469 0102 FFF7FEFF bl HAL_DMA_Abort 1470 .LVL122: 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1471 .loc 1 712 7 view .LVU535 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1472 .loc 1 712 65 is_stmt 0 view .LVU536 1473 0106 E26D ldr r2, [r4, #92] 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1474 .loc 1 712 58 view .LVU537 1475 0108 3023 movs r3, #48 1476 010a 9340 lsls r3, r3, r2 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1477 .loc 1 712 18 view .LVU538 1478 010c BB60 str r3, [r7, #8] 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1479 .loc 1 715 7 is_stmt 1 view .LVU539 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1480 .loc 1 715 18 is_stmt 0 view .LVU540 1481 010e 0120 movs r0, #1 1482 0110 84F83500 strb r0, [r4, #53] 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1483 .loc 1 718 7 is_stmt 1 view .LVU541 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1484 .loc 1 718 7 view .LVU542 1485 0114 0023 movs r3, #0 1486 0116 84F83430 strb r3, [r4, #52] 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1487 .loc 1 718 7 view .LVU543 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } ARM GAS /tmp/ccoG8wtV.s page 58 1488 .loc 1 720 7 view .LVU544 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1489 .loc 1 720 14 is_stmt 0 view .LVU545 1490 011a 83E7 b .L80 1491 .L93: 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1492 .loc 1 739 5 is_stmt 1 view .LVU546 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1493 .loc 1 739 44 is_stmt 0 view .LVU547 1494 011c E26D ldr r2, [r4, #92] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1495 .loc 1 739 37 view .LVU548 1496 011e 1023 movs r3, #16 1497 0120 9340 lsls r3, r3, r2 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1498 .loc 1 739 16 view .LVU549 1499 0122 BB60 str r3, [r7, #8] 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1500 .loc 1 742 10 view .LVU550 1501 0124 0020 movs r0, #0 1502 0126 7DE7 b .L80 1503 .cfi_endproc 1504 .LFE147: 1506 .section .text.HAL_DMA_IRQHandler,"ax",%progbits 1507 .align 1 1508 .global HAL_DMA_IRQHandler 1509 .syntax unified 1510 .thumb 1511 .thumb_func 1512 .fpu fpv5-d16 1514 HAL_DMA_IRQHandler: 1515 .LVL123: 1516 .LFB148: 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; 1517 .loc 1 752 1 is_stmt 1 view -0 1518 .cfi_startproc 1519 @ args = 0, pretend = 0, frame = 8 1520 @ frame_needed = 0, uses_anonymous_args = 0 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; 1521 .loc 1 752 1 is_stmt 0 view .LVU552 1522 0000 F0B5 push {r4, r5, r6, r7, lr} 1523 .LCFI13: 1524 .cfi_def_cfa_offset 20 1525 .cfi_offset 4, -20 1526 .cfi_offset 5, -16 1527 .cfi_offset 6, -12 1528 .cfi_offset 7, -8 1529 .cfi_offset 14, -4 1530 0002 83B0 sub sp, sp, #12 1531 .LCFI14: 1532 .cfi_def_cfa_offset 32 1533 0004 0446 mov r4, r0 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t count = 0; 1534 .loc 1 753 3 is_stmt 1 view .LVU553 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; 1535 .loc 1 754 3 view .LVU554 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; ARM GAS /tmp/ccoG8wtV.s page 59 1536 .loc 1 754 17 is_stmt 0 view .LVU555 1537 0006 0023 movs r3, #0 1538 0008 0193 str r3, [sp, #4] 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1539 .loc 1 755 3 is_stmt 1 view .LVU556 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1540 .loc 1 755 38 is_stmt 0 view .LVU557 1541 000a 724B ldr r3, .L120 1542 000c 1D68 ldr r5, [r3] 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1543 .loc 1 755 12 view .LVU558 1544 000e 724B ldr r3, .L120+4 1545 0010 A3FB0535 umull r3, r5, r3, r5 1546 0014 AD0A lsrs r5, r5, #10 1547 .LVL124: 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1548 .loc 1 758 3 is_stmt 1 view .LVU559 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1549 .loc 1 758 56 is_stmt 0 view .LVU560 1550 0016 876D ldr r7, [r0, #88] 1551 .LVL125: 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1552 .loc 1 760 3 is_stmt 1 view .LVU561 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1553 .loc 1 760 10 is_stmt 0 view .LVU562 1554 0018 3E68 ldr r6, [r7] 1555 .LVL126: 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1556 .loc 1 763 3 is_stmt 1 view .LVU563 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1557 .loc 1 763 42 is_stmt 0 view .LVU564 1558 001a C26D ldr r2, [r0, #92] 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1559 .loc 1 763 35 view .LVU565 1560 001c 0823 movs r3, #8 1561 001e 9340 lsls r3, r3, r2 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1562 .loc 1 763 6 view .LVU566 1563 0020 3342 tst r3, r6 1564 0022 10D0 beq .L98 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1565 .loc 1 765 5 is_stmt 1 view .LVU567 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1566 .loc 1 765 8 is_stmt 0 view .LVU568 1567 0024 0368 ldr r3, [r0] 1568 0026 1A68 ldr r2, [r3] 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1569 .loc 1 765 7 view .LVU569 1570 0028 12F0040F tst r2, #4 1571 002c 0BD0 beq .L98 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1572 .loc 1 768 7 is_stmt 1 view .LVU570 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1573 .loc 1 768 27 is_stmt 0 view .LVU571 1574 002e 1A68 ldr r2, [r3] 1575 0030 22F00402 bic r2, r2, #4 1576 0034 1A60 str r2, [r3] ARM GAS /tmp/ccoG8wtV.s page 60 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1577 .loc 1 771 7 is_stmt 1 view .LVU572 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1578 .loc 1 771 44 is_stmt 0 view .LVU573 1579 0036 C26D ldr r2, [r0, #92] 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1580 .loc 1 771 37 view .LVU574 1581 0038 0823 movs r3, #8 1582 003a 9340 lsls r3, r3, r2 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1583 .loc 1 771 18 view .LVU575 1584 003c BB60 str r3, [r7, #8] 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1585 .loc 1 774 7 is_stmt 1 view .LVU576 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1586 .loc 1 774 23 is_stmt 0 view .LVU577 1587 003e 436D ldr r3, [r0, #84] 1588 0040 43F00103 orr r3, r3, #1 1589 0044 4365 str r3, [r0, #84] 1590 .L98: 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1591 .loc 1 778 3 is_stmt 1 view .LVU578 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1592 .loc 1 778 42 is_stmt 0 view .LVU579 1593 0046 E26D ldr r2, [r4, #92] 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1594 .loc 1 778 35 view .LVU580 1595 0048 0123 movs r3, #1 1596 004a 9340 lsls r3, r3, r2 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1597 .loc 1 778 6 view .LVU581 1598 004c 3342 tst r3, r6 1599 004e 09D0 beq .L99 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1600 .loc 1 780 5 is_stmt 1 view .LVU582 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1601 .loc 1 780 8 is_stmt 0 view .LVU583 1602 0050 2268 ldr r2, [r4] 1603 0052 5269 ldr r2, [r2, #20] 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1604 .loc 1 780 7 view .LVU584 1605 0054 12F0800F tst r2, #128 1606 0058 04D0 beq .L99 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1607 .loc 1 783 7 is_stmt 1 view .LVU585 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1608 .loc 1 783 18 is_stmt 0 view .LVU586 1609 005a BB60 str r3, [r7, #8] 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1610 .loc 1 786 7 is_stmt 1 view .LVU587 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1611 .loc 1 786 23 is_stmt 0 view .LVU588 1612 005c 636D ldr r3, [r4, #84] 1613 005e 43F00203 orr r3, r3, #2 1614 0062 6365 str r3, [r4, #84] 1615 .L99: 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { ARM GAS /tmp/ccoG8wtV.s page 61 1616 .loc 1 790 3 is_stmt 1 view .LVU589 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1617 .loc 1 790 43 is_stmt 0 view .LVU590 1618 0064 E26D ldr r2, [r4, #92] 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1619 .loc 1 790 36 view .LVU591 1620 0066 0423 movs r3, #4 1621 0068 9340 lsls r3, r3, r2 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1622 .loc 1 790 6 view .LVU592 1623 006a 3342 tst r3, r6 1624 006c 09D0 beq .L100 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1625 .loc 1 792 5 is_stmt 1 view .LVU593 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1626 .loc 1 792 8 is_stmt 0 view .LVU594 1627 006e 2268 ldr r2, [r4] 1628 0070 1268 ldr r2, [r2] 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1629 .loc 1 792 7 view .LVU595 1630 0072 12F0020F tst r2, #2 1631 0076 04D0 beq .L100 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1632 .loc 1 795 7 is_stmt 1 view .LVU596 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1633 .loc 1 795 18 is_stmt 0 view .LVU597 1634 0078 BB60 str r3, [r7, #8] 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1635 .loc 1 798 7 is_stmt 1 view .LVU598 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1636 .loc 1 798 23 is_stmt 0 view .LVU599 1637 007a 636D ldr r3, [r4, #84] 1638 007c 43F00403 orr r3, r3, #4 1639 0080 6365 str r3, [r4, #84] 1640 .L100: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1641 .loc 1 802 3 is_stmt 1 view .LVU600 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1642 .loc 1 802 42 is_stmt 0 view .LVU601 1643 0082 E26D ldr r2, [r4, #92] 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1644 .loc 1 802 35 view .LVU602 1645 0084 1023 movs r3, #16 1646 0086 9340 lsls r3, r3, r2 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1647 .loc 1 802 6 view .LVU603 1648 0088 3342 tst r3, r6 1649 008a 24D0 beq .L101 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1650 .loc 1 804 5 is_stmt 1 view .LVU604 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1651 .loc 1 804 8 is_stmt 0 view .LVU605 1652 008c 2268 ldr r2, [r4] 1653 008e 1268 ldr r2, [r2] 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1654 .loc 1 804 7 view .LVU606 1655 0090 12F0080F tst r2, #8 ARM GAS /tmp/ccoG8wtV.s page 62 1656 0094 1FD0 beq .L101 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1657 .loc 1 807 7 is_stmt 1 view .LVU607 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1658 .loc 1 807 18 is_stmt 0 view .LVU608 1659 0096 BB60 str r3, [r7, #8] 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1660 .loc 1 810 7 is_stmt 1 view .LVU609 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1661 .loc 1 810 16 is_stmt 0 view .LVU610 1662 0098 2368 ldr r3, [r4] 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1663 .loc 1 810 26 view .LVU611 1664 009a 1A68 ldr r2, [r3] 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1665 .loc 1 810 9 view .LVU612 1666 009c 12F4802F tst r2, #262144 1667 00a0 0DD0 beq .L102 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1668 .loc 1 813 9 is_stmt 1 view .LVU613 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1669 .loc 1 813 27 is_stmt 0 view .LVU614 1670 00a2 1B68 ldr r3, [r3] 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1671 .loc 1 813 11 view .LVU615 1672 00a4 13F4002F tst r3, #524288 1673 00a8 04D1 bne .L103 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1674 .loc 1 815 11 is_stmt 1 view .LVU616 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1675 .loc 1 815 18 is_stmt 0 view .LVU617 1676 00aa 236C ldr r3, [r4, #64] 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1677 .loc 1 815 13 view .LVU618 1678 00ac 9BB1 cbz r3, .L101 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1679 .loc 1 818 13 is_stmt 1 view .LVU619 1680 00ae 2046 mov r0, r4 1681 .LVL127: 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1682 .loc 1 818 13 is_stmt 0 view .LVU620 1683 00b0 9847 blx r3 1684 .LVL128: 1685 00b2 10E0 b .L101 1686 .LVL129: 1687 .L103: 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1688 .loc 1 824 11 is_stmt 1 view .LVU621 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1689 .loc 1 824 18 is_stmt 0 view .LVU622 1690 00b4 A36C ldr r3, [r4, #72] 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1691 .loc 1 824 13 view .LVU623 1692 00b6 73B1 cbz r3, .L101 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1693 .loc 1 827 13 is_stmt 1 view .LVU624 1694 00b8 2046 mov r0, r4 ARM GAS /tmp/ccoG8wtV.s page 63 1695 .LVL130: 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1696 .loc 1 827 13 is_stmt 0 view .LVU625 1697 00ba 9847 blx r3 1698 .LVL131: 1699 00bc 0BE0 b .L101 1700 .LVL132: 1701 .L102: 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1702 .loc 1 834 9 is_stmt 1 view .LVU626 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1703 .loc 1 834 27 is_stmt 0 view .LVU627 1704 00be 1A68 ldr r2, [r3] 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1705 .loc 1 834 11 view .LVU628 1706 00c0 12F4807F tst r2, #256 1707 00c4 03D1 bne .L104 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1708 .loc 1 837 11 is_stmt 1 view .LVU629 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1709 .loc 1 837 31 is_stmt 0 view .LVU630 1710 00c6 1A68 ldr r2, [r3] 1711 00c8 22F00802 bic r2, r2, #8 1712 00cc 1A60 str r2, [r3] 1713 .L104: 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1714 .loc 1 840 9 is_stmt 1 view .LVU631 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1715 .loc 1 840 16 is_stmt 0 view .LVU632 1716 00ce 236C ldr r3, [r4, #64] 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1717 .loc 1 840 11 view .LVU633 1718 00d0 0BB1 cbz r3, .L101 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1719 .loc 1 843 11 is_stmt 1 view .LVU634 1720 00d2 2046 mov r0, r4 1721 .LVL133: 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1722 .loc 1 843 11 is_stmt 0 view .LVU635 1723 00d4 9847 blx r3 1724 .LVL134: 1725 .L101: 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1726 .loc 1 849 3 is_stmt 1 view .LVU636 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1727 .loc 1 849 42 is_stmt 0 view .LVU637 1728 00d6 E26D ldr r2, [r4, #92] 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1729 .loc 1 849 35 view .LVU638 1730 00d8 2023 movs r3, #32 1731 00da 9340 lsls r3, r3, r2 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1732 .loc 1 849 6 view .LVU639 1733 00dc 3342 tst r3, r6 1734 00de 55D0 beq .L105 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1735 .loc 1 851 5 is_stmt 1 view .LVU640 ARM GAS /tmp/ccoG8wtV.s page 64 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1736 .loc 1 851 8 is_stmt 0 view .LVU641 1737 00e0 2268 ldr r2, [r4] 1738 00e2 1268 ldr r2, [r2] 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1739 .loc 1 851 7 view .LVU642 1740 00e4 12F0100F tst r2, #16 1741 00e8 50D0 beq .L105 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1742 .loc 1 854 7 is_stmt 1 view .LVU643 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1743 .loc 1 854 18 is_stmt 0 view .LVU644 1744 00ea BB60 str r3, [r7, #8] 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1745 .loc 1 856 7 is_stmt 1 view .LVU645 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1746 .loc 1 856 37 is_stmt 0 view .LVU646 1747 00ec 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 1748 00f0 DBB2 uxtb r3, r3 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1749 .loc 1 856 9 view .LVU647 1750 00f2 052B cmp r3, #5 1751 00f4 0ED0 beq .L118 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1752 .loc 1 883 7 is_stmt 1 view .LVU648 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1753 .loc 1 883 16 is_stmt 0 view .LVU649 1754 00f6 2368 ldr r3, [r4] 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1755 .loc 1 883 26 view .LVU650 1756 00f8 1A68 ldr r2, [r3] 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1757 .loc 1 883 9 view .LVU651 1758 00fa 12F4802F tst r2, #262144 1759 00fe 33D0 beq .L111 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1760 .loc 1 886 9 is_stmt 1 view .LVU652 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1761 .loc 1 886 27 is_stmt 0 view .LVU653 1762 0100 1B68 ldr r3, [r3] 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1763 .loc 1 886 11 view .LVU654 1764 0102 13F4002F tst r3, #524288 1765 0106 2AD1 bne .L112 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1766 .loc 1 888 11 is_stmt 1 view .LVU655 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1767 .loc 1 888 18 is_stmt 0 view .LVU656 1768 0108 636C ldr r3, [r4, #68] 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1769 .loc 1 888 13 view .LVU657 1770 010a 002B cmp r3, #0 1771 010c 3ED0 beq .L105 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1772 .loc 1 891 13 is_stmt 1 view .LVU658 1773 010e 2046 mov r0, r4 1774 0110 9847 blx r3 ARM GAS /tmp/ccoG8wtV.s page 65 1775 .LVL135: 1776 0112 3BE0 b .L105 1777 .L118: 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); 1778 .loc 1 859 9 view .LVU659 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); 1779 .loc 1 859 13 is_stmt 0 view .LVU660 1780 0114 2268 ldr r2, [r4] 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); 1781 .loc 1 859 29 view .LVU661 1782 0116 1368 ldr r3, [r2] 1783 0118 23F01603 bic r3, r3, #22 1784 011c 1360 str r3, [r2] 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1785 .loc 1 860 9 is_stmt 1 view .LVU662 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1786 .loc 1 860 13 is_stmt 0 view .LVU663 1787 011e 2268 ldr r2, [r4] 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1788 .loc 1 860 29 view .LVU664 1789 0120 5369 ldr r3, [r2, #20] 1790 0122 23F08003 bic r3, r3, #128 1791 0126 5361 str r3, [r2, #20] 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1792 .loc 1 862 9 is_stmt 1 view .LVU665 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1793 .loc 1 862 17 is_stmt 0 view .LVU666 1794 0128 236C ldr r3, [r4, #64] 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1795 .loc 1 862 11 view .LVU667 1796 012a A3B1 cbz r3, .L119 1797 .L107: 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1798 .loc 1 864 11 is_stmt 1 view .LVU668 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1799 .loc 1 864 15 is_stmt 0 view .LVU669 1800 012c 2268 ldr r2, [r4] 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1801 .loc 1 864 31 view .LVU670 1802 012e 1368 ldr r3, [r2] 1803 0130 23F00803 bic r3, r3, #8 1804 0134 1360 str r3, [r2] 1805 .L108: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1806 .loc 1 868 9 is_stmt 1 view .LVU671 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1807 .loc 1 868 35 is_stmt 0 view .LVU672 1808 0136 E26D ldr r2, [r4, #92] 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1809 .loc 1 868 28 view .LVU673 1810 0138 3F23 movs r3, #63 1811 013a 9340 lsls r3, r3, r2 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1812 .loc 1 868 20 view .LVU674 1813 013c BB60 str r3, [r7, #8] 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1814 .loc 1 871 9 is_stmt 1 view .LVU675 ARM GAS /tmp/ccoG8wtV.s page 66 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1815 .loc 1 871 21 is_stmt 0 view .LVU676 1816 013e 0123 movs r3, #1 1817 0140 84F83530 strb r3, [r4, #53] 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1818 .loc 1 874 9 is_stmt 1 view .LVU677 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1819 .loc 1 874 9 view .LVU678 1820 0144 0023 movs r3, #0 1821 0146 84F83430 strb r3, [r4, #52] 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1822 .loc 1 874 9 view .LVU679 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1823 .loc 1 876 9 view .LVU680 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1824 .loc 1 876 16 is_stmt 0 view .LVU681 1825 014a 236D ldr r3, [r4, #80] 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1826 .loc 1 876 11 view .LVU682 1827 014c 002B cmp r3, #0 1828 014e 3FD0 beq .L97 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1829 .loc 1 878 11 is_stmt 1 view .LVU683 1830 0150 2046 mov r0, r4 1831 0152 9847 blx r3 1832 .LVL136: 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1833 .loc 1 880 9 view .LVU684 1834 0154 3CE0 b .L97 1835 .L119: 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1836 .loc 1 862 57 is_stmt 0 discriminator 1 view .LVU685 1837 0156 A36C ldr r3, [r4, #72] 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1838 .loc 1 862 49 discriminator 1 view .LVU686 1839 0158 002B cmp r3, #0 1840 015a E7D1 bne .L107 1841 015c EBE7 b .L108 1842 .L112: 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1843 .loc 1 897 11 is_stmt 1 view .LVU687 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1844 .loc 1 897 18 is_stmt 0 view .LVU688 1845 015e E36B ldr r3, [r4, #60] 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1846 .loc 1 897 13 view .LVU689 1847 0160 A3B1 cbz r3, .L105 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1848 .loc 1 900 13 is_stmt 1 view .LVU690 1849 0162 2046 mov r0, r4 1850 0164 9847 blx r3 1851 .LVL137: 1852 0166 11E0 b .L105 1853 .L111: 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1854 .loc 1 907 9 view .LVU691 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { ARM GAS /tmp/ccoG8wtV.s page 67 1855 .loc 1 907 27 is_stmt 0 view .LVU692 1856 0168 1A68 ldr r2, [r3] 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1857 .loc 1 907 11 view .LVU693 1858 016a 12F4807F tst r2, #256 1859 016e 09D1 bne .L113 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1860 .loc 1 910 11 is_stmt 1 view .LVU694 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1861 .loc 1 910 31 is_stmt 0 view .LVU695 1862 0170 1A68 ldr r2, [r3] 1863 0172 22F01002 bic r2, r2, #16 1864 0176 1A60 str r2, [r3] 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1865 .loc 1 913 11 is_stmt 1 view .LVU696 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1866 .loc 1 913 23 is_stmt 0 view .LVU697 1867 0178 0123 movs r3, #1 1868 017a 84F83530 strb r3, [r4, #53] 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1869 .loc 1 916 11 is_stmt 1 view .LVU698 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1870 .loc 1 916 11 view .LVU699 1871 017e 0023 movs r3, #0 1872 0180 84F83430 strb r3, [r4, #52] 1873 .L113: 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1874 .loc 1 916 11 discriminator 1 view .LVU700 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1875 .loc 1 920 9 discriminator 1 view .LVU701 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1876 .loc 1 920 16 is_stmt 0 discriminator 1 view .LVU702 1877 0184 E36B ldr r3, [r4, #60] 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1878 .loc 1 920 11 discriminator 1 view .LVU703 1879 0186 0BB1 cbz r3, .L105 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1880 .loc 1 923 11 is_stmt 1 view .LVU704 1881 0188 2046 mov r0, r4 1882 018a 9847 blx r3 1883 .LVL138: 1884 .L105: 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1885 .loc 1 930 3 view .LVU705 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1886 .loc 1 930 10 is_stmt 0 view .LVU706 1887 018c 636D ldr r3, [r4, #84] 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1888 .loc 1 930 5 view .LVU707 1889 018e FBB1 cbz r3, .L97 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1890 .loc 1 932 5 is_stmt 1 view .LVU708 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1891 .loc 1 932 13 is_stmt 0 view .LVU709 1892 0190 636D ldr r3, [r4, #84] 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1893 .loc 1 932 7 view .LVU710 ARM GAS /tmp/ccoG8wtV.s page 68 1894 0192 13F0010F tst r3, #1 1895 0196 17D0 beq .L114 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1896 .loc 1 934 7 is_stmt 1 view .LVU711 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1897 .loc 1 934 19 is_stmt 0 view .LVU712 1898 0198 0523 movs r3, #5 1899 019a 84F83530 strb r3, [r4, #53] 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1900 .loc 1 937 7 is_stmt 1 view .LVU713 1901 019e 2268 ldr r2, [r4] 1902 01a0 1368 ldr r3, [r2] 1903 01a2 23F00103 bic r3, r3, #1 1904 01a6 1360 str r3, [r2] 1905 .L116: 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1906 .loc 1 939 7 view .LVU714 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1907 .loc 1 941 9 view .LVU715 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1908 .loc 1 941 13 is_stmt 0 view .LVU716 1909 01a8 019B ldr r3, [sp, #4] 1910 01aa 0133 adds r3, r3, #1 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1911 .loc 1 941 12 view .LVU717 1912 01ac 0193 str r3, [sp, #4] 1913 01ae AB42 cmp r3, r5 1914 01b0 04D8 bhi .L115 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1915 .loc 1 946 12 is_stmt 1 view .LVU718 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1916 .loc 1 946 18 is_stmt 0 view .LVU719 1917 01b2 2368 ldr r3, [r4] 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1918 .loc 1 946 28 view .LVU720 1919 01b4 1B68 ldr r3, [r3] 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1920 .loc 1 946 7 view .LVU721 1921 01b6 13F0010F tst r3, #1 1922 01ba F5D1 bne .L116 1923 .L115: 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1924 .loc 1 949 7 is_stmt 1 view .LVU722 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1925 .loc 1 949 19 is_stmt 0 view .LVU723 1926 01bc 0123 movs r3, #1 1927 01be 84F83530 strb r3, [r4, #53] 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1928 .loc 1 952 7 is_stmt 1 view .LVU724 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1929 .loc 1 952 7 view .LVU725 1930 01c2 0023 movs r3, #0 1931 01c4 84F83430 strb r3, [r4, #52] 1932 .L114: 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1933 .loc 1 952 7 discriminator 1 view .LVU726 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { ARM GAS /tmp/ccoG8wtV.s page 69 1934 .loc 1 956 5 discriminator 1 view .LVU727 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1935 .loc 1 956 12 is_stmt 0 discriminator 1 view .LVU728 1936 01c8 E36C ldr r3, [r4, #76] 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1937 .loc 1 956 7 discriminator 1 view .LVU729 1938 01ca 0BB1 cbz r3, .L97 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1939 .loc 1 959 7 is_stmt 1 view .LVU730 1940 01cc 2046 mov r0, r4 1941 01ce 9847 blx r3 1942 .LVL139: 1943 .L97: 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1944 .loc 1 962 1 is_stmt 0 view .LVU731 1945 01d0 03B0 add sp, sp, #12 1946 .LCFI15: 1947 .cfi_def_cfa_offset 20 1948 @ sp needed 1949 01d2 F0BD pop {r4, r5, r6, r7, pc} 1950 .LVL140: 1951 .L121: 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1952 .loc 1 962 1 view .LVU732 1953 .align 2 1954 .L120: 1955 01d4 00000000 .word SystemCoreClock 1956 01d8 B5814E1B .word 458129845 1957 .cfi_endproc 1958 .LFE148: 1960 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits 1961 .align 1 1962 .global HAL_DMA_RegisterCallback 1963 .syntax unified 1964 .thumb 1965 .thumb_func 1966 .fpu fpv5-d16 1968 HAL_DMA_RegisterCallback: 1969 .LVL141: 1970 .LFB149: 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1971 .loc 1 975 1 is_stmt 1 view -0 1972 .cfi_startproc 1973 @ args = 0, pretend = 0, frame = 0 1974 @ frame_needed = 0, uses_anonymous_args = 0 1975 @ link register save eliminated. 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1976 .loc 1 975 1 is_stmt 0 view .LVU734 1977 0000 0346 mov r3, r0 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1978 .loc 1 977 3 is_stmt 1 view .LVU735 1979 .LVL142: 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1980 .loc 1 980 3 view .LVU736 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1981 .loc 1 980 3 view .LVU737 1982 0002 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 ARM GAS /tmp/ccoG8wtV.s page 70 1983 .LVL143: 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1984 .loc 1 980 3 is_stmt 0 view .LVU738 1985 0006 0128 cmp r0, #1 1986 0008 25D0 beq .L132 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1987 .loc 1 980 3 is_stmt 1 discriminator 2 view .LVU739 1988 000a 0120 movs r0, #1 1989 000c 83F83400 strb r0, [r3, #52] 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 1990 .loc 1 980 3 discriminator 2 view .LVU740 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1991 .loc 1 982 3 discriminator 2 view .LVU741 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1992 .loc 1 982 33 is_stmt 0 discriminator 2 view .LVU742 1993 0010 93F83500 ldrb r0, [r3, #53] @ zero_extendqisi2 1994 0014 C0B2 uxtb r0, r0 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 1995 .loc 1 982 5 discriminator 2 view .LVU743 1996 0016 0128 cmp r0, #1 1997 0018 04D0 beq .L134 1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 1998 .loc 1 1019 12 view .LVU744 1999 001a 0120 movs r0, #1 2000 .L124: 2001 .LVL144: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2002 .loc 1 1023 3 is_stmt 1 view .LVU745 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2003 .loc 1 1023 3 view .LVU746 2004 001c 0022 movs r2, #0 2005 .LVL145: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2006 .loc 1 1023 3 is_stmt 0 view .LVU747 2007 001e 83F83420 strb r2, [r3, #52] 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2008 .loc 1 1023 3 is_stmt 1 view .LVU748 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2009 .loc 1 1025 3 view .LVU749 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2010 .loc 1 1025 10 is_stmt 0 view .LVU750 2011 0022 7047 bx lr 2012 .LVL146: 2013 .L134: 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 2014 .loc 1 984 5 is_stmt 1 view .LVU751 2015 0024 0529 cmp r1, #5 2016 0026 F9D8 bhi .L124 2017 0028 DFE801F0 tbb [pc, r1] 2018 .L126: 2019 002c 03 .byte (.L131-.L126)/2 2020 002d 06 .byte (.L130-.L126)/2 2021 002e 09 .byte (.L129-.L126)/2 2022 002f 0C .byte (.L128-.L126)/2 2023 0030 0F .byte (.L127-.L126)/2 2024 0031 12 .byte (.L125-.L126)/2 2025 .p2align 1 ARM GAS /tmp/ccoG8wtV.s page 71 2026 .L131: 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2027 .loc 1 987 7 view .LVU752 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2028 .loc 1 987 30 is_stmt 0 view .LVU753 2029 0032 DA63 str r2, [r3, #60] 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2030 .loc 1 988 7 is_stmt 1 view .LVU754 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2031 .loc 1 977 21 is_stmt 0 view .LVU755 2032 0034 0846 mov r0, r1 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2033 .loc 1 988 7 view .LVU756 2034 0036 F1E7 b .L124 2035 .L130: 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2036 .loc 1 991 7 is_stmt 1 view .LVU757 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2037 .loc 1 991 34 is_stmt 0 view .LVU758 2038 0038 1A64 str r2, [r3, #64] 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2039 .loc 1 992 7 is_stmt 1 view .LVU759 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2040 .loc 1 977 21 is_stmt 0 view .LVU760 2041 003a 0020 movs r0, #0 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2042 .loc 1 992 7 view .LVU761 2043 003c EEE7 b .L124 2044 .L129: 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2045 .loc 1 995 7 is_stmt 1 view .LVU762 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2046 .loc 1 995 32 is_stmt 0 view .LVU763 2047 003e 5A64 str r2, [r3, #68] 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2048 .loc 1 996 7 is_stmt 1 view .LVU764 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2049 .loc 1 977 21 is_stmt 0 view .LVU765 2050 0040 0020 movs r0, #0 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2051 .loc 1 996 7 view .LVU766 2052 0042 EBE7 b .L124 2053 .L128: 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2054 .loc 1 999 7 is_stmt 1 view .LVU767 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2055 .loc 1 999 36 is_stmt 0 view .LVU768 2056 0044 9A64 str r2, [r3, #72] 1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2057 .loc 1 1000 7 is_stmt 1 view .LVU769 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2058 .loc 1 977 21 is_stmt 0 view .LVU770 2059 0046 0020 movs r0, #0 1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2060 .loc 1 1000 7 view .LVU771 2061 0048 E8E7 b .L124 2062 .L127: ARM GAS /tmp/ccoG8wtV.s page 72 1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2063 .loc 1 1003 7 is_stmt 1 view .LVU772 1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2064 .loc 1 1003 31 is_stmt 0 view .LVU773 2065 004a DA64 str r2, [r3, #76] 1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2066 .loc 1 1004 7 is_stmt 1 view .LVU774 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2067 .loc 1 977 21 is_stmt 0 view .LVU775 2068 004c 0020 movs r0, #0 1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2069 .loc 1 1004 7 view .LVU776 2070 004e E5E7 b .L124 2071 .L125: 1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2072 .loc 1 1007 7 is_stmt 1 view .LVU777 1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2073 .loc 1 1007 31 is_stmt 0 view .LVU778 2074 0050 1A65 str r2, [r3, #80] 1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2075 .loc 1 1008 7 is_stmt 1 view .LVU779 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2076 .loc 1 977 21 is_stmt 0 view .LVU780 2077 0052 0020 movs r0, #0 1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2078 .loc 1 1008 7 view .LVU781 2079 0054 E2E7 b .L124 2080 .L132: 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2081 .loc 1 980 3 view .LVU782 2082 0056 0220 movs r0, #2 1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2083 .loc 1 1026 1 view .LVU783 2084 0058 7047 bx lr 2085 .cfi_endproc 2086 .LFE149: 2088 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits 2089 .align 1 2090 .global HAL_DMA_UnRegisterCallback 2091 .syntax unified 2092 .thumb 2093 .thumb_func 2094 .fpu fpv5-d16 2096 HAL_DMA_UnRegisterCallback: 2097 .LVL147: 2098 .LFB150: 1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 2099 .loc 1 1037 1 is_stmt 1 view -0 2100 .cfi_startproc 2101 @ args = 0, pretend = 0, frame = 0 2102 @ frame_needed = 0, uses_anonymous_args = 0 2103 @ link register save eliminated. 1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 2104 .loc 1 1037 1 is_stmt 0 view .LVU785 2105 0000 0346 mov r3, r0 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2106 .loc 1 1038 3 is_stmt 1 view .LVU786 ARM GAS /tmp/ccoG8wtV.s page 73 2107 .LVL148: 1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2108 .loc 1 1041 3 view .LVU787 1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2109 .loc 1 1041 3 view .LVU788 2110 0002 90F83420 ldrb r2, [r0, #52] @ zero_extendqisi2 2111 0006 012A cmp r2, #1 2112 0008 2FD0 beq .L146 1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2113 .loc 1 1041 3 discriminator 2 view .LVU789 2114 000a 0122 movs r2, #1 2115 000c 80F83420 strb r2, [r0, #52] 1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2116 .loc 1 1041 3 discriminator 2 view .LVU790 1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 2117 .loc 1 1043 3 discriminator 2 view .LVU791 1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 2118 .loc 1 1043 33 is_stmt 0 discriminator 2 view .LVU792 2119 0010 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 2120 .LVL149: 1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 2121 .loc 1 1043 33 discriminator 2 view .LVU793 2122 0014 C0B2 uxtb r0, r0 1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 2123 .loc 1 1043 5 discriminator 2 view .LVU794 2124 0016 9042 cmp r0, r2 2125 0018 04D0 beq .L148 1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2126 .loc 1 1087 12 view .LVU795 2127 001a 0120 movs r0, #1 2128 .L137: 2129 .LVL150: 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2130 .loc 1 1091 3 is_stmt 1 view .LVU796 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2131 .loc 1 1091 3 view .LVU797 2132 001c 0022 movs r2, #0 2133 001e 83F83420 strb r2, [r3, #52] 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2134 .loc 1 1091 3 view .LVU798 1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2135 .loc 1 1093 3 view .LVU799 1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2136 .loc 1 1093 10 is_stmt 0 view .LVU800 2137 0022 7047 bx lr 2138 .LVL151: 2139 .L148: 1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { 2140 .loc 1 1045 5 is_stmt 1 view .LVU801 2141 0024 0629 cmp r1, #6 2142 0026 F9D8 bhi .L137 2143 0028 DFE801F0 tbb [pc, r1] 2144 .L139: 2145 002c 04 .byte (.L145-.L139)/2 2146 002d 08 .byte (.L144-.L139)/2 2147 002e 0B .byte (.L143-.L139)/2 2148 002f 0E .byte (.L142-.L139)/2 ARM GAS /tmp/ccoG8wtV.s page 74 2149 0030 11 .byte (.L141-.L139)/2 2150 0031 14 .byte (.L140-.L139)/2 2151 0032 17 .byte (.L138-.L139)/2 2152 0033 00 .p2align 1 2153 .L145: 1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2154 .loc 1 1048 7 view .LVU802 1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2155 .loc 1 1048 30 is_stmt 0 view .LVU803 2156 0034 0022 movs r2, #0 2157 0036 DA63 str r2, [r3, #60] 1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2158 .loc 1 1049 7 is_stmt 1 view .LVU804 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2159 .loc 1 1038 21 is_stmt 0 view .LVU805 2160 0038 0846 mov r0, r1 1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2161 .loc 1 1049 7 view .LVU806 2162 003a EFE7 b .L137 2163 .L144: 1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2164 .loc 1 1052 7 is_stmt 1 view .LVU807 1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2165 .loc 1 1052 34 is_stmt 0 view .LVU808 2166 003c 0020 movs r0, #0 2167 003e 1864 str r0, [r3, #64] 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2168 .loc 1 1053 7 is_stmt 1 view .LVU809 2169 0040 ECE7 b .L137 2170 .L143: 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2171 .loc 1 1056 7 view .LVU810 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2172 .loc 1 1056 32 is_stmt 0 view .LVU811 2173 0042 0020 movs r0, #0 2174 0044 5864 str r0, [r3, #68] 1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2175 .loc 1 1057 7 is_stmt 1 view .LVU812 2176 0046 E9E7 b .L137 2177 .L142: 1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2178 .loc 1 1060 7 view .LVU813 1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2179 .loc 1 1060 36 is_stmt 0 view .LVU814 2180 0048 0020 movs r0, #0 2181 004a 9864 str r0, [r3, #72] 1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2182 .loc 1 1061 7 is_stmt 1 view .LVU815 2183 004c E6E7 b .L137 2184 .L141: 1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2185 .loc 1 1064 7 view .LVU816 1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2186 .loc 1 1064 31 is_stmt 0 view .LVU817 2187 004e 0020 movs r0, #0 2188 0050 D864 str r0, [r3, #76] 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ARM GAS /tmp/ccoG8wtV.s page 75 2189 .loc 1 1065 7 is_stmt 1 view .LVU818 2190 0052 E3E7 b .L137 2191 .L140: 1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2192 .loc 1 1068 7 view .LVU819 1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2193 .loc 1 1068 31 is_stmt 0 view .LVU820 2194 0054 0020 movs r0, #0 2195 0056 1865 str r0, [r3, #80] 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2196 .loc 1 1069 7 is_stmt 1 view .LVU821 2197 0058 E0E7 b .L137 2198 .L138: 1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 2199 .loc 1 1072 7 view .LVU822 1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 2200 .loc 1 1072 30 is_stmt 0 view .LVU823 2201 005a 0020 movs r0, #0 2202 005c D863 str r0, [r3, #60] 1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; 2203 .loc 1 1073 7 is_stmt 1 view .LVU824 1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; 2204 .loc 1 1073 34 is_stmt 0 view .LVU825 2205 005e 1864 str r0, [r3, #64] 1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; 2206 .loc 1 1074 7 is_stmt 1 view .LVU826 1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; 2207 .loc 1 1074 32 is_stmt 0 view .LVU827 2208 0060 5864 str r0, [r3, #68] 1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 2209 .loc 1 1075 7 is_stmt 1 view .LVU828 1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 2210 .loc 1 1075 36 is_stmt 0 view .LVU829 2211 0062 9864 str r0, [r3, #72] 1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 2212 .loc 1 1076 7 is_stmt 1 view .LVU830 1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 2213 .loc 1 1076 31 is_stmt 0 view .LVU831 2214 0064 D864 str r0, [r3, #76] 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2215 .loc 1 1077 7 is_stmt 1 view .LVU832 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; 2216 .loc 1 1077 31 is_stmt 0 view .LVU833 2217 0066 1865 str r0, [r3, #80] 1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2218 .loc 1 1078 7 is_stmt 1 view .LVU834 2219 0068 D8E7 b .L137 2220 .LVL152: 2221 .L146: 1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2222 .loc 1 1041 3 is_stmt 0 view .LVU835 2223 006a 0220 movs r0, #2 2224 .LVL153: 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2225 .loc 1 1094 1 view .LVU836 2226 006c 7047 bx lr 2227 .cfi_endproc ARM GAS /tmp/ccoG8wtV.s page 76 2228 .LFE150: 2230 .section .text.HAL_DMA_GetState,"ax",%progbits 2231 .align 1 2232 .global HAL_DMA_GetState 2233 .syntax unified 2234 .thumb 2235 .thumb_func 2236 .fpu fpv5-d16 2238 HAL_DMA_GetState: 2239 .LVL154: 2240 .LFB151: 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->State; 2241 .loc 1 1122 1 is_stmt 1 view -0 2242 .cfi_startproc 2243 @ args = 0, pretend = 0, frame = 0 2244 @ frame_needed = 0, uses_anonymous_args = 0 2245 @ link register save eliminated. 1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2246 .loc 1 1123 3 view .LVU838 1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2247 .loc 1 1123 14 is_stmt 0 view .LVU839 2248 0000 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 2249 .LVL155: 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2250 .loc 1 1124 1 view .LVU840 2251 0004 7047 bx lr 2252 .cfi_endproc 2253 .LFE151: 2255 .section .text.HAL_DMA_GetError,"ax",%progbits 2256 .align 1 2257 .global HAL_DMA_GetError 2258 .syntax unified 2259 .thumb 2260 .thumb_func 2261 .fpu fpv5-d16 2263 HAL_DMA_GetError: 2264 .LVL156: 2265 .LFB152: 1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->ErrorCode; 2266 .loc 1 1133 1 is_stmt 1 view -0 2267 .cfi_startproc 2268 @ args = 0, pretend = 0, frame = 0 2269 @ frame_needed = 0, uses_anonymous_args = 0 2270 @ link register save eliminated. 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2271 .loc 1 1134 3 view .LVU842 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } 2272 .loc 1 1134 14 is_stmt 0 view .LVU843 2273 0000 406D ldr r0, [r0, #84] 2274 .LVL157: 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** 2275 .loc 1 1135 1 view .LVU844 2276 0002 7047 bx lr 2277 .cfi_endproc 2278 .LFE152: 2280 .section .rodata.flagBitshiftOffset.0,"a" 2281 .align 2 ARM GAS /tmp/ccoG8wtV.s page 77 2282 .set .LANCHOR0,. + 0 2285 flagBitshiftOffset.0: 2286 0000 00061016 .ascii "\000\006\020\026\000\006\020\026" 2286 00061016 2287 .text 2288 .Letext0: 2289 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" 2290 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" 2291 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" 2292 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" 2293 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" 2294 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" 2295 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" ARM GAS /tmp/ccoG8wtV.s page 78 DEFINED SYMBOLS *ABS*:0000000000000000 stm32f7xx_hal_dma.c /tmp/ccoG8wtV.s:17 .text.DMA_SetConfig:0000000000000000 $t /tmp/ccoG8wtV.s:24 .text.DMA_SetConfig:0000000000000000 DMA_SetConfig /tmp/ccoG8wtV.s:98 .text.DMA_CalcBaseAndBitshift:0000000000000000 $t /tmp/ccoG8wtV.s:104 .text.DMA_CalcBaseAndBitshift:0000000000000000 DMA_CalcBaseAndBitshift /tmp/ccoG8wtV.s:175 .text.DMA_CalcBaseAndBitshift:0000000000000034 $d /tmp/ccoG8wtV.s:182 .text.DMA_CheckFifoParam:0000000000000000 $t /tmp/ccoG8wtV.s:188 .text.DMA_CheckFifoParam:0000000000000000 DMA_CheckFifoParam /tmp/ccoG8wtV.s:274 .text.DMA_CheckFifoParam:000000000000004e $d /tmp/ccoG8wtV.s:278 .text.DMA_CheckFifoParam:0000000000000052 $t /tmp/ccoG8wtV.s:373 .text.HAL_DMA_Init:0000000000000000 $t /tmp/ccoG8wtV.s:380 .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init /tmp/ccoG8wtV.s:630 .text.HAL_DMA_Init:00000000000000cc $d /tmp/ccoG8wtV.s:635 .text.HAL_DMA_DeInit:0000000000000000 $t /tmp/ccoG8wtV.s:642 .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit /tmp/ccoG8wtV.s:775 .text.HAL_DMA_Start:0000000000000000 $t /tmp/ccoG8wtV.s:782 .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start /tmp/ccoG8wtV.s:865 .text.HAL_DMA_Start_IT:0000000000000000 $t /tmp/ccoG8wtV.s:872 .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT /tmp/ccoG8wtV.s:994 .text.HAL_DMA_Abort:0000000000000000 $t /tmp/ccoG8wtV.s:1001 .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort /tmp/ccoG8wtV.s:1155 .text.HAL_DMA_Abort_IT:0000000000000000 $t /tmp/ccoG8wtV.s:1162 .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT /tmp/ccoG8wtV.s:1208 .text.HAL_DMA_PollForTransfer:0000000000000000 $t /tmp/ccoG8wtV.s:1215 .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer /tmp/ccoG8wtV.s:1507 .text.HAL_DMA_IRQHandler:0000000000000000 $t /tmp/ccoG8wtV.s:1514 .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler /tmp/ccoG8wtV.s:1955 .text.HAL_DMA_IRQHandler:00000000000001d4 $d /tmp/ccoG8wtV.s:1961 .text.HAL_DMA_RegisterCallback:0000000000000000 $t /tmp/ccoG8wtV.s:1968 .text.HAL_DMA_RegisterCallback:0000000000000000 HAL_DMA_RegisterCallback /tmp/ccoG8wtV.s:2019 .text.HAL_DMA_RegisterCallback:000000000000002c $d /tmp/ccoG8wtV.s:2025 .text.HAL_DMA_RegisterCallback:0000000000000032 $t /tmp/ccoG8wtV.s:2089 .text.HAL_DMA_UnRegisterCallback:0000000000000000 $t /tmp/ccoG8wtV.s:2096 .text.HAL_DMA_UnRegisterCallback:0000000000000000 HAL_DMA_UnRegisterCallback /tmp/ccoG8wtV.s:2145 .text.HAL_DMA_UnRegisterCallback:000000000000002c $d /tmp/ccoG8wtV.s:2231 .text.HAL_DMA_GetState:0000000000000000 $t /tmp/ccoG8wtV.s:2238 .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState /tmp/ccoG8wtV.s:2256 .text.HAL_DMA_GetError:0000000000000000 $t /tmp/ccoG8wtV.s:2263 .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError /tmp/ccoG8wtV.s:2281 .rodata.flagBitshiftOffset.0:0000000000000000 $d /tmp/ccoG8wtV.s:2285 .rodata.flagBitshiftOffset.0:0000000000000000 flagBitshiftOffset.0 /tmp/ccoG8wtV.s:2152 .text.HAL_DMA_UnRegisterCallback:0000000000000033 $d /tmp/ccoG8wtV.s:2152 .text.HAL_DMA_UnRegisterCallback:0000000000000034 $t UNDEFINED SYMBOLS HAL_GetTick SystemCoreClock