PDU_Code/build/stm32f3xx_hal_dma.lst

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