2023-05-30 18:57:16 +02:00

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