You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
KED/bsl/cmakeTest_makefile/build/stm32f0xx_hal_dma.lst

3116 lines
182 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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 **** * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
67:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c **** * All rights reserved.</center></h2>
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