Files
RadioPhotonic_PCB_software/build/stm32f7xx_hal_dma.lst
2025-03-04 11:43:09 +03:00

4628 lines
274 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ARM GAS /tmp/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.s page 78
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f7xx_hal_dma.c
/tmp/cc6f87XX.s:17 .text.DMA_SetConfig:0000000000000000 $t
/tmp/cc6f87XX.s:24 .text.DMA_SetConfig:0000000000000000 DMA_SetConfig
/tmp/cc6f87XX.s:98 .text.DMA_CalcBaseAndBitshift:0000000000000000 $t
/tmp/cc6f87XX.s:104 .text.DMA_CalcBaseAndBitshift:0000000000000000 DMA_CalcBaseAndBitshift
/tmp/cc6f87XX.s:175 .text.DMA_CalcBaseAndBitshift:0000000000000034 $d
/tmp/cc6f87XX.s:182 .text.DMA_CheckFifoParam:0000000000000000 $t
/tmp/cc6f87XX.s:188 .text.DMA_CheckFifoParam:0000000000000000 DMA_CheckFifoParam
/tmp/cc6f87XX.s:274 .text.DMA_CheckFifoParam:000000000000004e $d
/tmp/cc6f87XX.s:278 .text.DMA_CheckFifoParam:0000000000000052 $t
/tmp/cc6f87XX.s:373 .text.HAL_DMA_Init:0000000000000000 $t
/tmp/cc6f87XX.s:380 .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init
/tmp/cc6f87XX.s:630 .text.HAL_DMA_Init:00000000000000cc $d
/tmp/cc6f87XX.s:635 .text.HAL_DMA_DeInit:0000000000000000 $t
/tmp/cc6f87XX.s:642 .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit
/tmp/cc6f87XX.s:775 .text.HAL_DMA_Start:0000000000000000 $t
/tmp/cc6f87XX.s:782 .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start
/tmp/cc6f87XX.s:865 .text.HAL_DMA_Start_IT:0000000000000000 $t
/tmp/cc6f87XX.s:872 .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT
/tmp/cc6f87XX.s:994 .text.HAL_DMA_Abort:0000000000000000 $t
/tmp/cc6f87XX.s:1001 .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort
/tmp/cc6f87XX.s:1155 .text.HAL_DMA_Abort_IT:0000000000000000 $t
/tmp/cc6f87XX.s:1162 .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT
/tmp/cc6f87XX.s:1208 .text.HAL_DMA_PollForTransfer:0000000000000000 $t
/tmp/cc6f87XX.s:1215 .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer
/tmp/cc6f87XX.s:1507 .text.HAL_DMA_IRQHandler:0000000000000000 $t
/tmp/cc6f87XX.s:1514 .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler
/tmp/cc6f87XX.s:1955 .text.HAL_DMA_IRQHandler:00000000000001d4 $d
/tmp/cc6f87XX.s:1961 .text.HAL_DMA_RegisterCallback:0000000000000000 $t
/tmp/cc6f87XX.s:1968 .text.HAL_DMA_RegisterCallback:0000000000000000 HAL_DMA_RegisterCallback
/tmp/cc6f87XX.s:2019 .text.HAL_DMA_RegisterCallback:000000000000002c $d
/tmp/cc6f87XX.s:2025 .text.HAL_DMA_RegisterCallback:0000000000000032 $t
/tmp/cc6f87XX.s:2089 .text.HAL_DMA_UnRegisterCallback:0000000000000000 $t
/tmp/cc6f87XX.s:2096 .text.HAL_DMA_UnRegisterCallback:0000000000000000 HAL_DMA_UnRegisterCallback
/tmp/cc6f87XX.s:2145 .text.HAL_DMA_UnRegisterCallback:000000000000002c $d
/tmp/cc6f87XX.s:2231 .text.HAL_DMA_GetState:0000000000000000 $t
/tmp/cc6f87XX.s:2238 .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState
/tmp/cc6f87XX.s:2256 .text.HAL_DMA_GetError:0000000000000000 $t
/tmp/cc6f87XX.s:2263 .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError
/tmp/cc6f87XX.s:2281 .rodata.flagBitshiftOffset.0:0000000000000000 $d
/tmp/cc6f87XX.s:2285 .rodata.flagBitshiftOffset.0:0000000000000000 flagBitshiftOffset.0
/tmp/cc6f87XX.s:2152 .text.HAL_DMA_UnRegisterCallback:0000000000000033 $d
/tmp/cc6f87XX.s:2152 .text.HAL_DMA_UnRegisterCallback:0000000000000034 $t
UNDEFINED SYMBOLS
HAL_GetTick
SystemCoreClock