B3M38SPD seminar project - beehive monitor with LoRa reporting
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.
 
 
 
 
spd-lorabees/build/stm32l0xx_hal_dma.lst

3299 lines
168 KiB

ARM GAS /tmp/ccJCJaQH.s page 1
1 .cpu cortex-m0plus
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 "stm32l0xx_hal_dma.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_DMA_Init,"ax",%progbits
16 .align 1
17 .global HAL_DMA_Init
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 HAL_DMA_Init:
24 .LFB39:
25 .file 1 "./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c"
1:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
2:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ******************************************************************************
3:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @file stm32l0xx_hal_dma.c
4:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @author MCD Application Team
5:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief DMA HAL module driver.
6:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
7:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * This file provides firmware functions to manage the following
8:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral:
9:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * + Initialization/de-initialization functions
10:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * + I/O operation functions
11:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * + Peripheral State functions
12:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
13:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
14:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** @verbatim
15:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ==============================================================================
16:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ##### How to use this driver #####
17:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ==============================================================================
18:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** [..]
19:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Channel
20:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (except for internal SRAM / FLASH memories: no initialization is
21:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** necessary).
22:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
23:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (#) For a given Channel, program the required configuration through the following parameters:
24:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** Channel request, Transfer Direction, Source and Destination data formats,
25:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** Circular, Normal or peripheral flow control mode, Channel Priority level,
26:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** Source and Destination Increment mode using HAL_DMA_Init() function.
27:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
28:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *** Polling mode IO operation ***
29:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** =================================
30:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** [..]
31:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source
32:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** address and destination address and the Length of data to be transferred
33:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this
ARM GAS /tmp/ccJCJaQH.s page 2
34:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application.
35:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
36:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *** Interrupt mode IO operation ***
37:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ===================================
38:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** [..]
39:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority()
40:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ()
41:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of
42:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. In t
43:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** case the DMA interrupt is configured
44:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine
45:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can
46:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and
47:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure).
48:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
49:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of er
50:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** detection.
51:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
52:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer
53:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
54:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed.
55:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
56:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** @endverbatim
57:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ******************************************************************************
58:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @attention
59:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
60:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
61:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
62:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * Redistribution and use in source and binary forms, with or without modification,
63:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * are permitted provided that the following conditions are met:
64:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * 1. Redistributions of source code must retain the above copyright notice,
65:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * this list of conditions and the following disclaimer.
66:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * 2. Redistributions in binary form must reproduce the above copyright notice,
67:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * this list of conditions and the following disclaimer in the documentation
68:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * and/or other materials provided with the distribution.
69:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors
70:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * may be used to endorse or promote products derived from this software
71:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * without specific prior written permission.
72:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
73:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
74:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
75:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
76:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
77:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
78:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
79:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
80:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
81:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
82:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
83:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
84:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ******************************************************************************
85:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
86:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
87:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/
88:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** #include "stm32l0xx_hal.h"
89:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
90:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /** @addtogroup STM32L0xx_HAL_Driver
ARM GAS /tmp/ccJCJaQH.s page 3
91:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @{
92:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
93:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED
94:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
95:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /** @addtogroup DMA DMA
96:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief DMA HAL module driver
97:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @{
98:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
99:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Private typedef -----------------------------------------------------------*/
101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /** @addtogroup DMA_Private
102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @{
104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** #define HAL_TIMEOUT_DMA_ABORT ((uint32_t)1000U) /* 1s */
106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @}
111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions DMA Exported Functions
114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @{
115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group1
118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Initialization/de-initialization functions
119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** @verbatim
121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ===============================================================================
122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ##### Initialization and de-initialization functions #####
123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ===============================================================================
124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** [..] This section provides functions allowing to:
125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Initialize and configure the DMA
126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) De-Initialize the DMA
127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** @endverbatim
129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @{
130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Initializes the DMA according to the specified
134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and create the associated handle.
135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma: Pointer to a DMA_HandleTypeDef structure that contains
136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL status
138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
26 .loc 1 140 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 .LVL0:
31 0000 10B5 push {r4, lr}
32 .LCFI0:
ARM GAS /tmp/ccJCJaQH.s page 4
33 .cfi_def_cfa_offset 8
34 .cfi_offset 4, -8
35 .cfi_offset 14, -4
36 .LVL1:
141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** uint32_t tmp = 0U;
142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check the DMA peripheral state */
144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(hdma == NULL)
37 .loc 1 144 0
38 0002 0028 cmp r0, #0
39 0004 00D1 bne .LCB12
40 0006 82E0 b .L11 @long jump
41 .LCB12:
145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_ERROR;
147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check the parameters */
150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_ALL_REQUEST(hdma->Init.Request));
152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(hdma->State == HAL_DMA_STATE_RESET)
42 .loc 1 160 0
43 0008 2523 movs r3, #37
44 000a C35C ldrb r3, [r0, r3]
45 000c 002B cmp r3, #0
46 000e 02D1 bne .L3
161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Allocate lock resource and initialize it */
163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Lock = HAL_UNLOCKED;
47 .loc 1 163 0
48 0010 2433 adds r3, r3, #36
49 0012 0022 movs r2, #0
50 0014 C254 strb r2, [r0, r3]
51 .L3:
164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change DMA peripheral state */
167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
52 .loc 1 167 0
53 0016 2523 movs r3, #37
54 0018 0222 movs r2, #2
55 001a C254 strb r2, [r0, r3]
168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Get the CR register value */
170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** tmp = hdma->Instance->CCR;
56 .loc 1 170 0
57 001c 0168 ldr r1, [r0]
58 001e 0B68 ldr r3, [r1]
59 .LVL2:
ARM GAS /tmp/ccJCJaQH.s page 5
171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR bits */
173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \
60 .loc 1 173 0
61 0020 3C4A ldr r2, .L18
62 0022 1A40 ands r2, r3
63 .LVL3:
174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA_CCR_DIR));
176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Prepare the DMA Channel configuration */
178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** tmp |= hdma->Init.Direction |
64 .loc 1 178 0
65 0024 8368 ldr r3, [r0, #8]
66 0026 C468 ldr r4, [r0, #12]
67 0028 2343 orrs r3, r4
179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
68 .loc 1 179 0
69 002a 0469 ldr r4, [r0, #16]
70 002c 2343 orrs r3, r4
71 002e 4469 ldr r4, [r0, #20]
72 0030 2343 orrs r3, r4
180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
73 .loc 1 180 0
74 0032 8469 ldr r4, [r0, #24]
75 0034 2343 orrs r3, r4
76 0036 C469 ldr r4, [r0, #28]
77 0038 2343 orrs r3, r4
181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority;
78 .loc 1 181 0
79 003a 046A ldr r4, [r0, #32]
80 003c 2343 orrs r3, r4
178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
81 .loc 1 178 0
82 003e 1343 orrs r3, r2
83 .LVL4:
182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Write to DMA Channel CR register */
184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CCR = tmp;
84 .loc 1 184 0
85 0040 0B60 str r3, [r1]
185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Write to DMA channel selection register */
187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if (hdma->Instance == DMA1_Channel1)
86 .loc 1 187 0
87 0042 0368 ldr r3, [r0]
88 .LVL5:
89 0044 344A ldr r2, .L18+4
90 0046 9342 cmp r3, r2
91 0048 1CD0 beq .L12
188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset request selection for DMA1 Channel1*/
190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C1S;
191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure request selection for DMA1 Channel1 */
193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR |= hdma->Init.Request;
194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
ARM GAS /tmp/ccJCJaQH.s page 6
195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel2)
92 .loc 1 195 0
93 004a 344A ldr r2, .L18+8
94 004c 9342 cmp r3, r2
95 004e 27D0 beq .L13
196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset request selection for DMA1 Channel2*/
198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C2S;
199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure request selection for DMA1 Channel2 */
201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR |= (uint32_t)(hdma->Init.Request << 4U);
202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel3)
96 .loc 1 203 0
97 0050 334A ldr r2, .L18+12
98 0052 9342 cmp r3, r2
99 0054 2FD0 beq .L14
204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset request selection for DMA1 Channel3*/
206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C3S;
207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure request selection for DMA1 Channel3 */
209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << 8U);
210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel4)
100 .loc 1 211 0
101 0056 334A ldr r2, .L18+16
102 0058 9342 cmp r3, r2
103 005a 37D0 beq .L15
212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset request selection for DMA1 Channel4*/
214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C4S;
215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure request selection for DMA1 Channel4 */
217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << 12U);
218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel5)
104 .loc 1 219 0
105 005c 324A ldr r2, .L18+20
106 005e 9342 cmp r3, r2
107 0060 3FD0 beq .L16
220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset request selection for DMA1 Channel5*/
222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C5S;
223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure request selection for DMA1 Channel5 */
225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << 16U);
226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** #if !defined (STM32L011xx) && !defined (STM32L021xx)
228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel6)
108 .loc 1 228 0
109 0062 324A ldr r2, .L18+24
110 0064 9342 cmp r3, r2
111 0066 47D0 beq .L17
229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset request selection for DMA1 Channel6*/
231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C6S;
ARM GAS /tmp/ccJCJaQH.s page 7
232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure request selection for DMA1 Channel6 */
234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << 20U);
235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel7)
112 .loc 1 236 0
113 0068 314A ldr r2, .L18+28
114 006a 9342 cmp r3, r2
115 006c 13D1 bne .L5
237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset request selection for DMA1 Channel7*/
239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C7S;
116 .loc 1 239 0
117 006e 314B ldr r3, .L18+32
118 0070 1A68 ldr r2, [r3]
119 0072 3149 ldr r1, .L18+36
120 .LVL6:
121 0074 0A40 ands r2, r1
122 0076 1A60 str r2, [r3]
240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure request selection for DMA1 Channel7 */
242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << 24U);
123 .loc 1 242 0
124 0078 1A68 ldr r2, [r3]
125 007a 4168 ldr r1, [r0, #4]
126 007c 0906 lsls r1, r1, #24
127 007e 0A43 orrs r2, r1
128 0080 1A60 str r2, [r3]
129 0082 08E0 b .L5
130 .LVL7:
131 .L12:
190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
132 .loc 1 190 0
133 0084 2B4B ldr r3, .L18+32
134 0086 1A68 ldr r2, [r3]
135 0088 0F21 movs r1, #15
136 .LVL8:
137 008a 8A43 bics r2, r1
138 008c 1A60 str r2, [r3]
193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
139 .loc 1 193 0
140 008e 1A68 ldr r2, [r3]
141 0090 4168 ldr r1, [r0, #4]
142 0092 0A43 orrs r2, r1
143 0094 1A60 str r2, [r3]
144 .L5:
243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** #endif
245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Initialize the DMA state*/
246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
145 .loc 1 246 0
146 0096 2523 movs r3, #37
147 0098 0122 movs r2, #1
148 009a C254 strb r2, [r0, r3]
247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_OK;
149 .loc 1 248 0
ARM GAS /tmp/ccJCJaQH.s page 8
150 009c 0020 movs r0, #0
151 .LVL9:
152 .L2:
249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
153 .loc 1 249 0
154 @ sp needed
155 009e 10BD pop {r4, pc}
156 .LVL10:
157 .L13:
198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
158 .loc 1 198 0
159 00a0 244B ldr r3, .L18+32
160 00a2 1A68 ldr r2, [r3]
161 00a4 F021 movs r1, #240
162 .LVL11:
163 00a6 8A43 bics r2, r1
164 00a8 1A60 str r2, [r3]
201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
165 .loc 1 201 0
166 00aa 1A68 ldr r2, [r3]
167 00ac 4168 ldr r1, [r0, #4]
168 00ae 0901 lsls r1, r1, #4
169 00b0 0A43 orrs r2, r1
170 00b2 1A60 str r2, [r3]
171 00b4 EFE7 b .L5
172 .LVL12:
173 .L14:
206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
174 .loc 1 206 0
175 00b6 1F4B ldr r3, .L18+32
176 00b8 1A68 ldr r2, [r3]
177 00ba 2049 ldr r1, .L18+40
178 .LVL13:
179 00bc 0A40 ands r2, r1
180 00be 1A60 str r2, [r3]
209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
181 .loc 1 209 0
182 00c0 1A68 ldr r2, [r3]
183 00c2 4168 ldr r1, [r0, #4]
184 00c4 0902 lsls r1, r1, #8
185 00c6 0A43 orrs r2, r1
186 00c8 1A60 str r2, [r3]
187 00ca E4E7 b .L5
188 .LVL14:
189 .L15:
214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
190 .loc 1 214 0
191 00cc 194B ldr r3, .L18+32
192 00ce 1A68 ldr r2, [r3]
193 00d0 1B49 ldr r1, .L18+44
194 .LVL15:
195 00d2 0A40 ands r2, r1
196 00d4 1A60 str r2, [r3]
217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
197 .loc 1 217 0
198 00d6 1A68 ldr r2, [r3]
199 00d8 4168 ldr r1, [r0, #4]
ARM GAS /tmp/ccJCJaQH.s page 9
200 00da 0903 lsls r1, r1, #12
201 00dc 0A43 orrs r2, r1
202 00de 1A60 str r2, [r3]
203 00e0 D9E7 b .L5
204 .LVL16:
205 .L16:
222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
206 .loc 1 222 0
207 00e2 144B ldr r3, .L18+32
208 00e4 1A68 ldr r2, [r3]
209 00e6 1749 ldr r1, .L18+48
210 .LVL17:
211 00e8 0A40 ands r2, r1
212 00ea 1A60 str r2, [r3]
225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
213 .loc 1 225 0
214 00ec 1A68 ldr r2, [r3]
215 00ee 4168 ldr r1, [r0, #4]
216 00f0 0904 lsls r1, r1, #16
217 00f2 0A43 orrs r2, r1
218 00f4 1A60 str r2, [r3]
219 00f6 CEE7 b .L5
220 .LVL18:
221 .L17:
231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
222 .loc 1 231 0
223 00f8 0E4B ldr r3, .L18+32
224 00fa 1A68 ldr r2, [r3]
225 00fc 1249 ldr r1, .L18+52
226 .LVL19:
227 00fe 0A40 ands r2, r1
228 0100 1A60 str r2, [r3]
234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
229 .loc 1 234 0
230 0102 1A68 ldr r2, [r3]
231 0104 4168 ldr r1, [r0, #4]
232 0106 0905 lsls r1, r1, #20
233 0108 0A43 orrs r2, r1
234 010a 1A60 str r2, [r3]
235 010c C3E7 b .L5
236 .LVL20:
237 .L11:
146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
238 .loc 1 146 0
239 010e 0120 movs r0, #1
240 .LVL21:
241 0110 C5E7 b .L2
242 .L19:
243 0112 C046 .align 2
244 .L18:
245 0114 0FC0FFFF .word -16369
246 0118 08000240 .word 1073872904
247 011c 1C000240 .word 1073872924
248 0120 30000240 .word 1073872944
249 0124 44000240 .word 1073872964
250 0128 58000240 .word 1073872984
251 012c 6C000240 .word 1073873004
ARM GAS /tmp/ccJCJaQH.s page 10
252 0130 80000240 .word 1073873024
253 0134 A8000240 .word 1073873064
254 0138 FFFFFFF0 .word -251658241
255 013c FFF0FFFF .word -3841
256 0140 FF0FFFFF .word -61441
257 0144 FFFFF0FF .word -983041
258 0148 FFFF0FFF .word -15728641
259 .cfi_endproc
260 .LFE39:
262 .section .text.HAL_DMA_DeInit,"ax",%progbits
263 .align 1
264 .global HAL_DMA_DeInit
265 .syntax unified
266 .code 16
267 .thumb_func
268 .fpu softvfp
270 HAL_DMA_DeInit:
271 .LFB40:
250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief DeInitializes the DMA peripheral
253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL status
256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
272 .loc 1 258 0
273 .cfi_startproc
274 @ args = 0, pretend = 0, frame = 0
275 @ frame_needed = 0, uses_anonymous_args = 0
276 .LVL22:
277 0000 00B5 push {lr}
278 .LCFI1:
279 .cfi_def_cfa_offset 4
280 .cfi_offset 14, -4
259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check the DMA peripheral state */
260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(hdma == NULL)
281 .loc 1 260 0
282 0002 0028 cmp r0, #0
283 0004 00D1 bne .LCB261
284 0006 F5E0 b .L33 @long jump
285 .LCB261:
261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_ERROR;
263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check the DMA peripheral state */
266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(hdma->State == HAL_DMA_STATE_BUSY)
286 .loc 1 266 0
287 0008 2523 movs r3, #37
288 000a C35C ldrb r3, [r0, r3]
289 000c 022B cmp r3, #2
290 000e 00D1 bne .LCB266
291 0010 F2E0 b .L34 @long jump
292 .LCB266:
267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
ARM GAS /tmp/ccJCJaQH.s page 11
268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_ERROR;
269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the selected DMA Channelx */
272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
293 .loc 1 272 0
294 0012 0268 ldr r2, [r0]
295 0014 1368 ldr r3, [r2]
296 0016 0121 movs r1, #1
297 0018 8B43 bics r3, r1
298 001a 1360 str r3, [r2]
273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Reset DMA Channel control register */
275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CCR = 0U;
299 .loc 1 275 0
300 001c 0268 ldr r2, [r0]
301 001e 0023 movs r3, #0
302 0020 1360 str r3, [r2]
276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Reset DMA Channel Number of Data to Transfer register */
278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CNDTR = 0U;
303 .loc 1 278 0
304 0022 0268 ldr r2, [r0]
305 0024 5360 str r3, [r2, #4]
279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Reset DMA Channel peripheral address register */
281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CPAR = 0U;
306 .loc 1 281 0
307 0026 0268 ldr r2, [r0]
308 0028 9360 str r3, [r2, #8]
282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Reset DMA Channel memory address register */
284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CMAR = 0U;
309 .loc 1 284 0
310 002a 0268 ldr r2, [r0]
311 002c D360 str r3, [r2, #12]
285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear all flags */
287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_GI_FLAG_INDEX(hdma));
312 .loc 1 287 0
313 002e 0368 ldr r3, [r0]
314 0030 724A ldr r2, .L69
315 0032 9342 cmp r3, r2
316 0034 14D0 beq .L35
317 .loc 1 287 0 is_stmt 0 discriminator 1
318 0036 724A ldr r2, .L69+4
319 0038 9342 cmp r3, r2
320 003a 2AD0 beq .L36
321 .loc 1 287 0 discriminator 3
322 003c 714A ldr r2, .L69+8
323 003e 9342 cmp r3, r2
324 0040 29D0 beq .L37
325 .loc 1 287 0 discriminator 5
326 0042 714A ldr r2, .L69+12
327 0044 9342 cmp r3, r2
328 0046 29D0 beq .L38
329 .loc 1 287 0 discriminator 7
ARM GAS /tmp/ccJCJaQH.s page 12
330 0048 704A ldr r2, .L69+16
331 004a 9342 cmp r3, r2
332 004c 29D0 beq .L39
333 .loc 1 287 0 discriminator 9
334 004e 704A ldr r2, .L69+20
335 0050 9342 cmp r3, r2
336 0052 02D0 beq .L59
337 .loc 1 287 0
338 0054 8022 movs r2, #128
339 0056 5204 lsls r2, r2, #17
340 0058 03E0 b .L22
341 .L59:
342 005a 8022 movs r2, #128
343 005c 5203 lsls r2, r2, #13
344 005e 00E0 b .L22
345 .L35:
346 0060 0122 movs r2, #1
347 .L22:
348 .loc 1 287 0 discriminator 24
349 0062 6C4B ldr r3, .L69+24
350 0064 5A60 str r2, [r3, #4]
288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma));
351 .loc 1 288 0 is_stmt 1 discriminator 24
352 0066 0368 ldr r3, [r0]
353 0068 644A ldr r2, .L69
354 006a 9342 cmp r3, r2
355 006c 1FD0 beq .L41
356 .loc 1 288 0 is_stmt 0 discriminator 1
357 006e 644A ldr r2, .L69+4
358 0070 9342 cmp r3, r2
359 0072 35D0 beq .L42
360 .loc 1 288 0 discriminator 3
361 0074 634A ldr r2, .L69+8
362 0076 9342 cmp r3, r2
363 0078 34D0 beq .L43
364 .loc 1 288 0 discriminator 5
365 007a 634A ldr r2, .L69+12
366 007c 9342 cmp r3, r2
367 007e 34D0 beq .L44
368 .loc 1 288 0 discriminator 7
369 0080 624A ldr r2, .L69+16
370 0082 9342 cmp r3, r2
371 0084 34D0 beq .L45
372 .loc 1 288 0 discriminator 9
373 0086 624A ldr r2, .L69+20
374 0088 9342 cmp r3, r2
375 008a 0DD0 beq .L60
376 .loc 1 288 0
377 008c 8022 movs r2, #128
378 008e 9204 lsls r2, r2, #18
379 0090 0EE0 b .L23
380 .L36:
287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma));
381 .loc 1 287 0 is_stmt 1
382 0092 1022 movs r2, #16
383 0094 E5E7 b .L22
384 .L37:
ARM GAS /tmp/ccJCJaQH.s page 13
385 0096 8022 movs r2, #128
386 0098 5200 lsls r2, r2, #1
387 009a E2E7 b .L22
388 .L38:
389 009c 8022 movs r2, #128
390 009e 5201 lsls r2, r2, #5
391 00a0 DFE7 b .L22
392 .L39:
393 00a2 8022 movs r2, #128
394 00a4 5202 lsls r2, r2, #9
395 00a6 DCE7 b .L22
396 .L60:
397 .loc 1 288 0
398 00a8 8022 movs r2, #128
399 00aa 9203 lsls r2, r2, #14
400 00ac 00E0 b .L23
401 .L41:
402 00ae 0222 movs r2, #2
403 .L23:
404 .loc 1 288 0 is_stmt 0 discriminator 24
405 00b0 584B ldr r3, .L69+24
406 00b2 5A60 str r2, [r3, #4]
289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma));
407 .loc 1 289 0 is_stmt 1 discriminator 24
408 00b4 0368 ldr r3, [r0]
409 00b6 514A ldr r2, .L69
410 00b8 9342 cmp r3, r2
411 00ba 1FD0 beq .L47
412 .loc 1 289 0 is_stmt 0 discriminator 1
413 00bc 504A ldr r2, .L69+4
414 00be 9342 cmp r3, r2
415 00c0 35D0 beq .L48
416 .loc 1 289 0 discriminator 3
417 00c2 504A ldr r2, .L69+8
418 00c4 9342 cmp r3, r2
419 00c6 34D0 beq .L49
420 .loc 1 289 0 discriminator 5
421 00c8 4F4A ldr r2, .L69+12
422 00ca 9342 cmp r3, r2
423 00cc 34D0 beq .L50
424 .loc 1 289 0 discriminator 7
425 00ce 4F4A ldr r2, .L69+16
426 00d0 9342 cmp r3, r2
427 00d2 34D0 beq .L51
428 .loc 1 289 0 discriminator 9
429 00d4 4E4A ldr r2, .L69+20
430 00d6 9342 cmp r3, r2
431 00d8 0DD0 beq .L61
432 .loc 1 289 0
433 00da 8022 movs r2, #128
434 00dc 1205 lsls r2, r2, #20
435 00de 0EE0 b .L24
436 .L42:
288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma));
437 .loc 1 288 0 is_stmt 1
438 00e0 2022 movs r2, #32
439 00e2 E5E7 b .L23
ARM GAS /tmp/ccJCJaQH.s page 14
440 .L43:
441 00e4 8022 movs r2, #128
442 00e6 9200 lsls r2, r2, #2
443 00e8 E2E7 b .L23
444 .L44:
445 00ea 8022 movs r2, #128
446 00ec 9201 lsls r2, r2, #6
447 00ee DFE7 b .L23
448 .L45:
449 00f0 8022 movs r2, #128
450 00f2 9202 lsls r2, r2, #10
451 00f4 DCE7 b .L23
452 .L61:
453 .loc 1 289 0
454 00f6 8022 movs r2, #128
455 00f8 1204 lsls r2, r2, #16
456 00fa 00E0 b .L24
457 .L47:
458 00fc 0822 movs r2, #8
459 .L24:
460 .loc 1 289 0 is_stmt 0 discriminator 24
461 00fe 454B ldr r3, .L69+24
462 0100 5A60 str r2, [r3, #4]
290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma));
463 .loc 1 290 0 is_stmt 1 discriminator 24
464 0102 0368 ldr r3, [r0]
465 0104 3D4A ldr r2, .L69
466 0106 9342 cmp r3, r2
467 0108 1FD0 beq .L53
468 .loc 1 290 0 is_stmt 0 discriminator 1
469 010a 3D4A ldr r2, .L69+4
470 010c 9342 cmp r3, r2
471 010e 3BD0 beq .L54
472 .loc 1 290 0 discriminator 3
473 0110 3C4A ldr r2, .L69+8
474 0112 9342 cmp r3, r2
475 0114 3AD0 beq .L55
476 .loc 1 290 0 discriminator 5
477 0116 3C4A ldr r2, .L69+12
478 0118 9342 cmp r3, r2
479 011a 3AD0 beq .L56
480 .loc 1 290 0 discriminator 7
481 011c 3B4A ldr r2, .L69+16
482 011e 9342 cmp r3, r2
483 0120 3AD0 beq .L57
484 .loc 1 290 0 discriminator 9
485 0122 3B4A ldr r2, .L69+20
486 0124 9342 cmp r3, r2
487 0126 0DD0 beq .L62
488 .loc 1 290 0
489 0128 8022 movs r2, #128
490 012a D204 lsls r2, r2, #19
491 012c 0EE0 b .L25
492 .L48:
289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma));
493 .loc 1 289 0 is_stmt 1
494 012e 8022 movs r2, #128
ARM GAS /tmp/ccJCJaQH.s page 15
495 0130 E5E7 b .L24
496 .L49:
497 0132 8022 movs r2, #128
498 0134 1201 lsls r2, r2, #4
499 0136 E2E7 b .L24
500 .L50:
501 0138 8022 movs r2, #128
502 013a 1202 lsls r2, r2, #8
503 013c DFE7 b .L24
504 .L51:
505 013e 8022 movs r2, #128
506 0140 1203 lsls r2, r2, #12
507 0142 DCE7 b .L24
508 .L62:
509 .loc 1 290 0
510 0144 8022 movs r2, #128
511 0146 D203 lsls r2, r2, #15
512 0148 00E0 b .L25
513 .L53:
514 014a 0422 movs r2, #4
515 .L25:
516 .loc 1 290 0 is_stmt 0 discriminator 24
517 014c 314B ldr r3, .L69+24
518 014e 5A60 str r2, [r3, #4]
291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Reset DMA channel selection register */
293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if (hdma->Instance == DMA1_Channel1)
519 .loc 1 293 0 is_stmt 1 discriminator 24
520 0150 0368 ldr r3, [r0]
521 0152 2A4A ldr r2, .L69
522 0154 9342 cmp r3, r2
523 0156 22D0 beq .L63
294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset DMA request*/
296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C1S;
297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel2)
524 .loc 1 298 0
525 0158 294A ldr r2, .L69+4
526 015a 9342 cmp r3, r2
527 015c 2CD0 beq .L64
299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset DMA request*/
301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C2S;
302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel3)
528 .loc 1 303 0
529 015e 294A ldr r2, .L69+8
530 0160 9342 cmp r3, r2
531 0162 2FD0 beq .L65
304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset DMA request*/
306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C3S;
307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel4)
532 .loc 1 308 0
533 0164 284A ldr r2, .L69+12
ARM GAS /tmp/ccJCJaQH.s page 16
534 0166 9342 cmp r3, r2
535 0168 32D0 beq .L66
309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset DMA request*/
311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C4S;
312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel5)
536 .loc 1 313 0
537 016a 284A ldr r2, .L69+16
538 016c 9342 cmp r3, r2
539 016e 35D0 beq .L67
314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset DMA request*/
316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C5S;
317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** #if !defined (STM32L011xx) && !defined (STM32L021xx)
319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel6)
540 .loc 1 319 0
541 0170 274A ldr r2, .L69+20
542 0172 9342 cmp r3, r2
543 0174 38D0 beq .L68
320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset DMA request*/
322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C6S;
323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else if (hdma->Instance == DMA1_Channel7)
544 .loc 1 324 0
545 0176 284A ldr r2, .L69+28
546 0178 9342 cmp r3, r2
547 017a 15D1 bne .L27
325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*Reset DMA request*/
327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~DMA_CSELR_C7S;
548 .loc 1 327 0
549 017c 274A ldr r2, .L69+32
550 017e 1368 ldr r3, [r2]
551 0180 2749 ldr r1, .L69+36
552 0182 0B40 ands r3, r1
553 0184 1360 str r3, [r2]
554 0186 0FE0 b .L27
555 .L54:
290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
556 .loc 1 290 0
557 0188 4022 movs r2, #64
558 018a DFE7 b .L25
559 .L55:
560 018c 8022 movs r2, #128
561 018e D200 lsls r2, r2, #3
562 0190 DCE7 b .L25
563 .L56:
564 0192 8022 movs r2, #128
565 0194 D201 lsls r2, r2, #7
566 0196 D9E7 b .L25
567 .L57:
568 0198 8022 movs r2, #128
569 019a D202 lsls r2, r2, #11
570 019c D6E7 b .L25
ARM GAS /tmp/ccJCJaQH.s page 17
571 .L63:
296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
572 .loc 1 296 0
573 019e 1F4A ldr r2, .L69+32
574 01a0 1368 ldr r3, [r2]
575 01a2 0F21 movs r1, #15
576 01a4 8B43 bics r3, r1
577 01a6 1360 str r3, [r2]
578 .L27:
328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** #endif
330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Initialise the error code */
331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
579 .loc 1 331 0
580 01a8 0023 movs r3, #0
581 01aa C363 str r3, [r0, #60]
332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Initialize the DMA state */
334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET;
582 .loc 1 334 0
583 01ac 2522 movs r2, #37
584 01ae 8354 strb r3, [r0, r2]
335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Release Lock */
337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
585 .loc 1 337 0
586 01b0 013A subs r2, r2, #1
587 01b2 8354 strb r3, [r0, r2]
338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_OK;
588 .loc 1 339 0
589 01b4 0020 movs r0, #0
590 .LVL23:
591 .L21:
340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
592 .loc 1 340 0
593 @ sp needed
594 01b6 00BD pop {pc}
595 .LVL24:
596 .L64:
301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
597 .loc 1 301 0
598 01b8 184A ldr r2, .L69+32
599 01ba 1368 ldr r3, [r2]
600 01bc F021 movs r1, #240
601 01be 8B43 bics r3, r1
602 01c0 1360 str r3, [r2]
603 01c2 F1E7 b .L27
604 .L65:
306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
605 .loc 1 306 0
606 01c4 154A ldr r2, .L69+32
607 01c6 1368 ldr r3, [r2]
608 01c8 1649 ldr r1, .L69+40
609 01ca 0B40 ands r3, r1
610 01cc 1360 str r3, [r2]
611 01ce EBE7 b .L27
ARM GAS /tmp/ccJCJaQH.s page 18
612 .L66:
311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
613 .loc 1 311 0
614 01d0 124A ldr r2, .L69+32
615 01d2 1368 ldr r3, [r2]
616 01d4 1449 ldr r1, .L69+44
617 01d6 0B40 ands r3, r1
618 01d8 1360 str r3, [r2]
619 01da E5E7 b .L27
620 .L67:
316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
621 .loc 1 316 0
622 01dc 0F4A ldr r2, .L69+32
623 01de 1368 ldr r3, [r2]
624 01e0 1249 ldr r1, .L69+48
625 01e2 0B40 ands r3, r1
626 01e4 1360 str r3, [r2]
627 01e6 DFE7 b .L27
628 .L68:
322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
629 .loc 1 322 0
630 01e8 0C4A ldr r2, .L69+32
631 01ea 1368 ldr r3, [r2]
632 01ec 1049 ldr r1, .L69+52
633 01ee 0B40 ands r3, r1
634 01f0 1360 str r3, [r2]
635 01f2 D9E7 b .L27
636 .L33:
262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
637 .loc 1 262 0
638 01f4 0120 movs r0, #1
639 .LVL25:
640 01f6 DEE7 b .L21
641 .LVL26:
642 .L34:
268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
643 .loc 1 268 0
644 01f8 0120 movs r0, #1
645 .LVL27:
646 01fa DCE7 b .L21
647 .L70:
648 .align 2
649 .L69:
650 01fc 08000240 .word 1073872904
651 0200 1C000240 .word 1073872924
652 0204 30000240 .word 1073872944
653 0208 44000240 .word 1073872964
654 020c 58000240 .word 1073872984
655 0210 6C000240 .word 1073873004
656 0214 00000240 .word 1073872896
657 0218 80000240 .word 1073873024
658 021c A8000240 .word 1073873064
659 0220 FFFFFFF0 .word -251658241
660 0224 FFF0FFFF .word -3841
661 0228 FF0FFFFF .word -61441
662 022c FFFFF0FF .word -983041
663 0230 FFFF0FFF .word -15728641
ARM GAS /tmp/ccJCJaQH.s page 19
664 .cfi_endproc
665 .LFE40:
667 .section .text.HAL_DMA_Start,"ax",%progbits
668 .align 1
669 .global HAL_DMA_Start
670 .syntax unified
671 .code 16
672 .thumb_func
673 .fpu softvfp
675 HAL_DMA_Start:
676 .LFB41:
341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @}
344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group2
347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief I/O operation functions
348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** @verbatim
350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ===============================================================================
351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ##### IO operation functions #####
352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ===============================================================================
353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** [..] This section provides functions allowing to:
354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer
355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Configure the source, destination address and data length and
356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** Start DMA transfer with interrupt
357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Abort DMA transfer
358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Poll for transfer complete
359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Handle DMA interrupt request
360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** @endverbatim
362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @{
363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Starts the DMA Transfer.
367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address
370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address
371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination
372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL status
373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress,
375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
677 .loc 1 375 0
678 .cfi_startproc
679 @ args = 0, pretend = 0, frame = 0
680 @ frame_needed = 0, uses_anonymous_args = 0
681 .LVL28:
682 0000 70B5 push {r4, r5, r6, lr}
683 .LCFI2:
684 .cfi_def_cfa_offset 16
685 .cfi_offset 4, -16
686 .cfi_offset 5, -12
687 .cfi_offset 6, -8
ARM GAS /tmp/ccJCJaQH.s page 20
688 .cfi_offset 14, -4
376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process locked */
377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_LOCK(hdma);
689 .loc 1 377 0
690 0002 2424 movs r4, #36
691 0004 045D ldrb r4, [r0, r4]
692 0006 012C cmp r4, #1
693 0008 1ED0 beq .L75
694 .loc 1 377 0 is_stmt 0 discriminator 2
695 000a 0126 movs r6, #1
696 000c 2424 movs r4, #36
697 000e 0655 strb r6, [r0, r4]
378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change DMA peripheral state */
380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
698 .loc 1 380 0 is_stmt 1 discriminator 2
699 0010 0134 adds r4, r4, #1
700 0012 0225 movs r5, #2
701 0014 0555 strb r5, [r0, r4]
381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check the parameters */
383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the peripheral */
386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
702 .loc 1 386 0 discriminator 2
703 0016 0568 ldr r5, [r0]
704 0018 2C68 ldr r4, [r5]
705 001a B443 bics r4, r6
706 001c 2C60 str r4, [r5]
707 .LVL29:
708 .LBB6:
709 .LBB7:
387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure the source, destination address and the data length */
389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Enable the Peripheral */
392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma);
393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_OK;
395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled.
399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address
402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address
403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination
404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL status
405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres
407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process locked */
409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_LOCK(hdma);
410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
ARM GAS /tmp/ccJCJaQH.s page 21
411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change DMA peripheral state */
412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check the parameters */
415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the peripheral */
418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure the source, destination address and the data length */
421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Enable the transfer complete interrupt */
424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_ENABLE_IT(hdma, DMA_IT_TC);
425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Enable the Half transfer complete interrupt */
427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_ENABLE_IT(hdma, DMA_IT_HT);
428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Enable the transfer Error interrupt */
430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_ENABLE_IT(hdma, DMA_IT_TE);
431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Enable the Peripheral */
433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma);
434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_OK;
436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Aborts the DMA Transfer.
440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL status
443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** uint32_t tickstart = 0U;
447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the channel */
449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Get timeout */
452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** tickstart = HAL_GetTick();
453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check if the DMA Channel is effectively disabled */
455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** while((hdma->Instance->CCR & DMA_CCR_EN) != 0U)
456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check for the Timeout */
458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if( (HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT)
459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Update error code */
461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TIMEOUT;
462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process Unlocked */
464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change the DMA state */
467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_TIMEOUT;
ARM GAS /tmp/ccJCJaQH.s page 22
468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_TIMEOUT;
470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process Unlocked */
473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change the DMA state*/
476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_OK;
479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Aborts the DMA Transfer in Interrupt mode.
483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL status
486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State)
492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* no transfer ongoing */
494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** status = HAL_ERROR;
497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else
499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable DMA IT */
501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE));
502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the channel */
504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear all flags */
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_GI_FLAG_INDEX(hdma));
508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change the DMA state */
510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process Unlocked */
513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Call User Abort callback */
516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL)
517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->XferAbortCallback(hdma);
519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return status;
522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
ARM GAS /tmp/ccJCJaQH.s page 23
525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Polling for transfer complete.
526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param CompleteLevel: Specifies the DMA level complete.
529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param Timeout: Timeout duration.
530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL status
531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t
533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** uint32_t temp;
535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** uint32_t tickstart = 0U;
536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Get the level transfer complete flag */
538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER)
539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Transfer Complete flag */
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** temp = __HAL_DMA_GET_TC_FLAG_INDEX(hdma);
542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else
544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Half Transfer Complete flag */
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** temp = __HAL_DMA_GET_HT_FLAG_INDEX(hdma);
547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Get timeout */
550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** tickstart = HAL_GetTick();
551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** while(__HAL_DMA_GET_FLAG(hdma, temp) == RESET)
553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if((__HAL_DMA_GET_FLAG(hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)) != RESET))
555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear the transfer error flags */
557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma));
558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Update error code */
560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** SET_BIT(hdma->ErrorCode, HAL_DMA_ERROR_TE);
561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change the DMA state */
563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_ERROR;
564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process Unlocked */
566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_ERROR;
569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Check for the Timeout */
571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY)
572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout))
574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Update error code */
576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** SET_BIT(hdma->ErrorCode, HAL_DMA_ERROR_TIMEOUT);
577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change the DMA state */
579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_TIMEOUT;
580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process Unlocked */
ARM GAS /tmp/ccJCJaQH.s page 24
582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_TIMEOUT;
585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER)
590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear the transfer complete flag */
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma));
593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* The selected Channelx EN bit is cleared (DMA is disabled and
595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** all transfers are complete) */
596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process unlocked */
599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else
602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear the half transfer complete flag */
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma));
605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* The selected Channelx EN bit is cleared (DMA is disabled and
607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** all transfers are complete) */
608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY_HALF;
609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process unlocked */
611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return HAL_OK;
615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Handles DMA interrupt request.
618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval None
621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(__HAL_DMA_GET_FLAG(hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)) != RESET)
626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET)
628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the transfer error interrupt */
630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE);
631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear the transfer error flag */
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma));
634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Update error code */
636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE;
637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change the DMA state */
ARM GAS /tmp/ccJCJaQH.s page 25
639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR;
640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process Unlocked */
642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if (hdma->XferErrorCallback != NULL)
645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Transfer error callback */
647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->XferErrorCallback(hdma);
648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
649:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(__HAL_DMA_GET_FLAG(hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)) != RESET)
654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != RESET)
656:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */
658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the half transfer interrupt */
661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT);
662:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
663:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear the half transfer complete flag */
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma));
665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change DMA peripheral state */
667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY_HALF;
668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
671:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Half transfer callback */
672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma);
673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
676:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(__HAL_DMA_GET_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma)) != RESET)
679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != RESET)
681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Disable the transfer complete interrupt */
685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TC);
686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Clear the transfer complete flag */
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma));
689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
690:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Update error code */
691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_NONE;
692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
693:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Change the DMA state */
694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
ARM GAS /tmp/ccJCJaQH.s page 26
696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process Unlocked */
697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** __HAL_UNLOCK(hdma);
698:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL)
700:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
701:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Transfer complete callback */
702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->XferCpltCallback(hdma);
703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
708:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
709:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @}
710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group3
713:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Peripheral State functions
714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** *
715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** @verbatim
716:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ===============================================================================
717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ##### Peripheral State functions #####
718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** ===============================================================================
719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** [..]
720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** This subsection provides functions allowing to
721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Check the DMA state
722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** (+) Get error code
723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** @endverbatim
725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @{
726:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Returns the DMA state.
730:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL state
733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return hdma->State;
737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Return the DMA error code
741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
742:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval DMA Error Code
744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return hdma->ErrorCode;
748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
749:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @}
752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
ARM GAS /tmp/ccJCJaQH.s page 27
753:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
755:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @}
756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Private macro -------------------------------------------------------------*/
758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/
759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Private function prototypes -----------------------------------------------*/
762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /** @addtogroup DMA_Private
763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @{
764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /*
767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @brief Sets the DMA Transfer parameter.
768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address
771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address
772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination
773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** * @retval HAL status
774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** */
775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure DMA Channel data length */
778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CNDTR = DataLength;
710 .loc 1 778 0 discriminator 2
711 001e 0468 ldr r4, [r0]
712 0020 6360 str r3, [r4, #4]
779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Peripheral to Memory */
781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
713 .loc 1 781 0 discriminator 2
714 0022 8368 ldr r3, [r0, #8]
715 .LVL30:
716 0024 102B cmp r3, #16
717 0026 0AD0 beq .L76
782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure DMA Channel destination address */
784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CPAR = DstAddress;
785:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure DMA Channel source address */
787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CMAR = SrcAddress;
788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Memory to Peripheral */
790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** else
791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure DMA Channel source address */
793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CPAR = SrcAddress;
718 .loc 1 793 0
719 0028 0368 ldr r3, [r0]
720 002a 9960 str r1, [r3, #8]
721 .LVL31:
794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Configure DMA Channel destination address */
796:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** hdma->Instance->CMAR = DstAddress;
722 .loc 1 796 0
ARM GAS /tmp/ccJCJaQH.s page 28
723 002c 0368 ldr r3, [r0]
724 002e DA60 str r2, [r3, #12]
725 .L74:
726 .LVL32:
727 .LBE7:
728 .LBE6:
392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
729 .loc 1 392 0 discriminator 2
730 0030 0268 ldr r2, [r0]
731 .LVL33:
732 0032 1368 ldr r3, [r2]
733 0034 0121 movs r1, #1
734 .LVL34:
735 0036 0B43 orrs r3, r1
736 0038 1360 str r3, [r2]
394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
737 .loc 1 394 0 discriminator 2
738 003a 0020 movs r0, #0
739 .LVL35:
740 .L72:
395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
741 .loc 1 395 0
742 @ sp needed
743 003c 70BD pop {r4, r5, r6, pc}
744 .LVL36:
745 .L76:
746 .LBB9:
747 .LBB8:
784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
748 .loc 1 784 0
749 003e 0368 ldr r3, [r0]
750 0040 9A60 str r2, [r3, #8]
751 .LVL37:
787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
752 .loc 1 787 0
753 0042 0368 ldr r3, [r0]
754 0044 D960 str r1, [r3, #12]
755 0046 F3E7 b .L74
756 .LVL38:
757 .L75:
758 .LBE8:
759 .LBE9:
377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
760 .loc 1 377 0
761 0048 0220 movs r0, #2
762 .LVL39:
763 004a F7E7 b .L72
764 .cfi_endproc
765 .LFE41:
767 .section .text.HAL_DMA_Start_IT,"ax",%progbits
768 .align 1
769 .global HAL_DMA_Start_IT
770 .syntax unified
771 .code 16
772 .thumb_func
773 .fpu softvfp
775 HAL_DMA_Start_IT:
ARM GAS /tmp/ccJCJaQH.s page 29
776 .LFB42:
407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Process locked */
777 .loc 1 407 0
778 .cfi_startproc
779 @ args = 0, pretend = 0, frame = 0
780 @ frame_needed = 0, uses_anonymous_args = 0
781 .LVL40:
782 0000 70B5 push {r4, r5, r6, lr}
783 .LCFI3:
784 .cfi_def_cfa_offset 16
785 .cfi_offset 4, -16
786 .cfi_offset 5, -12
787 .cfi_offset 6, -8
788 .cfi_offset 14, -4
409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
789 .loc 1 409 0
790 0002 2424 movs r4, #36
791 0004 045D ldrb r4, [r0, r4]
792 0006 012C cmp r4, #1
793 0008 2DD0 beq .L81
409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
794 .loc 1 409 0 is_stmt 0 discriminator 2
795 000a 0126 movs r6, #1
796 000c 2424 movs r4, #36
797 000e 0655 strb r6, [r0, r4]
412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
798 .loc 1 412 0 is_stmt 1 discriminator 2
799 0010 0134 adds r4, r4, #1
800 0012 0225 movs r5, #2
801 0014 0555 strb r5, [r0, r4]
418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
802 .loc 1 418 0 discriminator 2
803 0016 0568 ldr r5, [r0]
804 0018 2C68 ldr r4, [r5]
805 001a B443 bics r4, r6
806 001c 2C60 str r4, [r5]
807 .LVL41:
808 .LBB10:
809 .LBB11:
778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
810 .loc 1 778 0 discriminator 2
811 001e 0468 ldr r4, [r0]
812 0020 6360 str r3, [r4, #4]
781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
813 .loc 1 781 0 discriminator 2
814 0022 8368 ldr r3, [r0, #8]
815 .LVL42:
816 0024 102B cmp r3, #16
817 0026 19D0 beq .L82
793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
818 .loc 1 793 0
819 0028 0368 ldr r3, [r0]
820 002a 9960 str r1, [r3, #8]
821 .LVL43:
822 .loc 1 796 0
823 002c 0368 ldr r3, [r0]
824 002e DA60 str r2, [r3, #12]
ARM GAS /tmp/ccJCJaQH.s page 30
825 .L80:
826 .LVL44:
827 .LBE11:
828 .LBE10:
424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
829 .loc 1 424 0 discriminator 2
830 0030 0268 ldr r2, [r0]
831 .LVL45:
832 0032 1368 ldr r3, [r2]
833 0034 0221 movs r1, #2
834 .LVL46:
835 0036 0B43 orrs r3, r1
836 0038 1360 str r3, [r2]
427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
837 .loc 1 427 0 discriminator 2
838 003a 0268 ldr r2, [r0]
839 003c 1368 ldr r3, [r2]
840 003e 0231 adds r1, r1, #2
841 0040 0B43 orrs r3, r1
842 0042 1360 str r3, [r2]
430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
843 .loc 1 430 0 discriminator 2
844 0044 0268 ldr r2, [r0]
845 0046 1368 ldr r3, [r2]
846 0048 0431 adds r1, r1, #4
847 004a 0B43 orrs r3, r1
848 004c 1360 str r3, [r2]
433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
849 .loc 1 433 0 discriminator 2
850 004e 0268 ldr r2, [r0]
851 0050 1368 ldr r3, [r2]
852 0052 0739 subs r1, r1, #7
853 0054 0B43 orrs r3, r1
854 0056 1360 str r3, [r2]
435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
855 .loc 1 435 0 discriminator 2
856 0058 0020 movs r0, #0
857 .LVL47:
858 .L78:
436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
859 .loc 1 436 0
860 @ sp needed
861 005a 70BD pop {r4, r5, r6, pc}
862 .LVL48:
863 .L82:
864 .LBB13:
865 .LBB12:
784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
866 .loc 1 784 0
867 005c 0368 ldr r3, [r0]
868 005e 9A60 str r2, [r3, #8]
869 .LVL49:
787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
870 .loc 1 787 0
871 0060 0368 ldr r3, [r0]
872 0062 D960 str r1, [r3, #12]
873 0064 E4E7 b .L80
ARM GAS /tmp/ccJCJaQH.s page 31
874 .LVL50:
875 .L81:
876 .LBE12:
877 .LBE13:
409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
878 .loc 1 409 0
879 0066 0220 movs r0, #2
880 .LVL51:
881 0068 F7E7 b .L78
882 .cfi_endproc
883 .LFE42:
885 .section .text.HAL_DMA_Abort,"ax",%progbits
886 .align 1
887 .global HAL_DMA_Abort
888 .syntax unified
889 .code 16
890 .thumb_func
891 .fpu softvfp
893 HAL_DMA_Abort:
894 .LFB43:
445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** uint32_t tickstart = 0U;
895 .loc 1 445 0
896 .cfi_startproc
897 @ args = 0, pretend = 0, frame = 0
898 @ frame_needed = 0, uses_anonymous_args = 0
899 .LVL52:
900 0000 70B5 push {r4, r5, r6, lr}
901 .LCFI4:
902 .cfi_def_cfa_offset 16
903 .cfi_offset 4, -16
904 .cfi_offset 5, -12
905 .cfi_offset 6, -8
906 .cfi_offset 14, -4
907 0002 0400 movs r4, r0
908 .LVL53:
449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
909 .loc 1 449 0
910 0004 0268 ldr r2, [r0]
911 0006 1368 ldr r3, [r2]
912 0008 0121 movs r1, #1
913 000a 8B43 bics r3, r1
914 000c 1360 str r3, [r2]
452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
915 .loc 1 452 0
916 000e FFF7FEFF bl HAL_GetTick
917 .LVL54:
918 0012 0500 movs r5, r0
919 .LVL55:
920 .L84:
455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
921 .loc 1 455 0
922 0014 2368 ldr r3, [r4]
923 0016 1B68 ldr r3, [r3]
924 0018 DB07 lsls r3, r3, #31
925 001a 12D5 bpl .L87
458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
926 .loc 1 458 0
ARM GAS /tmp/ccJCJaQH.s page 32
927 001c FFF7FEFF bl HAL_GetTick
928 .LVL56:
929 0020 401B subs r0, r0, r5
930 0022 FA23 movs r3, #250
931 0024 9B00 lsls r3, r3, #2
932 0026 9842 cmp r0, r3
933 0028 F4D9 bls .L84
461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
934 .loc 1 461 0
935 002a E36B ldr r3, [r4, #60]
936 002c 2022 movs r2, #32
937 002e 1343 orrs r3, r2
938 0030 E363 str r3, [r4, #60]
464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
939 .loc 1 464 0
940 0032 2423 movs r3, #36
941 0034 0022 movs r2, #0
942 0036 E254 strb r2, [r4, r3]
467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
943 .loc 1 467 0
944 0038 0133 adds r3, r3, #1
945 003a 0332 adds r2, r2, #3
946 003c E254 strb r2, [r4, r3]
469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
947 .loc 1 469 0
948 003e 0320 movs r0, #3
949 0040 06E0 b .L85
950 .L87:
473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
951 .loc 1 473 0
952 0042 2423 movs r3, #36
953 0044 0022 movs r2, #0
954 0046 E254 strb r2, [r4, r3]
476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
955 .loc 1 476 0
956 0048 0133 adds r3, r3, #1
957 004a 0132 adds r2, r2, #1
958 004c E254 strb r2, [r4, r3]
478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
959 .loc 1 478 0
960 004e 0020 movs r0, #0
961 .L85:
479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
962 .loc 1 479 0
963 @ sp needed
964 .LVL57:
965 .LVL58:
966 0050 70BD pop {r4, r5, r6, pc}
967 .cfi_endproc
968 .LFE43:
970 .section .text.HAL_DMA_Abort_IT,"ax",%progbits
971 .align 1
972 .global HAL_DMA_Abort_IT
973 .syntax unified
974 .code 16
975 .thumb_func
976 .fpu softvfp
ARM GAS /tmp/ccJCJaQH.s page 33
978 HAL_DMA_Abort_IT:
979 .LFB44:
488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
980 .loc 1 488 0
981 .cfi_startproc
982 @ args = 0, pretend = 0, frame = 0
983 @ frame_needed = 0, uses_anonymous_args = 0
984 .LVL59:
985 0000 10B5 push {r4, lr}
986 .LCFI5:
987 .cfi_def_cfa_offset 8
988 .cfi_offset 4, -8
989 .cfi_offset 14, -4
990 .LVL60:
491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
991 .loc 1 491 0
992 0002 2523 movs r3, #37
993 0004 C35C ldrb r3, [r0, r3]
994 0006 022B cmp r3, #2
995 0008 03D0 beq .L89
494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
996 .loc 1 494 0
997 000a 0423 movs r3, #4
998 000c C363 str r3, [r0, #60]
999 .LVL61:
496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1000 .loc 1 496 0
1001 000e 0120 movs r0, #1
1002 .LVL62:
1003 .L90:
522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1004 .loc 1 522 0
1005 @ sp needed
1006 0010 10BD pop {r4, pc}
1007 .LVL63:
1008 .L89:
501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1009 .loc 1 501 0
1010 0012 0268 ldr r2, [r0]
1011 0014 1368 ldr r3, [r2]
1012 0016 0E21 movs r1, #14
1013 0018 8B43 bics r3, r1
1014 001a 1360 str r3, [r2]
504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1015 .loc 1 504 0
1016 001c 0268 ldr r2, [r0]
1017 001e 1368 ldr r3, [r2]
1018 0020 0D39 subs r1, r1, #13
1019 0022 8B43 bics r3, r1
1020 0024 1360 str r3, [r2]
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1021 .loc 1 507 0
1022 0026 0368 ldr r3, [r0]
1023 0028 194A ldr r2, .L100
1024 002a 9342 cmp r3, r2
1025 002c 14D0 beq .L92
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
ARM GAS /tmp/ccJCJaQH.s page 34
1026 .loc 1 507 0 is_stmt 0 discriminator 1
1027 002e 194A ldr r2, .L100+4
1028 0030 9342 cmp r3, r2
1029 0032 20D0 beq .L93
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1030 .loc 1 507 0 discriminator 3
1031 0034 184A ldr r2, .L100+8
1032 0036 9342 cmp r3, r2
1033 0038 1FD0 beq .L94
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1034 .loc 1 507 0 discriminator 5
1035 003a 184A ldr r2, .L100+12
1036 003c 9342 cmp r3, r2
1037 003e 1FD0 beq .L95
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1038 .loc 1 507 0 discriminator 7
1039 0040 174A ldr r2, .L100+16
1040 0042 9342 cmp r3, r2
1041 0044 1FD0 beq .L96
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1042 .loc 1 507 0 discriminator 9
1043 0046 174A ldr r2, .L100+20
1044 0048 9342 cmp r3, r2
1045 004a 02D0 beq .L99
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1046 .loc 1 507 0
1047 004c 8022 movs r2, #128
1048 004e 5204 lsls r2, r2, #17
1049 0050 03E0 b .L91
1050 .L99:
1051 0052 8022 movs r2, #128
1052 0054 5203 lsls r2, r2, #13
1053 0056 00E0 b .L91
1054 .L92:
1055 0058 0122 movs r2, #1
1056 .L91:
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1057 .loc 1 507 0 discriminator 24
1058 005a 134B ldr r3, .L100+24
1059 005c 5A60 str r2, [r3, #4]
510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1060 .loc 1 510 0 is_stmt 1 discriminator 24
1061 005e 2523 movs r3, #37
1062 0060 0122 movs r2, #1
1063 0062 C254 strb r2, [r0, r3]
513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1064 .loc 1 513 0 discriminator 24
1065 0064 013B subs r3, r3, #1
1066 0066 0022 movs r2, #0
1067 0068 C254 strb r2, [r0, r3]
516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1068 .loc 1 516 0 discriminator 24
1069 006a 836B ldr r3, [r0, #56]
1070 006c 002B cmp r3, #0
1071 006e 0DD0 beq .L98
518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1072 .loc 1 518 0
ARM GAS /tmp/ccJCJaQH.s page 35
1073 0070 9847 blx r3
1074 .LVL64:
489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1075 .loc 1 489 0
1076 0072 0020 movs r0, #0
1077 0074 CCE7 b .L90
1078 .LVL65:
1079 .L93:
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1080 .loc 1 507 0
1081 0076 1022 movs r2, #16
1082 0078 EFE7 b .L91
1083 .L94:
1084 007a 8022 movs r2, #128
1085 007c 5200 lsls r2, r2, #1
1086 007e ECE7 b .L91
1087 .L95:
1088 0080 8022 movs r2, #128
1089 0082 5201 lsls r2, r2, #5
1090 0084 E9E7 b .L91
1091 .L96:
1092 0086 8022 movs r2, #128
1093 0088 5202 lsls r2, r2, #9
1094 008a E6E7 b .L91
1095 .L98:
489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1096 .loc 1 489 0
1097 008c 0020 movs r0, #0
1098 .LVL66:
1099 008e BFE7 b .L90
1100 .L101:
1101 .align 2
1102 .L100:
1103 0090 08000240 .word 1073872904
1104 0094 1C000240 .word 1073872924
1105 0098 30000240 .word 1073872944
1106 009c 44000240 .word 1073872964
1107 00a0 58000240 .word 1073872984
1108 00a4 6C000240 .word 1073873004
1109 00a8 00000240 .word 1073872896
1110 .cfi_endproc
1111 .LFE44:
1113 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits
1114 .align 1
1115 .global HAL_DMA_PollForTransfer
1116 .syntax unified
1117 .code 16
1118 .thumb_func
1119 .fpu softvfp
1121 HAL_DMA_PollForTransfer:
1122 .LFB45:
533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** uint32_t temp;
1123 .loc 1 533 0
1124 .cfi_startproc
1125 @ args = 0, pretend = 0, frame = 8
1126 @ frame_needed = 0, uses_anonymous_args = 0
1127 .LVL67:
ARM GAS /tmp/ccJCJaQH.s page 36
1128 0000 F0B5 push {r4, r5, r6, r7, lr}
1129 .LCFI6:
1130 .cfi_def_cfa_offset 20
1131 .cfi_offset 4, -20
1132 .cfi_offset 5, -16
1133 .cfi_offset 6, -12
1134 .cfi_offset 7, -8
1135 .cfi_offset 14, -4
1136 0002 83B0 sub sp, sp, #12
1137 .LCFI7:
1138 .cfi_def_cfa_offset 32
1139 0004 0500 movs r5, r0
1140 0006 0C00 movs r4, r1
1141 0008 1700 movs r7, r2
1142 .LVL68:
538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1143 .loc 1 538 0
1144 000a 0029 cmp r1, #0
1145 000c 18D1 bne .L103
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1146 .loc 1 541 0
1147 000e 0368 ldr r3, [r0]
1148 0010 7F4A ldr r2, .L153
1149 .LVL69:
1150 0012 9342 cmp r3, r2
1151 0014 2DD0 beq .L115
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1152 .loc 1 541 0 is_stmt 0 discriminator 1
1153 0016 7F4A ldr r2, .L153+4
1154 0018 9342 cmp r3, r2
1155 001a 2FD0 beq .L116
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1156 .loc 1 541 0 discriminator 3
1157 001c 7E4A ldr r2, .L153+8
1158 001e 9342 cmp r3, r2
1159 0020 2ED0 beq .L117
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1160 .loc 1 541 0 discriminator 5
1161 0022 7E4A ldr r2, .L153+12
1162 0024 9342 cmp r3, r2
1163 0026 2ED0 beq .L118
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1164 .loc 1 541 0 discriminator 7
1165 0028 7D4A ldr r2, .L153+16
1166 002a 9342 cmp r3, r2
1167 002c 2ED0 beq .L119
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1168 .loc 1 541 0 discriminator 9
1169 002e 7D4A ldr r2, .L153+20
1170 0030 9342 cmp r3, r2
1171 0032 02D0 beq .L145
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1172 .loc 1 541 0
1173 0034 8026 movs r6, #128
1174 0036 B604 lsls r6, r6, #18
1175 0038 1CE0 b .L104
1176 .L145:
ARM GAS /tmp/ccJCJaQH.s page 37
1177 003a 8026 movs r6, #128
1178 003c B603 lsls r6, r6, #14
1179 003e 19E0 b .L104
1180 .LVL70:
1181 .L103:
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1182 .loc 1 546 0 is_stmt 1
1183 0040 0368 ldr r3, [r0]
1184 0042 734A ldr r2, .L153
1185 .LVL71:
1186 0044 9342 cmp r3, r2
1187 0046 24D0 beq .L121
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1188 .loc 1 546 0 is_stmt 0 discriminator 1
1189 0048 724A ldr r2, .L153+4
1190 004a 9342 cmp r3, r2
1191 004c 23D0 beq .L122
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1192 .loc 1 546 0 discriminator 3
1193 004e 724A ldr r2, .L153+8
1194 0050 9342 cmp r3, r2
1195 0052 22D0 beq .L123
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1196 .loc 1 546 0 discriminator 5
1197 0054 714A ldr r2, .L153+12
1198 0056 9342 cmp r3, r2
1199 0058 22D0 beq .L124
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1200 .loc 1 546 0 discriminator 7
1201 005a 714A ldr r2, .L153+16
1202 005c 9342 cmp r3, r2
1203 005e 22D0 beq .L125
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1204 .loc 1 546 0 discriminator 9
1205 0060 704A ldr r2, .L153+20
1206 0062 9342 cmp r3, r2
1207 0064 02D0 beq .L146
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1208 .loc 1 546 0
1209 0066 8026 movs r6, #128
1210 0068 F604 lsls r6, r6, #19
1211 006a 03E0 b .L104
1212 .L146:
1213 006c 8026 movs r6, #128
1214 006e F603 lsls r6, r6, #15
1215 0070 00E0 b .L104
1216 .L115:
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1217 .loc 1 541 0 is_stmt 1
1218 0072 0226 movs r6, #2
1219 .L104:
1220 .LVL72:
550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1221 .loc 1 550 0
1222 0074 FFF7FEFF bl HAL_GetTick
1223 .LVL73:
1224 0078 0190 str r0, [sp, #4]
ARM GAS /tmp/ccJCJaQH.s page 38
1225 .LVL74:
552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1226 .loc 1 552 0
1227 007a 1FE0 b .L109
1228 .LVL75:
1229 .L116:
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1230 .loc 1 541 0
1231 007c 2026 movs r6, #32
1232 007e F9E7 b .L104
1233 .L117:
1234 0080 8026 movs r6, #128
1235 0082 B600 lsls r6, r6, #2
1236 0084 F6E7 b .L104
1237 .L118:
1238 0086 8026 movs r6, #128
1239 0088 B601 lsls r6, r6, #6
1240 008a F3E7 b .L104
1241 .L119:
1242 008c 8026 movs r6, #128
1243 008e B602 lsls r6, r6, #10
1244 0090 F0E7 b .L104
1245 .L121:
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1246 .loc 1 546 0
1247 0092 0426 movs r6, #4
1248 0094 EEE7 b .L104
1249 .L122:
1250 0096 4026 movs r6, #64
1251 0098 ECE7 b .L104
1252 .L123:
1253 009a 8026 movs r6, #128
1254 009c F600 lsls r6, r6, #3
1255 009e E9E7 b .L104
1256 .L124:
1257 00a0 8026 movs r6, #128
1258 00a2 F601 lsls r6, r6, #7
1259 00a4 E6E7 b .L104
1260 .L125:
1261 00a6 8026 movs r6, #128
1262 00a8 F602 lsls r6, r6, #11
1263 00aa E3E7 b .L104
1264 .LVL76:
1265 .L150:
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1266 .loc 1 554 0
1267 00ac 8023 movs r3, #128
1268 00ae 1B04 lsls r3, r3, #16
1269 00b0 00E0 b .L106
1270 .L127:
1271 00b2 0823 movs r3, #8
1272 .L106:
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1273 .loc 1 554 0 is_stmt 0 discriminator 24
1274 00b4 1342 tst r3, r2
1275 00b6 28D1 bne .L147
571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
ARM GAS /tmp/ccJCJaQH.s page 39
1276 .loc 1 571 0 is_stmt 1
1277 00b8 7B1C adds r3, r7, #1
1278 00ba 35D1 bne .L148
1279 .L109:
552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1280 .loc 1 552 0
1281 00bc 5A4B ldr r3, .L153+24
1282 00be 1B68 ldr r3, [r3]
1283 00c0 1E42 tst r6, r3
1284 00c2 45D1 bne .L149
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1285 .loc 1 554 0
1286 00c4 584B ldr r3, .L153+24
1287 00c6 1A68 ldr r2, [r3]
1288 00c8 2B68 ldr r3, [r5]
1289 00ca 5149 ldr r1, .L153
1290 00cc 8B42 cmp r3, r1
1291 00ce F0D0 beq .L127
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1292 .loc 1 554 0 is_stmt 0 discriminator 1
1293 00d0 5049 ldr r1, .L153+4
1294 00d2 8B42 cmp r3, r1
1295 00d4 0ED0 beq .L128
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1296 .loc 1 554 0 discriminator 3
1297 00d6 5049 ldr r1, .L153+8
1298 00d8 8B42 cmp r3, r1
1299 00da 0DD0 beq .L129
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1300 .loc 1 554 0 discriminator 5
1301 00dc 4F49 ldr r1, .L153+12
1302 00de 8B42 cmp r3, r1
1303 00e0 0DD0 beq .L130
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1304 .loc 1 554 0 discriminator 7
1305 00e2 4F49 ldr r1, .L153+16
1306 00e4 8B42 cmp r3, r1
1307 00e6 0DD0 beq .L131
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1308 .loc 1 554 0 discriminator 9
1309 00e8 4E49 ldr r1, .L153+20
1310 00ea 8B42 cmp r3, r1
1311 00ec DED0 beq .L150
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1312 .loc 1 554 0
1313 00ee 8023 movs r3, #128
1314 00f0 1B05 lsls r3, r3, #20
1315 00f2 DFE7 b .L106
1316 .L128:
1317 00f4 8023 movs r3, #128
1318 00f6 DDE7 b .L106
1319 .L129:
1320 00f8 8023 movs r3, #128
1321 00fa 1B01 lsls r3, r3, #4
1322 00fc DAE7 b .L106
1323 .L130:
1324 00fe 8023 movs r3, #128
ARM GAS /tmp/ccJCJaQH.s page 40
1325 0100 1B02 lsls r3, r3, #8
1326 0102 D7E7 b .L106
1327 .L131:
1328 0104 8023 movs r3, #128
1329 0106 1B03 lsls r3, r3, #12
1330 0108 D4E7 b .L106
1331 .L147:
557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1332 .loc 1 557 0 is_stmt 1 discriminator 24
1333 010a 474A ldr r2, .L153+24
1334 010c 5360 str r3, [r2, #4]
1335 .LVL77:
560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1336 .loc 1 560 0 discriminator 24
1337 010e EB6B ldr r3, [r5, #60]
1338 0110 0122 movs r2, #1
1339 0112 1343 orrs r3, r2
1340 0114 EB63 str r3, [r5, #60]
563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1341 .loc 1 563 0 discriminator 24
1342 0116 2523 movs r3, #37
1343 0118 0332 adds r2, r2, #3
1344 011a EA54 strb r2, [r5, r3]
566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1345 .loc 1 566 0 discriminator 24
1346 011c 013B subs r3, r3, #1
1347 011e 0022 movs r2, #0
1348 0120 EA54 strb r2, [r5, r3]
568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1349 .loc 1 568 0 discriminator 24
1350 0122 0120 movs r0, #1
1351 .L108:
615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /**
1352 .loc 1 615 0
1353 0124 03B0 add sp, sp, #12
1354 @ sp needed
1355 .LVL78:
1356 .LVL79:
1357 .LVL80:
1358 .LVL81:
1359 0126 F0BD pop {r4, r5, r6, r7, pc}
1360 .LVL82:
1361 .L148:
573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1362 .loc 1 573 0
1363 0128 002F cmp r7, #0
1364 012a 05D0 beq .L110
573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1365 .loc 1 573 0 is_stmt 0 discriminator 1
1366 012c FFF7FEFF bl HAL_GetTick
1367 .LVL83:
1368 0130 019B ldr r3, [sp, #4]
1369 0132 C01A subs r0, r0, r3
1370 0134 B842 cmp r0, r7
1371 0136 C1D9 bls .L109
1372 .L110:
576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
ARM GAS /tmp/ccJCJaQH.s page 41
1373 .loc 1 576 0 is_stmt 1
1374 0138 EB6B ldr r3, [r5, #60]
1375 013a 2022 movs r2, #32
1376 013c 1343 orrs r3, r2
1377 013e EB63 str r3, [r5, #60]
579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1378 .loc 1 579 0
1379 0140 2523 movs r3, #37
1380 0142 1D3A subs r2, r2, #29
1381 0144 EA54 strb r2, [r5, r3]
582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1382 .loc 1 582 0
1383 0146 013B subs r3, r3, #1
1384 0148 0022 movs r2, #0
1385 014a EA54 strb r2, [r5, r3]
584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1386 .loc 1 584 0
1387 014c 0320 movs r0, #3
1388 014e E9E7 b .L108
1389 .L149:
589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1390 .loc 1 589 0
1391 0150 002C cmp r4, #0
1392 0152 2ED1 bne .L112
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1393 .loc 1 592 0
1394 0154 2B68 ldr r3, [r5]
1395 0156 2E4A ldr r2, .L153
1396 0158 9342 cmp r3, r2
1397 015a 14D0 beq .L133
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1398 .loc 1 592 0 is_stmt 0 discriminator 1
1399 015c 2D4A ldr r2, .L153+4
1400 015e 9342 cmp r3, r2
1401 0160 1CD0 beq .L134
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1402 .loc 1 592 0 discriminator 3
1403 0162 2D4A ldr r2, .L153+8
1404 0164 9342 cmp r3, r2
1405 0166 1BD0 beq .L135
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1406 .loc 1 592 0 discriminator 5
1407 0168 2C4A ldr r2, .L153+12
1408 016a 9342 cmp r3, r2
1409 016c 1BD0 beq .L136
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1410 .loc 1 592 0 discriminator 7
1411 016e 2C4A ldr r2, .L153+16
1412 0170 9342 cmp r3, r2
1413 0172 1BD0 beq .L137
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1414 .loc 1 592 0 discriminator 9
1415 0174 2B4A ldr r2, .L153+20
1416 0176 9342 cmp r3, r2
1417 0178 02D0 beq .L151
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1418 .loc 1 592 0
ARM GAS /tmp/ccJCJaQH.s page 42
1419 017a 8022 movs r2, #128
1420 017c 9204 lsls r2, r2, #18
1421 017e 03E0 b .L113
1422 .L151:
1423 0180 8022 movs r2, #128
1424 0182 9203 lsls r2, r2, #14
1425 0184 00E0 b .L113
1426 .L133:
1427 0186 0222 movs r2, #2
1428 .L113:
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1429 .loc 1 592 0 discriminator 24
1430 0188 274B ldr r3, .L153+24
1431 018a 5A60 str r2, [r3, #4]
1432 .LVL84:
596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1433 .loc 1 596 0 is_stmt 1 discriminator 24
1434 018c 2523 movs r3, #37
1435 018e 0122 movs r2, #1
1436 0190 EA54 strb r2, [r5, r3]
599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1437 .loc 1 599 0 discriminator 24
1438 0192 013B subs r3, r3, #1
1439 0194 0022 movs r2, #0
1440 0196 EA54 strb r2, [r5, r3]
614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1441 .loc 1 614 0 discriminator 24
1442 0198 0020 movs r0, #0
1443 019a C3E7 b .L108
1444 .LVL85:
1445 .L134:
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1446 .loc 1 592 0
1447 019c 2022 movs r2, #32
1448 019e F3E7 b .L113
1449 .L135:
1450 01a0 8022 movs r2, #128
1451 01a2 9200 lsls r2, r2, #2
1452 01a4 F0E7 b .L113
1453 .L136:
1454 01a6 8022 movs r2, #128
1455 01a8 9201 lsls r2, r2, #6
1456 01aa EDE7 b .L113
1457 .L137:
1458 01ac 8022 movs r2, #128
1459 01ae 9202 lsls r2, r2, #10
1460 01b0 EAE7 b .L113
1461 .L112:
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1462 .loc 1 604 0
1463 01b2 2B68 ldr r3, [r5]
1464 01b4 164A ldr r2, .L153
1465 01b6 9342 cmp r3, r2
1466 01b8 14D0 beq .L139
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1467 .loc 1 604 0 is_stmt 0 discriminator 1
1468 01ba 164A ldr r2, .L153+4
ARM GAS /tmp/ccJCJaQH.s page 43
1469 01bc 9342 cmp r3, r2
1470 01be 1CD0 beq .L140
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1471 .loc 1 604 0 discriminator 3
1472 01c0 154A ldr r2, .L153+8
1473 01c2 9342 cmp r3, r2
1474 01c4 1BD0 beq .L141
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1475 .loc 1 604 0 discriminator 5
1476 01c6 154A ldr r2, .L153+12
1477 01c8 9342 cmp r3, r2
1478 01ca 1BD0 beq .L142
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1479 .loc 1 604 0 discriminator 7
1480 01cc 144A ldr r2, .L153+16
1481 01ce 9342 cmp r3, r2
1482 01d0 1BD0 beq .L143
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1483 .loc 1 604 0 discriminator 9
1484 01d2 144A ldr r2, .L153+20
1485 01d4 9342 cmp r3, r2
1486 01d6 02D0 beq .L152
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1487 .loc 1 604 0
1488 01d8 8022 movs r2, #128
1489 01da D204 lsls r2, r2, #19
1490 01dc 03E0 b .L114
1491 .L152:
1492 01de 8022 movs r2, #128
1493 01e0 D203 lsls r2, r2, #15
1494 01e2 00E0 b .L114
1495 .L139:
1496 01e4 0422 movs r2, #4
1497 .L114:
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1498 .loc 1 604 0 discriminator 24
1499 01e6 104B ldr r3, .L153+24
1500 01e8 5A60 str r2, [r3, #4]
1501 .LVL86:
608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1502 .loc 1 608 0 is_stmt 1 discriminator 24
1503 01ea 2523 movs r3, #37
1504 01ec 0522 movs r2, #5
1505 01ee EA54 strb r2, [r5, r3]
611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1506 .loc 1 611 0 discriminator 24
1507 01f0 013B subs r3, r3, #1
1508 01f2 0022 movs r2, #0
1509 01f4 EA54 strb r2, [r5, r3]
614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1510 .loc 1 614 0 discriminator 24
1511 01f6 0020 movs r0, #0
1512 01f8 94E7 b .L108
1513 .LVL87:
1514 .L140:
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1515 .loc 1 604 0
ARM GAS /tmp/ccJCJaQH.s page 44
1516 01fa 4022 movs r2, #64
1517 01fc F3E7 b .L114
1518 .L141:
1519 01fe 8022 movs r2, #128
1520 0200 D200 lsls r2, r2, #3
1521 0202 F0E7 b .L114
1522 .L142:
1523 0204 8022 movs r2, #128
1524 0206 D201 lsls r2, r2, #7
1525 0208 EDE7 b .L114
1526 .L143:
1527 020a 8022 movs r2, #128
1528 020c D202 lsls r2, r2, #11
1529 020e EAE7 b .L114
1530 .L154:
1531 .align 2
1532 .L153:
1533 0210 08000240 .word 1073872904
1534 0214 1C000240 .word 1073872924
1535 0218 30000240 .word 1073872944
1536 021c 44000240 .word 1073872964
1537 0220 58000240 .word 1073872984
1538 0224 6C000240 .word 1073873004
1539 0228 00000240 .word 1073872896
1540 .cfi_endproc
1541 .LFE45:
1543 .section .text.HAL_DMA_IRQHandler,"ax",%progbits
1544 .align 1
1545 .global HAL_DMA_IRQHandler
1546 .syntax unified
1547 .code 16
1548 .thumb_func
1549 .fpu softvfp
1551 HAL_DMA_IRQHandler:
1552 .LFB46:
623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/
1553 .loc 1 623 0
1554 .cfi_startproc
1555 @ args = 0, pretend = 0, frame = 0
1556 @ frame_needed = 0, uses_anonymous_args = 0
1557 .LVL88:
1558 0000 10B5 push {r4, lr}
1559 .LCFI8:
1560 .cfi_def_cfa_offset 8
1561 .cfi_offset 4, -8
1562 .cfi_offset 14, -4
1563 0002 0400 movs r4, r0
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1564 .loc 1 625 0
1565 0004 974B ldr r3, .L209
1566 0006 1A68 ldr r2, [r3]
1567 0008 0368 ldr r3, [r0]
1568 000a 9749 ldr r1, .L209+4
1569 000c 8B42 cmp r3, r1
1570 000e 14D0 beq .L167
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1571 .loc 1 625 0 is_stmt 0 discriminator 1
ARM GAS /tmp/ccJCJaQH.s page 45
1572 0010 9649 ldr r1, .L209+8
1573 0012 8B42 cmp r3, r1
1574 0014 31D0 beq .L168
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1575 .loc 1 625 0 discriminator 3
1576 0016 9649 ldr r1, .L209+12
1577 0018 8B42 cmp r3, r1
1578 001a 30D0 beq .L169
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1579 .loc 1 625 0 discriminator 5
1580 001c 9549 ldr r1, .L209+16
1581 001e 8B42 cmp r3, r1
1582 0020 30D0 beq .L170
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1583 .loc 1 625 0 discriminator 7
1584 0022 9549 ldr r1, .L209+20
1585 0024 8B42 cmp r3, r1
1586 0026 30D0 beq .L171
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1587 .loc 1 625 0 discriminator 9
1588 0028 9449 ldr r1, .L209+24
1589 002a 8B42 cmp r3, r1
1590 002c 02D0 beq .L203
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1591 .loc 1 625 0
1592 002e 8021 movs r1, #128
1593 0030 0905 lsls r1, r1, #20
1594 0032 03E0 b .L156
1595 .L203:
1596 0034 8021 movs r1, #128
1597 0036 0904 lsls r1, r1, #16
1598 0038 00E0 b .L156
1599 .L167:
1600 003a 0821 movs r1, #8
1601 .L156:
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1602 .loc 1 625 0 discriminator 24
1603 003c 1142 tst r1, r2
1604 003e 3CD0 beq .L157
627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1605 .loc 1 627 0 is_stmt 1
1606 0040 1A68 ldr r2, [r3]
1607 0042 1207 lsls r2, r2, #28
1608 0044 39D5 bpl .L157
630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1609 .loc 1 630 0
1610 0046 1A68 ldr r2, [r3]
1611 0048 0821 movs r1, #8
1612 004a 8A43 bics r2, r1
1613 004c 1A60 str r2, [r3]
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1614 .loc 1 633 0
1615 004e 2368 ldr r3, [r4]
1616 0050 854A ldr r2, .L209+4
1617 0052 9342 cmp r3, r2
1618 0054 1FD0 beq .L173
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
ARM GAS /tmp/ccJCJaQH.s page 46
1619 .loc 1 633 0 is_stmt 0 discriminator 1
1620 0056 854A ldr r2, .L209+8
1621 0058 9342 cmp r3, r2
1622 005a 46D0 beq .L174
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1623 .loc 1 633 0 discriminator 3
1624 005c 844A ldr r2, .L209+12
1625 005e 9342 cmp r3, r2
1626 0060 45D0 beq .L175
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1627 .loc 1 633 0 discriminator 5
1628 0062 844A ldr r2, .L209+16
1629 0064 9342 cmp r3, r2
1630 0066 45D0 beq .L176
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1631 .loc 1 633 0 discriminator 7
1632 0068 834A ldr r2, .L209+20
1633 006a 9342 cmp r3, r2
1634 006c 45D0 beq .L177
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1635 .loc 1 633 0 discriminator 9
1636 006e 834A ldr r2, .L209+24
1637 0070 9342 cmp r3, r2
1638 0072 0DD0 beq .L204
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1639 .loc 1 633 0
1640 0074 8022 movs r2, #128
1641 0076 1205 lsls r2, r2, #20
1642 0078 0EE0 b .L158
1643 .L168:
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1644 .loc 1 625 0 is_stmt 1
1645 007a 8021 movs r1, #128
1646 007c DEE7 b .L156
1647 .L169:
1648 007e 8021 movs r1, #128
1649 0080 0901 lsls r1, r1, #4
1650 0082 DBE7 b .L156
1651 .L170:
1652 0084 8021 movs r1, #128
1653 0086 0902 lsls r1, r1, #8
1654 0088 D8E7 b .L156
1655 .L171:
1656 008a 8021 movs r1, #128
1657 008c 0903 lsls r1, r1, #12
1658 008e D5E7 b .L156
1659 .L204:
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1660 .loc 1 633 0
1661 0090 8022 movs r2, #128
1662 0092 1204 lsls r2, r2, #16
1663 0094 00E0 b .L158
1664 .L173:
1665 0096 0822 movs r2, #8
1666 .L158:
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1667 .loc 1 633 0 is_stmt 0 discriminator 24
ARM GAS /tmp/ccJCJaQH.s page 47
1668 0098 724B ldr r3, .L209
1669 009a 5A60 str r2, [r3, #4]
636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1670 .loc 1 636 0 is_stmt 1 discriminator 24
1671 009c E36B ldr r3, [r4, #60]
1672 009e 0122 movs r2, #1
1673 00a0 1343 orrs r3, r2
1674 00a2 E363 str r3, [r4, #60]
639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1675 .loc 1 639 0 discriminator 24
1676 00a4 2523 movs r3, #37
1677 00a6 0332 adds r2, r2, #3
1678 00a8 E254 strb r2, [r4, r3]
642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1679 .loc 1 642 0 discriminator 24
1680 00aa 013B subs r3, r3, #1
1681 00ac 0022 movs r2, #0
1682 00ae E254 strb r2, [r4, r3]
644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1683 .loc 1 644 0 discriminator 24
1684 00b0 636B ldr r3, [r4, #52]
1685 00b2 002B cmp r3, #0
1686 00b4 01D0 beq .L157
647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1687 .loc 1 647 0
1688 00b6 2000 movs r0, r4
1689 .LVL89:
1690 00b8 9847 blx r3
1691 .LVL90:
1692 .L157:
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1693 .loc 1 653 0
1694 00ba 6A4B ldr r3, .L209
1695 00bc 1A68 ldr r2, [r3]
1696 00be 2368 ldr r3, [r4]
1697 00c0 6949 ldr r1, .L209+4
1698 00c2 8B42 cmp r3, r1
1699 00c4 1FD0 beq .L179
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1700 .loc 1 653 0 is_stmt 0 discriminator 1
1701 00c6 6949 ldr r1, .L209+8
1702 00c8 8B42 cmp r3, r1
1703 00ca 3FD0 beq .L180
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1704 .loc 1 653 0 discriminator 3
1705 00cc 6849 ldr r1, .L209+12
1706 00ce 8B42 cmp r3, r1
1707 00d0 3ED0 beq .L181
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1708 .loc 1 653 0 discriminator 5
1709 00d2 6849 ldr r1, .L209+16
1710 00d4 8B42 cmp r3, r1
1711 00d6 3ED0 beq .L182
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1712 .loc 1 653 0 discriminator 7
1713 00d8 6749 ldr r1, .L209+20
1714 00da 8B42 cmp r3, r1
ARM GAS /tmp/ccJCJaQH.s page 48
1715 00dc 3ED0 beq .L183
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1716 .loc 1 653 0 discriminator 9
1717 00de 6749 ldr r1, .L209+24
1718 00e0 8B42 cmp r3, r1
1719 00e2 0DD0 beq .L205
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1720 .loc 1 653 0
1721 00e4 8021 movs r1, #128
1722 00e6 C904 lsls r1, r1, #19
1723 00e8 0EE0 b .L159
1724 .LVL91:
1725 .L174:
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1726 .loc 1 633 0 is_stmt 1
1727 00ea 8022 movs r2, #128
1728 00ec D4E7 b .L158
1729 .L175:
1730 00ee 8022 movs r2, #128
1731 00f0 1201 lsls r2, r2, #4
1732 00f2 D1E7 b .L158
1733 .L176:
1734 00f4 8022 movs r2, #128
1735 00f6 1202 lsls r2, r2, #8
1736 00f8 CEE7 b .L158
1737 .L177:
1738 00fa 8022 movs r2, #128
1739 00fc 1203 lsls r2, r2, #12
1740 00fe CBE7 b .L158
1741 .LVL92:
1742 .L205:
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1743 .loc 1 653 0
1744 0100 8021 movs r1, #128
1745 0102 C903 lsls r1, r1, #15
1746 0104 00E0 b .L159
1747 .L179:
1748 0106 0421 movs r1, #4
1749 .L159:
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1750 .loc 1 653 0 is_stmt 0 discriminator 24
1751 0108 1142 tst r1, r2
1752 010a 38D0 beq .L160
655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1753 .loc 1 655 0 is_stmt 1
1754 010c 1A68 ldr r2, [r3]
1755 010e 5207 lsls r2, r2, #29
1756 0110 35D5 bpl .L160
658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1757 .loc 1 658 0
1758 0112 1A68 ldr r2, [r3]
1759 0114 9206 lsls r2, r2, #26
1760 0116 03D4 bmi .L161
661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1761 .loc 1 661 0
1762 0118 1A68 ldr r2, [r3]
1763 011a 0421 movs r1, #4
ARM GAS /tmp/ccJCJaQH.s page 49
1764 011c 8A43 bics r2, r1
1765 011e 1A60 str r2, [r3]
1766 .L161:
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1767 .loc 1 664 0
1768 0120 2368 ldr r3, [r4]
1769 0122 514A ldr r2, .L209+4
1770 0124 9342 cmp r3, r2
1771 0126 1FD0 beq .L185
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1772 .loc 1 664 0 is_stmt 0 discriminator 1
1773 0128 504A ldr r2, .L209+8
1774 012a 9342 cmp r3, r2
1775 012c 3FD0 beq .L186
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1776 .loc 1 664 0 discriminator 3
1777 012e 504A ldr r2, .L209+12
1778 0130 9342 cmp r3, r2
1779 0132 3ED0 beq .L187
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1780 .loc 1 664 0 discriminator 5
1781 0134 4F4A ldr r2, .L209+16
1782 0136 9342 cmp r3, r2
1783 0138 3ED0 beq .L188
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1784 .loc 1 664 0 discriminator 7
1785 013a 4F4A ldr r2, .L209+20
1786 013c 9342 cmp r3, r2
1787 013e 3ED0 beq .L189
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1788 .loc 1 664 0 discriminator 9
1789 0140 4E4A ldr r2, .L209+24
1790 0142 9342 cmp r3, r2
1791 0144 0DD0 beq .L206
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1792 .loc 1 664 0
1793 0146 8022 movs r2, #128
1794 0148 D204 lsls r2, r2, #19
1795 014a 0EE0 b .L162
1796 .L180:
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1797 .loc 1 653 0 is_stmt 1
1798 014c 4021 movs r1, #64
1799 014e DBE7 b .L159
1800 .L181:
1801 0150 8021 movs r1, #128
1802 0152 C900 lsls r1, r1, #3
1803 0154 D8E7 b .L159
1804 .L182:
1805 0156 8021 movs r1, #128
1806 0158 C901 lsls r1, r1, #7
1807 015a D5E7 b .L159
1808 .L183:
1809 015c 8021 movs r1, #128
1810 015e C902 lsls r1, r1, #11
1811 0160 D2E7 b .L159
1812 .L206:
ARM GAS /tmp/ccJCJaQH.s page 50
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1813 .loc 1 664 0
1814 0162 8022 movs r2, #128
1815 0164 D203 lsls r2, r2, #15
1816 0166 00E0 b .L162
1817 .L185:
1818 0168 0422 movs r2, #4
1819 .L162:
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1820 .loc 1 664 0 is_stmt 0 discriminator 24
1821 016a 3E4B ldr r3, .L209
1822 016c 5A60 str r2, [r3, #4]
667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1823 .loc 1 667 0 is_stmt 1 discriminator 24
1824 016e 2523 movs r3, #37
1825 0170 0522 movs r2, #5
1826 0172 E254 strb r2, [r4, r3]
669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1827 .loc 1 669 0 discriminator 24
1828 0174 236B ldr r3, [r4, #48]
1829 0176 002B cmp r3, #0
1830 0178 01D0 beq .L160
672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1831 .loc 1 672 0
1832 017a 2000 movs r0, r4
1833 017c 9847 blx r3
1834 .LVL93:
1835 .L160:
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1836 .loc 1 678 0
1837 017e 394B ldr r3, .L209
1838 0180 1A68 ldr r2, [r3]
1839 0182 2368 ldr r3, [r4]
1840 0184 3849 ldr r1, .L209+4
1841 0186 8B42 cmp r3, r1
1842 0188 1FD0 beq .L191
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1843 .loc 1 678 0 is_stmt 0 discriminator 1
1844 018a 3849 ldr r1, .L209+8
1845 018c 8B42 cmp r3, r1
1846 018e 3FD0 beq .L192
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1847 .loc 1 678 0 discriminator 3
1848 0190 3749 ldr r1, .L209+12
1849 0192 8B42 cmp r3, r1
1850 0194 3ED0 beq .L193
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1851 .loc 1 678 0 discriminator 5
1852 0196 3749 ldr r1, .L209+16
1853 0198 8B42 cmp r3, r1
1854 019a 3ED0 beq .L194
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1855 .loc 1 678 0 discriminator 7
1856 019c 3649 ldr r1, .L209+20
1857 019e 8B42 cmp r3, r1
1858 01a0 3ED0 beq .L195
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
ARM GAS /tmp/ccJCJaQH.s page 51
1859 .loc 1 678 0 discriminator 9
1860 01a2 3649 ldr r1, .L209+24
1861 01a4 8B42 cmp r3, r1
1862 01a6 0DD0 beq .L207
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1863 .loc 1 678 0
1864 01a8 8021 movs r1, #128
1865 01aa 8904 lsls r1, r1, #18
1866 01ac 0EE0 b .L163
1867 .L186:
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1868 .loc 1 664 0 is_stmt 1
1869 01ae 4022 movs r2, #64
1870 01b0 DBE7 b .L162
1871 .L187:
1872 01b2 8022 movs r2, #128
1873 01b4 D200 lsls r2, r2, #3
1874 01b6 D8E7 b .L162
1875 .L188:
1876 01b8 8022 movs r2, #128
1877 01ba D201 lsls r2, r2, #7
1878 01bc D5E7 b .L162
1879 .L189:
1880 01be 8022 movs r2, #128
1881 01c0 D202 lsls r2, r2, #11
1882 01c2 D2E7 b .L162
1883 .L207:
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1884 .loc 1 678 0
1885 01c4 8021 movs r1, #128
1886 01c6 8903 lsls r1, r1, #14
1887 01c8 00E0 b .L163
1888 .L191:
1889 01ca 0221 movs r1, #2
1890 .L163:
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1891 .loc 1 678 0 is_stmt 0 discriminator 24
1892 01cc 1142 tst r1, r2
1893 01ce 3DD0 beq .L155
680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1894 .loc 1 680 0 is_stmt 1
1895 01d0 1A68 ldr r2, [r3]
1896 01d2 9207 lsls r2, r2, #30
1897 01d4 3AD5 bpl .L155
682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1898 .loc 1 682 0
1899 01d6 1A68 ldr r2, [r3]
1900 01d8 9206 lsls r2, r2, #26
1901 01da 03D4 bmi .L165
685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1902 .loc 1 685 0
1903 01dc 1A68 ldr r2, [r3]
1904 01de 0221 movs r1, #2
1905 01e0 8A43 bics r2, r1
1906 01e2 1A60 str r2, [r3]
1907 .L165:
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
ARM GAS /tmp/ccJCJaQH.s page 52
1908 .loc 1 688 0
1909 01e4 2368 ldr r3, [r4]
1910 01e6 204A ldr r2, .L209+4
1911 01e8 9342 cmp r3, r2
1912 01ea 1FD0 beq .L197
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1913 .loc 1 688 0 is_stmt 0 discriminator 1
1914 01ec 1F4A ldr r2, .L209+8
1915 01ee 9342 cmp r3, r2
1916 01f0 2DD0 beq .L198
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1917 .loc 1 688 0 discriminator 3
1918 01f2 1F4A ldr r2, .L209+12
1919 01f4 9342 cmp r3, r2
1920 01f6 2CD0 beq .L199
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1921 .loc 1 688 0 discriminator 5
1922 01f8 1E4A ldr r2, .L209+16
1923 01fa 9342 cmp r3, r2
1924 01fc 2CD0 beq .L200
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1925 .loc 1 688 0 discriminator 7
1926 01fe 1E4A ldr r2, .L209+20
1927 0200 9342 cmp r3, r2
1928 0202 2CD0 beq .L201
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1929 .loc 1 688 0 discriminator 9
1930 0204 1D4A ldr r2, .L209+24
1931 0206 9342 cmp r3, r2
1932 0208 0DD0 beq .L208
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1933 .loc 1 688 0
1934 020a 8022 movs r2, #128
1935 020c 9204 lsls r2, r2, #18
1936 020e 0EE0 b .L166
1937 .L192:
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1938 .loc 1 678 0 is_stmt 1
1939 0210 2021 movs r1, #32
1940 0212 DBE7 b .L163
1941 .L193:
1942 0214 8021 movs r1, #128
1943 0216 8900 lsls r1, r1, #2
1944 0218 D8E7 b .L163
1945 .L194:
1946 021a 8021 movs r1, #128
1947 021c 8901 lsls r1, r1, #6
1948 021e D5E7 b .L163
1949 .L195:
1950 0220 8021 movs r1, #128
1951 0222 8902 lsls r1, r1, #10
1952 0224 D2E7 b .L163
1953 .L208:
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1954 .loc 1 688 0
1955 0226 8022 movs r2, #128
1956 0228 9203 lsls r2, r2, #14
ARM GAS /tmp/ccJCJaQH.s page 53
1957 022a 00E0 b .L166
1958 .L197:
1959 022c 0222 movs r2, #2
1960 .L166:
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1961 .loc 1 688 0 is_stmt 0 discriminator 24
1962 022e 0D4B ldr r3, .L209
1963 0230 5A60 str r2, [r3, #4]
691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1964 .loc 1 691 0 is_stmt 1 discriminator 24
1965 0232 E36B ldr r3, [r4, #60]
1966 0234 E363 str r3, [r4, #60]
694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1967 .loc 1 694 0 discriminator 24
1968 0236 2523 movs r3, #37
1969 0238 0122 movs r2, #1
1970 023a E254 strb r2, [r4, r3]
697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1971 .loc 1 697 0 discriminator 24
1972 023c 013B subs r3, r3, #1
1973 023e 0022 movs r2, #0
1974 0240 E254 strb r2, [r4, r3]
699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** {
1975 .loc 1 699 0 discriminator 24
1976 0242 E36A ldr r3, [r4, #44]
1977 0244 002B cmp r3, #0
1978 0246 01D0 beq .L155
702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
1979 .loc 1 702 0
1980 0248 2000 movs r0, r4
1981 024a 9847 blx r3
1982 .LVL94:
1983 .L155:
706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1984 .loc 1 706 0
1985 @ sp needed
1986 .LVL95:
1987 024c 10BD pop {r4, pc}
1988 .LVL96:
1989 .L198:
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
1990 .loc 1 688 0
1991 024e 2022 movs r2, #32
1992 0250 EDE7 b .L166
1993 .L199:
1994 0252 8022 movs r2, #128
1995 0254 9200 lsls r2, r2, #2
1996 0256 EAE7 b .L166
1997 .L200:
1998 0258 8022 movs r2, #128
1999 025a 9201 lsls r2, r2, #6
2000 025c E7E7 b .L166
2001 .L201:
2002 025e 8022 movs r2, #128
2003 0260 9202 lsls r2, r2, #10
2004 0262 E4E7 b .L166
2005 .L210:
ARM GAS /tmp/ccJCJaQH.s page 54
2006 .align 2
2007 .L209:
2008 0264 00000240 .word 1073872896
2009 0268 08000240 .word 1073872904
2010 026c 1C000240 .word 1073872924
2011 0270 30000240 .word 1073872944
2012 0274 44000240 .word 1073872964
2013 0278 58000240 .word 1073872984
2014 027c 6C000240 .word 1073873004
2015 .cfi_endproc
2016 .LFE46:
2018 .section .text.HAL_DMA_GetState,"ax",%progbits
2019 .align 1
2020 .global HAL_DMA_GetState
2021 .syntax unified
2022 .code 16
2023 .thumb_func
2024 .fpu softvfp
2026 HAL_DMA_GetState:
2027 .LFB47:
735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return hdma->State;
2028 .loc 1 735 0
2029 .cfi_startproc
2030 @ args = 0, pretend = 0, frame = 0
2031 @ frame_needed = 0, uses_anonymous_args = 0
2032 @ link register save eliminated.
2033 .LVL97:
736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
2034 .loc 1 736 0
2035 0000 2523 movs r3, #37
2036 0002 C05C ldrb r0, [r0, r3]
2037 .LVL98:
2038 0004 C0B2 uxtb r0, r0
737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
2039 .loc 1 737 0
2040 @ sp needed
2041 0006 7047 bx lr
2042 .cfi_endproc
2043 .LFE47:
2045 .section .text.HAL_DMA_GetError,"ax",%progbits
2046 .align 1
2047 .global HAL_DMA_GetError
2048 .syntax unified
2049 .code 16
2050 .thumb_func
2051 .fpu softvfp
2053 HAL_DMA_GetError:
2054 .LFB48:
746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** return hdma->ErrorCode;
2055 .loc 1 746 0
2056 .cfi_startproc
2057 @ args = 0, pretend = 0, frame = 0
2058 @ frame_needed = 0, uses_anonymous_args = 0
2059 @ link register save eliminated.
2060 .LVL99:
747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c **** }
2061 .loc 1 747 0
ARM GAS /tmp/ccJCJaQH.s page 55
2062 0000 C06B ldr r0, [r0, #60]
2063 .LVL100:
748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c ****
2064 .loc 1 748 0
2065 @ sp needed
2066 0002 7047 bx lr
2067 .cfi_endproc
2068 .LFE48:
2070 .text
2071 .Letext0:
2072 .file 2 "/usr/arm-none-eabi/include/machine/_default_types.h"
2073 .file 3 "/usr/arm-none-eabi/include/sys/_stdint.h"
2074 .file 4 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h"
2075 .file 5 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l073xx.h"
2076 .file 6 "/usr/arm-none-eabi/include/sys/lock.h"
2077 .file 7 "/usr/arm-none-eabi/include/sys/_types.h"
2078 .file 8 "/usr/lib/gcc/arm-none-eabi/7.2.0/include/stddef.h"
2079 .file 9 "/usr/arm-none-eabi/include/sys/reent.h"
2080 .file 10 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h"
2081 .file 11 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h"
2082 .file 12 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h"
2083 .file 13 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h"
ARM GAS /tmp/ccJCJaQH.s page 56
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32l0xx_hal_dma.c
/tmp/ccJCJaQH.s:16 .text.HAL_DMA_Init:0000000000000000 $t
/tmp/ccJCJaQH.s:23 .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init
/tmp/ccJCJaQH.s:245 .text.HAL_DMA_Init:0000000000000114 $d
/tmp/ccJCJaQH.s:263 .text.HAL_DMA_DeInit:0000000000000000 $t
/tmp/ccJCJaQH.s:270 .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit
/tmp/ccJCJaQH.s:650 .text.HAL_DMA_DeInit:00000000000001fc $d
/tmp/ccJCJaQH.s:668 .text.HAL_DMA_Start:0000000000000000 $t
/tmp/ccJCJaQH.s:675 .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start
/tmp/ccJCJaQH.s:768 .text.HAL_DMA_Start_IT:0000000000000000 $t
/tmp/ccJCJaQH.s:775 .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT
/tmp/ccJCJaQH.s:886 .text.HAL_DMA_Abort:0000000000000000 $t
/tmp/ccJCJaQH.s:893 .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort
/tmp/ccJCJaQH.s:971 .text.HAL_DMA_Abort_IT:0000000000000000 $t
/tmp/ccJCJaQH.s:978 .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT
/tmp/ccJCJaQH.s:1103 .text.HAL_DMA_Abort_IT:0000000000000090 $d
/tmp/ccJCJaQH.s:1114 .text.HAL_DMA_PollForTransfer:0000000000000000 $t
/tmp/ccJCJaQH.s:1121 .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer
/tmp/ccJCJaQH.s:1533 .text.HAL_DMA_PollForTransfer:0000000000000210 $d
/tmp/ccJCJaQH.s:1544 .text.HAL_DMA_IRQHandler:0000000000000000 $t
/tmp/ccJCJaQH.s:1551 .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler
/tmp/ccJCJaQH.s:2008 .text.HAL_DMA_IRQHandler:0000000000000264 $d
/tmp/ccJCJaQH.s:2019 .text.HAL_DMA_GetState:0000000000000000 $t
/tmp/ccJCJaQH.s:2026 .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState
/tmp/ccJCJaQH.s:2046 .text.HAL_DMA_GetError:0000000000000000 $t
/tmp/ccJCJaQH.s:2053 .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError
.debug_frame:0000000000000010 $d
UNDEFINED SYMBOLS
HAL_GetTick