adbmsFunctionTest/build/stm32f3xx_hal_dma.lst
2024-10-12 22:13:04 +02:00

3031 lines
180 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

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