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