ams-master/Software/build/debug/stm32h7xx_hal_dma.lst
2025-03-21 15:35:07 +01:00

11464 lines
640 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

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

ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 1
1 .cpu cortex-m7
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "stm32h7xx_hal_dma.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c"
19 .section .text.DMA_SetConfig,"ax",%progbits
20 .align 1
21 .syntax unified
22 .thumb
23 .thumb_func
25 DMA_SetConfig:
26 .LVL0:
27 .LFB347:
1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ******************************************************************************
3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @file stm32h7xx_hal_dma.c
4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @author MCD Application Team
5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief DMA HAL module driver.
6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral:
8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * + Initialization and de-initialization functions
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * + IO operation functions
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * + Peripheral State and errors functions
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ******************************************************************************
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @attention
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * Copyright (c) 2017 STMicroelectronics.
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * All rights reserved.
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * This software is licensed under terms that can be found in the LICENSE file
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * in the root directory of this software component.
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ******************************************************************************
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @verbatim
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ==============================================================================
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ##### How to use this driver #####
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ==============================================================================
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Stream
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (except for internal SRAM/FLASH memories: no initialization is
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** necessary) please refer to Reference manual for connection between peripherals
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** and DMA requests .
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 2
32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (#) For a given Stream, program the required configuration through the following parameters:
33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Transfer Direction, Source and Destination data formats,
34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Circular, Normal or peripheral flow control mode, Stream Priority level,
35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Source and Destination Increment mode, FIFO mode and its Threshold (if needed),
36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Burst mode for Source and/or Destination (if needed) using HAL_DMA_Init() function.
37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *** Polling mode IO operation ***
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =================================
40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source
42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** address and destination address and the Length of data to be transferred
43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this
44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application.
45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *** Interrupt mode IO operation ***
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ===================================
48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority()
50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ()
51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of
52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. In t
53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case the DMA interrupt is configured
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine
55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can
56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and
57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure).
58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of
60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** detection.
61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer
63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed.
65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -@- The FIFO is used mainly to reduce bus usage and to allow data packing/unpacking: it is
67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** possible to set different Data Sizes for the Peripheral and the Memory (ie. you can set
68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Half-Word data size for the peripheral to access its data register and set Word data siz
69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** for the Memory to gain in access time. Each two half words will be packed and written in
70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** a single access to a Word in the Memory).
71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -@- When FIFO is disabled, it is not allowed to configure different Data Sizes for Source
73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** and Destination. In this case the Peripheral Data Size will be applied to both Source
74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** and Destination.
75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *** DMA HAL driver macros list ***
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =============================================
78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver.
80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_ENABLE: Enable the specified DMA Stream.
82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_DISABLE: Disable the specified DMA Stream.
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_GET_FS: Return the current DMA Stream FIFO filled level.
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_ENABLE_IT: Enable the specified DMA Stream interrupts.
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_DISABLE_IT: Disable the specified DMA Stream interrupts.
86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Stream interrupt has occurred or
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 3
89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros.
90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @endverbatim
92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/
95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #include "stm32h7xx_hal.h"
96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup STM32H7xx_HAL_Driver
98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @defgroup DMA DMA
102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief DMA HAL module driver
103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED
107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private types -------------------------------------------------------------*/
109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Private_Types
110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** typedef struct
113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t ISR; /*!< DMA interrupt status register */
115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t Reserved0;
116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t IFCR; /*!< DMA interrupt flag clear register */
117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } DMA_Base_Registers;
118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** typedef struct
120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t ISR; /*!< BDMA interrupt status register */
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t IFCR; /*!< BDMA interrupt flag clear register */
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } BDMA_Base_Registers;
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @}
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/
129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private constants ---------------------------------------------------------*/
130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Private_Constants
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define HAL_TIMEOUT_DMA_ABORT (5U) /* 5 ms */
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define BDMA_PERIPH_TO_MEMORY (0x00000000U) /*!< Peripheral to memory direct
136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define BDMA_MEMORY_TO_PERIPH ((uint32_t)BDMA_CCR_DIR) /*!< Memory to peripheral direct
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define BDMA_MEMORY_TO_MEMORY ((uint32_t)BDMA_CCR_MEM2MEM) /*!< Memory to memory direction
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* DMA to BDMA conversion */
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_DIRECTION(__DMA_DIRECTION__) (((__DMA_DIRECTION__) == DMA_MEMORY_TO_PERIPH)? BD
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((__DMA_DIRECTION__) == DMA_MEMORY_TO_MEMORY)? BD
142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_PERIPH_TO_MEMORY)
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_PERIPHERAL_INC(__DMA_PERIPHERAL_INC__) ((__DMA_PERIPHERAL_INC__) >> 3U)
145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_MEMORY_INC(__DMA_MEMORY_INC__) ((__DMA_MEMORY_INC__) >> 3U)
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 4
146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_PDATA_SIZE(__DMA_PDATA_SIZE__) ((__DMA_PDATA_SIZE__) >> 3U)
148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_MDATA_SIZE(__DMA_MDATA_SIZE__) ((__DMA_MDATA_SIZE__) >> 3U)
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_MODE(__DMA_MODE__) ((__DMA_MODE__) >> 3U)
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_PRIORITY(__DMA_PRIORITY__) ((__DMA_PRIORITY__) >> 4U)
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #if defined(UART9)
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define IS_DMA_UART_USART_REQUEST(__REQUEST__) ((((__REQUEST__) >= DMA_REQUEST_USART1_RX) && ((__
156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART4_RX) && ((__
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_USART6_RX) && ((__
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART7_RX) && ((__
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART9_RX) && ((__
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #else
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define IS_DMA_UART_USART_REQUEST(__REQUEST__) ((((__REQUEST__) >= DMA_REQUEST_USART1_RX) && ((__
162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART4_RX) && ((__
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_USART6_RX) && ((__
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART7_RX) && ((__
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @}
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private macros ------------------------------------------------------------*/
171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private functions ---------------------------------------------------------*/
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma);
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma);
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma);
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma);
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @}
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions
187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group1
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *
192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @verbatim
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ===============================================================================
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ##### Initialization and de-initialization functions #####
195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ===============================================================================
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Stream source
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** and destination incrementation and data sizes, transfer direction,
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Stream priority value.
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** reference manual.
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 5
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** The HAL_DMA_DeInit function allows to deinitialize the DMA stream.
204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @endverbatim
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Initialize the DMA according to the specified
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and create the associated handle.
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: Pointer to a DMA_HandleTypeDef structure that contains
213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t registerValue;
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick();
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma;
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the parameters */
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_REQUEST(hdma->Init.Request));
242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode));
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** when FIFO mode is enabled */
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.FIFOMode != DMA_FIFOMODE_DISABLE)
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_THRESHOLD(hdma->Init.FIFOThreshold));
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst));
249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst));
250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change DMA peripheral state */
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Allocate lock resource */
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the peripheral */
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 6
260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** while((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U)
263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for the Timeout */
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT)
266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR;
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the CR register value */
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue = ((DMA_Stream_TypeDef *)hdma->Instance)->CR;
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear CHSEL, MBURST, PBURST, PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, CT and DBM bits */
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue &= ((uint32_t)~(DMA_SxCR_MBURST | DMA_SxCR_PBURST | \
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \
283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_MINC | DMA_SxCR_PINC | DMA_SxCR_CIRC | \
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_DIR | DMA_SxCR_CT | DMA_SxCR_DBM));
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Prepare the DMA Stream configuration */
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= hdma->Init.Direction |
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority;
291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* the Memory burst and peripheral burst are not used when the FIFO is disabled */
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE)
294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get memory burst and peripheral burst */
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= hdma->Init.MemBurst | hdma->Init.PeriphBurst;
297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Work around for Errata 2.22: UART/USART- DMA transfer lock: DMA stream could be
300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** lock when transferring data to/from USART/UART */
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #if (STM32H7_DEV_ID == 0x450UL)
302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((DBGMCU->IDCODE & 0xFFFF0000U) >= 0x20000000U)
303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* STM32H7_DEV_ID == 0x450UL */
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_UART_USART_REQUEST(hdma->Init.Request) != 0U)
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= DMA_SxCR_TRBUFF;
308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #if (STM32H7_DEV_ID == 0x450UL)
310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* STM32H7_DEV_ID == 0x450UL */
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Write to DMA Stream CR register */
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR = registerValue;
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the FCR register value */
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 7
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue = ((DMA_Stream_TypeDef *)hdma->Instance)->FCR;
318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear Direct mode and FIFO threshold bits */
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH);
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Prepare the DMA Stream FIFO configuration */
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= hdma->Init.FIFOMode;
324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* the FIFO threshold is not used when the FIFO mode is disabled */
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE)
327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the FIFO threshold */
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= hdma->Init.FIFOThreshold;
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check compatibility between FIFO threshold level and size of the memory burst */
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* for INCR4, INCR8, INCR16 */
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.MemBurst != DMA_MBURST_SINGLE)
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (DMA_CheckFifoParam(hdma) != HAL_OK)
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM;
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Write to DMA Stream FCR */
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR = registerValue;
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma);
354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags */
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU);
357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_BDMA_CHANNEL_DMAMUX_INSTANCE(hdma->Instance) != 0U)
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the request parameter */
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_BDMA_REQUEST(hdma->Init.Request));
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change DMA peripheral state */
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Allocate lock resource */
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the CR register value */
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue = ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 8
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, MEM2MEM, DBM and CT bits */
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue &= ((uint32_t)~(BDMA_CCR_PL | BDMA_CCR_MSIZE | BDMA_CCR_PSIZE | \
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_MINC | BDMA_CCR_PINC | BDMA_CCR_CIRC | \
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_DIR | BDMA_CCR_MEM2MEM | BDMA_CCR_DBM | \
379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_CT));
380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Prepare the DMA Channel configuration */
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= DMA_TO_BDMA_DIRECTION(hdma->Init.Direction) |
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MEMORY_INC(hdma->Init.MemInc) |
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PDATA_SIZE(hdma->Init.PeriphDataAlignment) |
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MDATA_SIZE(hdma->Init.MemDataAlignment) |
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MODE(hdma->Init.Mode) |
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PRIORITY(hdma->Init.Priority);
389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Write to DMA Channel CR register */
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR = registerValue;
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculation of the channel index */
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamIndex = (((uint32_t)((uint32_t*)hdma->Instance) - (uint32_t)BDMA_Channel0) / ((uint
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma = (BDMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma);
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags */
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU));
402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM;
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR;
407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX channel :
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_CalcDMAMUXChannelBaseAndMask(hdma);
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.Direction == DMA_MEMORY_TO_MEMORY)
419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if memory to memory force the request to 0*/
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Request = DMA_REQUEST_MEM2MEM;
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Set peripheral request to DMAMUX channel */
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR = (hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID);
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator :
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 9
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if the DMA request is DMA_REQUEST_GENERATOR0 to DMA_REQUEST_GENERATOR7
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->Init.Request >= DMA_REQUEST_GENERATOR0) && (hdma->Init.Request <= DMA_REQUEST_GENERAT
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator :
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask */
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_CalcDMAMUXRequestGenBaseAndMask(hdma);
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset the DMAMUX request generator register */
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR = 0U;
441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen = 0U;
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U;
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U;
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the error code */
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the DMA state */
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_OK;
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief DeInitializes the DMA peripheral
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma;
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the selected DMA Streamx */
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx control register */
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR = 0U;
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx number of data to transfer register */
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 10
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->NDTR = 0U;
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx peripheral address register */
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = 0U;
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx memory 0 address register */
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = 0U;
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx memory 1 address register */
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M1AR = 0U;
498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx FIFO control register */
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR = (uint32_t)0x00000021U;
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get DMA steam Base Address */
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma);
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU);
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel control register */
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR = 0U;
512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel Number of Data to Transfer register */
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CNDTR = 0U;
515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel peripheral address register */
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = 0U;
518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel memory 0 address register */
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = 0U;
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel memory 1 address register */
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM1AR = 0U;
524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get DMA steam Base Address */
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma = (BDMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma);
527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU));
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Return error status */
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #if defined (BDMA1) /* No DMAMUX available for BDMA1 available on STM32H7Ax/Bx devices only */
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX channel :
542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask */
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_CalcDMAMUXChannelBaseAndMask(hdma);
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 11
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxChannel != 0U)
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Resett he DMAMUX channel that corresponds to the DMA stream */
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR = 0U;
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->Init.Request >= DMA_REQUEST_GENERATOR0) && (hdma->Init.Request <= DMA_REQUEST_GENERAT
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator :
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask */
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_CalcDMAMUXRequestGenBaseAndMask(hdma);
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset the DMAMUX request generator register */
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR = 0U;
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen = 0U;
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U;
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U;
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clean callbacks */
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL;
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL;
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the error code */
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the DMA state */
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET;
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Release Lock */
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_OK;
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @}
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group2
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @verbatim
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ===============================================================================
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ##### IO operation functions #####
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 12
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ===============================================================================
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] This section provides functions allowing to:
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer
605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Configure the source, destination address and data length and
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Start DMA transfer with interrupt
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Register and Unregister DMA callbacks
608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Abort DMA transfer
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Poll for transfer complete
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Handle DMA interrupt request
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @endverbatim
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Starts the DMA Transfer.
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address
622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination
623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress,
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the parameters */
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process locked */
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_LOCK(hdma);
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change DMA peripheral state */
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the error code */
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the peripheral */
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure the source, destination address and the data length */
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable the Peripheral */
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma);
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 13
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Set the error code to busy */
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process unlocked */
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Return error status */
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status;
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled.
674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address
678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination
679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the parameters */
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process locked */
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_LOCK(hdma);
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change DMA peripheral state */
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the error code */
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the peripheral */
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure the source, destination address and the data length */
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable Common interrupts*/
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** MODIFY_REG(((DMA_Stream_TypeDef *)hdma->Instance)->CR, (DMA_IT_TC | DMA_IT_TE | DMA_IT_DME
715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 14
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable Half Transfer IT if corresponding Callback is set */
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR |= DMA_IT_HT;
720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable Common interrupts */
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** MODIFY_REG(((BDMA_Channel_TypeDef *)hdma->Instance)->CCR, (BDMA_CCR_TCIE | BDMA_CCR_HTIE |
726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /*Enable Half Transfer IT if corresponding Callback is set */
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR |= BDMA_CCR_HTIE;
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check if DMAMUX Synchronization is enabled */
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->DMAmuxChannel->CCR & DMAMUX_CxCR_SE) != 0U)
738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable DMAMUX sync overrun IT*/
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR |= DMAMUX_CxCR_SOIE;
741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U)
744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if using DMAMUX request generator, enable the DMAMUX request generator overrun IT*/
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* enable the request gen overrun IT */
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE;
748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable the Peripheral */
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma);
753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Set the error code to busy */
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process unlocked */
760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Return error status */
763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status;
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Aborts the DMA Transfer.
771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 15
773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @note After disabling a DMA Stream, a check for wait until the DMA Stream is
775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * effectively disabled is added. If a Stream is disabled
776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * while a data transfer is ongoing, the current data will be transferred
777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * and the Stream will be effectively disabled only after the transfer of
778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * this single data is finished.
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma;
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** const __IO uint32_t *enableRegister;
787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick();
789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral state */
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY)
798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable all the transfer interrupts */
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable DMA All Interrupts */
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME | DMA_I
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** enableRegister = (__IO uint32_t *)(&(((DMA_Stream_TypeDef *)hdma->Instance)->CR));
816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */
818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable DMA All Interrupts */
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR &= ~(BDMA_CCR_TCIE | BDMA_CCR_HTIE | BDMA_CC
821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** enableRegister = (__IO uint32_t *)(&(((BDMA_Channel_TypeDef *)hdma->Instance)->CCR));
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* disable the DMAMUX sync overrun IT */
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE;
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 16
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the stream */
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** while(((*enableRegister) & DMA_SxCR_EN) != 0U)
836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for the Timeout */
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT)
839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR;
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma = (DMA_Base_Registers *)hdma->StreamBaseAddress;
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU);
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress;
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU));
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U)
871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT */
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* disable the request gen overrun IT */
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE;
875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 17
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_OK;
889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Aborts the DMA Transfer in Interrupt mode.
893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY)
908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Set Abort State */
917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT;
918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the stream */
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable DMA All Interrupts */
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR &= ~(BDMA_CCR_TCIE | BDMA_CCR_HTIE | BDMA_CC
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the channel */
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* disable the DMAMUX sync overrun IT */
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE;
934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all flags */
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress;
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU));
938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U)
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 18
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT*/
945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* disable the request gen overrun IT */
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE;
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Call User Abort callback */
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL)
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback(hdma);
963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_OK;
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Polling for transfer complete.
972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param CompleteLevel: Specifies the DMA level complete.
975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @note The polling mode is kept in this version for legacy. it is recommended to use the IT mo
976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * This model could be used for debug purpose.
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @note The HAL_DMA_PollForTransfer API cannot be used in circular and double buffering mode (a
978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param Timeout: Timeout duration.
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com
982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t cpltlevel_mask;
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick();
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* IT status register */
988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t *isr_reg;
989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* IT clear flag register */
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t *ifcr_reg;
991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State)
999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* No transfer ongoing */
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 19
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Polling mode not supported in circular mode and double buffering mode */
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CIRC) != 0U)
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED;
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the level transfer complete flag */
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER)
1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Complete flag */
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** cpltlevel_mask = DMA_FLAG_TCIF0_4 << (hdma->StreamIndex & 0x1FU);
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half Transfer Complete flag */
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** cpltlevel_mask = DMA_FLAG_HTIF0_4 << (hdma->StreamIndex & 0x1FU);
1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** isr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->ISR);
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR);
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Polling mode not supported in circular mode */
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((((BDMA_Channel_TypeDef *)hdma->Instance)->CCR & BDMA_CCR_CIRC) != 0U)
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED;
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the level transfer complete flag */
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER)
1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Complete flag */
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** cpltlevel_mask = BDMA_FLAG_TC0 << (hdma->StreamIndex & 0x1FU);
1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half Transfer Complete flag */
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** cpltlevel_mask = BDMA_FLAG_HT0 << (hdma->StreamIndex & 0x1FU);
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** isr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->ISR);
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR);
1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** while(((*isr_reg) & cpltlevel_mask) == 0U)
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 20
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((*isr_reg) & (DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U)
1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE;
1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the FIFO error flag */
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU);
1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((*isr_reg) & (DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U)
1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME;
1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the Direct Mode error flag */
1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU);
1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((*isr_reg) & (DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U)
1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE;
1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the transfer error flag */
1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU);
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */
1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((*isr_reg) & (BDMA_FLAG_TE0 << (hdma->StreamIndex & 0x1FU))) != 0U)
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* When a DMA transfer error occurs */
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */
1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all flags */
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*isr_reg) = ((BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU));
1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE;
1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 21
1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for the Timeout (Not applicable in circular mode)*/
1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY)
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((HAL_GetTick() - tickstart ) > Timeout)||(Timeout == 0U))
1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if timeout then abort the current transfer */
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* No need to check return value: as in this case we will return HAL_ERROR with HAL_DMA_ERR
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (void) HAL_DMA_Abort(hdma);
1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /*
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Note that the Abort function will
1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - Clear the transfer error flags
1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - Unlock
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - Set the State
1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for DMAMUX Request generator (if used) overrun status */
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U)
1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if using DMAMUX request generator Check for DMAMUX request generator overrun */
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U)
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN;
1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for DMAMUX Synchronization overrun */
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U)
1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_SYNC;
1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the level transfer complete flag */
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER)
1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 22
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << (hdma->StreamIndex & 0x1FU);
1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = (BDMA_FLAG_TC0 << (hdma->StreamIndex & 0x1FU));
1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /*CompleteLevel = HAL_DMA_HALF_TRANSFER*/
1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = (DMA_FLAG_HTIF0_4) << (hdma->StreamIndex & 0x1FU);
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */
1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = (BDMA_FLAG_HT0 << (hdma->StreamIndex & 0x1FU));
1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status;
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Handles DMA interrupt request.
1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval None
1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tmpisr_dma, tmpisr_bdma;
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t ccr_reg;
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t count = 0U;
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600U;
1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma = (DMA_Base_Registers *)hdma->StreamBaseAddress;
1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress;
1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** tmpisr_dma = regs_dma->ISR;
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** tmpisr_bdma = regs_bdma->ISR;
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U)
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != 0U)
1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 23
1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer error interrupt */
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TE);
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the transfer error flag */
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU);
1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE;
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* FIFO Error Interrupt management ******************************************/
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U)
1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != 0U)
1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the FIFO error flag */
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU);
1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE;
1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Direct Mode Error Interrupt management ***********************************/
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U)
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != 0U)
1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the direct mode error flag */
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU);
1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME;
1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_HTIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U)
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != 0U)
1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the half transfer complete flag */
1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_HTIF0_4 << (hdma->StreamIndex & 0x1FU);
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Multi_Buffering mode enabled */
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((((DMA_Stream_TypeDef *)hdma->Instance)->CR) & (uint32_t)(DMA_SxCR_DBM)) != 0U)
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CT) == 0U)
1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer callback */
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma);
1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */
1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 24
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferM1HalfCpltCallback != NULL)
1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer callback */
1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback(hdma);
1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */
1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CIRC) == 0U)
1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the half transfer interrupt */
1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_HT);
1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer callback */
1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma);
1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_TCIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U)
1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != 0U)
1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the transfer complete flag */
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_TCIF0_4 << (hdma->StreamIndex & 0x1FU);
1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_ABORT == hdma->State)
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable all the transfer interrupts */
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME);
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL))
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_HT);
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU);
1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL)
1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback(hdma);
1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 25
1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((((DMA_Stream_TypeDef *)hdma->Instance)->CR) & (uint32_t)(DMA_SxCR_DBM)) != 0U)
1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */
1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CT) == 0U)
1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferM1CpltCallback != NULL)
1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete Callback for memory1 */
1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback(hdma);
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */
1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL)
1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete Callback for memory0 */
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback(hdma);
1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */
1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CIRC) == 0U)
1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete interrupt */
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TC);
1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL)
1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete callback */
1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback(hdma);
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* manage error case */
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->ErrorCode != HAL_DMA_ERROR_NONE)
1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != 0U)
1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT;
1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the stream */
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma);
1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 26
1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** do
1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (++count > timeout)
1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** while((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U);
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U)
1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state to error if DMA disable fails */
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR;
1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state to Ready if DMA disable success */
1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL)
1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer error callback */
1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback(hdma);
1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ccr_reg = (((BDMA_Channel_TypeDef *)hdma->Instance)->CCR);
1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (((tmpisr_bdma & (BDMA_FLAG_HT0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg & BDMA_
1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the half transfer complete flag */
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = (BDMA_ISR_HTIF0 << (hdma->StreamIndex & 0x1FU));
1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is Double Buffering */
1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_DBM) != 0U)
1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */
1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_CT) == 0U)
1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferM1HalfCpltCallback != NULL)
1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer Callback for Memory 1 */
1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback(hdma);
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */
1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 27
1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer Callback for Memory 0 */
1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma);
1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_CIRC) == 0U)
1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the half transfer interrupt */
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT);
1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* DMA peripheral state is not updated in Half Transfer */
1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* but in Transfer Complete case */
1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer callback */
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma);
1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if (((tmpisr_bdma & (BDMA_FLAG_TC0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg &
1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the transfer complete flag */
1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = (BDMA_ISR_TCIF0) << (hdma->StreamIndex & 0x1FU);
1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is Double Buffering */
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_DBM) != 0U)
1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_CT) == 0U)
1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferM1CpltCallback != NULL)
1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete Callback for Memory 1 */
1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback(hdma);
1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */
1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL)
1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete Callback for Memory 0 */
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback(hdma);
1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_CIRC) == 0U)
1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 28
1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete and error interrupt, if the DMA mode is not CIRCULAR */
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC);
1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL)
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete callback */
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback(hdma);
1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Error Interrupt management **************************************/
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if (((tmpisr_bdma & (BDMA_FLAG_TE0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg &
1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* When a DMA transfer error occurs */
1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */
1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable ALL DMA IT */
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE));
1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all flags */
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU);
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE;
1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */
1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */
1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (hdma->XferErrorCallback != NULL)
1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer error callback */
1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback(hdma);
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Nothing To Do */
1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Nothing To Do */
1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Register callbacks
1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 29
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param CallbackID: User Callback identifier
1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter.
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param pCallback: pointer to private callback function which has pointer to
1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter.
1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb
1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process locked */
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_LOCK(hdma);
1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (CallbackID)
1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID:
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback = pCallback;
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID:
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback;
1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID:
1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = pCallback;
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID:
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = pCallback;
1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID:
1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = pCallback;
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID:
1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = pCallback;
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default:
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Return error status */
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 30
1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Release Lock */
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status;
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief UnRegister callbacks
1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param CallbackID: User Callback identifier
1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal
1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */
1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL)
1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process locked */
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_LOCK(hdma);
1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (CallbackID)
1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID:
1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID:
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID:
1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL;
1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID:
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL;
1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID:
1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID:
1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 31
1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID:
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL;
1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL;
1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default:
1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Release Lock */
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status;
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @}
1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group3
1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *
1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @verbatim
1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ===============================================================================
1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ##### State and Errors functions #####
1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ===============================================================================
1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..]
1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** This subsection provides functions allowing to
1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Check the DMA state
1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Get error code
1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @endverbatim
1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Returns the DMA state.
1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL state
1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->State;
1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 32
1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Return the DMA error code
1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval DMA Error Code
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->ErrorCode;
1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @}
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @}
1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions
1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{
1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Sets the DMA Transfer parameter.
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address
1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address
1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination
1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval None
1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
28 .loc 1 1774 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
33 .loc 1 1774 1 is_stmt 0 view .LVU1
34 0000 F0B4 push {r4, r5, r6, r7}
35 .cfi_def_cfa_offset 16
36 .cfi_offset 4, -16
37 .cfi_offset 5, -12
38 .cfi_offset 6, -8
39 .cfi_offset 7, -4
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */
1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma = (DMA_Base_Registers *)hdma->StreamBaseAddress;
40 .loc 1 1776 3 is_stmt 1 view .LVU2
41 .loc 1 1776 62 is_stmt 0 view .LVU3
42 0002 876D ldr r7, [r0, #88]
43 .LVL1:
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress;
44 .loc 1 1777 3 is_stmt 1 view .LVU4
1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
45 .loc 1 1779 3 view .LVU5
46 .loc 1 1779 6 is_stmt 0 view .LVU6
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 33
47 0004 0468 ldr r4, [r0]
48 0006 724E ldr r6, .L14
49 0008 724D ldr r5, .L14+4
50 000a AC42 cmp r4, r5
51 000c 18BF it ne
52 000e B442 cmpne r4, r6
53 0010 42D0 beq .L2
54 .loc 1 1779 6 discriminator 2 view .LVU7
55 0012 1835 adds r5, r5, #24
56 0014 AC42 cmp r4, r5
57 0016 3FD0 beq .L2
58 .loc 1 1779 6 discriminator 4 view .LVU8
59 0018 1835 adds r5, r5, #24
60 001a AC42 cmp r4, r5
61 001c 3CD0 beq .L2
62 .loc 1 1779 6 discriminator 6 view .LVU9
63 001e 1835 adds r5, r5, #24
64 0020 AC42 cmp r4, r5
65 0022 39D0 beq .L2
66 .loc 1 1779 6 discriminator 8 view .LVU10
67 0024 1835 adds r5, r5, #24
68 0026 AC42 cmp r4, r5
69 0028 36D0 beq .L2
70 .loc 1 1779 6 discriminator 10 view .LVU11
71 002a 1835 adds r5, r5, #24
72 002c AC42 cmp r4, r5
73 002e 33D0 beq .L2
74 .loc 1 1779 6 discriminator 12 view .LVU12
75 0030 1835 adds r5, r5, #24
76 0032 AC42 cmp r4, r5
77 0034 30D0 beq .L2
78 .loc 1 1779 6 discriminator 14 view .LVU13
79 0036 05F55675 add r5, r5, #856
80 003a AC42 cmp r4, r5
81 003c 2CD0 beq .L2
82 .loc 1 1779 6 discriminator 16 view .LVU14
83 003e 1835 adds r5, r5, #24
84 0040 AC42 cmp r4, r5
85 0042 29D0 beq .L2
86 .loc 1 1779 6 discriminator 18 view .LVU15
87 0044 1835 adds r5, r5, #24
88 0046 AC42 cmp r4, r5
89 0048 26D0 beq .L2
90 .loc 1 1779 6 discriminator 20 view .LVU16
91 004a 1835 adds r5, r5, #24
92 004c AC42 cmp r4, r5
93 004e 23D0 beq .L2
94 .loc 1 1779 6 discriminator 22 view .LVU17
95 0050 1835 adds r5, r5, #24
96 0052 AC42 cmp r4, r5
97 0054 20D0 beq .L2
98 .loc 1 1779 6 discriminator 24 view .LVU18
99 0056 1835 adds r5, r5, #24
100 0058 AC42 cmp r4, r5
101 005a 1DD0 beq .L2
102 .loc 1 1779 6 discriminator 26 view .LVU19
103 005c 1835 adds r5, r5, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 34
104 005e AC42 cmp r4, r5
105 0060 1AD0 beq .L2
106 .loc 1 1779 6 discriminator 28 view .LVU20
107 0062 1835 adds r5, r5, #24
108 0064 AC42 cmp r4, r5
109 0066 17D0 beq .L2
110 .loc 1 1779 6 discriminator 30 view .LVU21
111 0068 5B4D ldr r5, .L14+8
112 006a AC42 cmp r4, r5
113 006c 14D0 beq .L2
114 .loc 1 1779 6 discriminator 32 view .LVU22
115 006e 1435 adds r5, r5, #20
116 0070 AC42 cmp r4, r5
117 0072 11D0 beq .L2
118 .loc 1 1779 6 discriminator 34 view .LVU23
119 0074 1435 adds r5, r5, #20
120 0076 AC42 cmp r4, r5
121 0078 0ED0 beq .L2
122 .loc 1 1779 6 discriminator 36 view .LVU24
123 007a 1435 adds r5, r5, #20
124 007c AC42 cmp r4, r5
125 007e 0BD0 beq .L2
126 .loc 1 1779 6 discriminator 38 view .LVU25
127 0080 1435 adds r5, r5, #20
128 0082 AC42 cmp r4, r5
129 0084 08D0 beq .L2
130 .loc 1 1779 6 discriminator 40 view .LVU26
131 0086 1435 adds r5, r5, #20
132 0088 AC42 cmp r4, r5
133 008a 05D0 beq .L2
134 .loc 1 1779 6 discriminator 42 view .LVU27
135 008c 1435 adds r5, r5, #20
136 008e AC42 cmp r4, r5
137 0090 02D0 beq .L2
138 .loc 1 1779 6 discriminator 44 view .LVU28
139 0092 1435 adds r5, r5, #20
140 0094 AC42 cmp r4, r5
141 0096 07D1 bne .L3
142 .L2:
1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
143 .loc 1 1782 5 is_stmt 1 view .LVU29
144 .loc 1 1782 9 is_stmt 0 view .LVU30
145 0098 446E ldr r4, [r0, #100]
146 .loc 1 1782 42 view .LVU31
147 009a 856E ldr r5, [r0, #104]
148 .loc 1 1782 36 view .LVU32
149 009c 6560 str r5, [r4, #4]
1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U)
150 .loc 1 1784 5 is_stmt 1 view .LVU33
151 .loc 1 1784 12 is_stmt 0 view .LVU34
152 009e C46E ldr r4, [r0, #108]
153 .loc 1 1784 7 view .LVU35
154 00a0 14B1 cbz r4, .L3
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 35
1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */
1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
155 .loc 1 1787 7 is_stmt 1 view .LVU36
156 .loc 1 1787 11 is_stmt 0 view .LVU37
157 00a2 046F ldr r4, [r0, #112]
158 .loc 1 1787 49 view .LVU38
159 00a4 456F ldr r5, [r0, #116]
160 .loc 1 1787 43 view .LVU39
161 00a6 6560 str r5, [r4, #4]
162 .L3:
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
163 .loc 1 1791 3 is_stmt 1 view .LVU40
164 .loc 1 1791 6 is_stmt 0 view .LVU41
165 00a8 0468 ldr r4, [r0]
166 00aa 494E ldr r6, .L14
167 00ac 494D ldr r5, .L14+4
168 00ae AC42 cmp r4, r5
169 00b0 18BF it ne
170 00b2 B442 cmpne r4, r6
171 00b4 6AD0 beq .L4
172 .loc 1 1791 6 discriminator 2 view .LVU42
173 00b6 1835 adds r5, r5, #24
174 00b8 AC42 cmp r4, r5
175 00ba 67D0 beq .L4
176 .loc 1 1791 6 discriminator 4 view .LVU43
177 00bc 1835 adds r5, r5, #24
178 00be AC42 cmp r4, r5
179 00c0 64D0 beq .L4
180 .loc 1 1791 6 discriminator 6 view .LVU44
181 00c2 1835 adds r5, r5, #24
182 00c4 AC42 cmp r4, r5
183 00c6 61D0 beq .L4
184 .loc 1 1791 6 discriminator 8 view .LVU45
185 00c8 1835 adds r5, r5, #24
186 00ca AC42 cmp r4, r5
187 00cc 5ED0 beq .L4
188 .loc 1 1791 6 discriminator 10 view .LVU46
189 00ce 1835 adds r5, r5, #24
190 00d0 AC42 cmp r4, r5
191 00d2 5BD0 beq .L4
192 .loc 1 1791 6 discriminator 12 view .LVU47
193 00d4 1835 adds r5, r5, #24
194 00d6 AC42 cmp r4, r5
195 00d8 58D0 beq .L4
196 .loc 1 1791 6 discriminator 14 view .LVU48
197 00da 05F55675 add r5, r5, #856
198 00de AC42 cmp r4, r5
199 00e0 54D0 beq .L4
200 .loc 1 1791 6 discriminator 16 view .LVU49
201 00e2 1835 adds r5, r5, #24
202 00e4 AC42 cmp r4, r5
203 00e6 51D0 beq .L4
204 .loc 1 1791 6 discriminator 18 view .LVU50
205 00e8 1835 adds r5, r5, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 36
206 00ea AC42 cmp r4, r5
207 00ec 4ED0 beq .L4
208 .loc 1 1791 6 discriminator 20 view .LVU51
209 00ee 1835 adds r5, r5, #24
210 00f0 AC42 cmp r4, r5
211 00f2 4BD0 beq .L4
212 .loc 1 1791 6 discriminator 22 view .LVU52
213 00f4 1835 adds r5, r5, #24
214 00f6 AC42 cmp r4, r5
215 00f8 48D0 beq .L4
216 .loc 1 1791 6 discriminator 24 view .LVU53
217 00fa 1835 adds r5, r5, #24
218 00fc AC42 cmp r4, r5
219 00fe 45D0 beq .L4
220 .loc 1 1791 6 discriminator 26 view .LVU54
221 0100 1835 adds r5, r5, #24
222 0102 AC42 cmp r4, r5
223 0104 42D0 beq .L4
224 .loc 1 1791 6 discriminator 28 view .LVU55
225 0106 1835 adds r5, r5, #24
226 0108 AC42 cmp r4, r5
227 010a 3FD0 beq .L4
1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU);
1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear DBM bit */
1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= (uint32_t)(~DMA_SxCR_DBM);
1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream data length */
1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->NDTR = DataLength;
1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Peripheral to Memory */
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream destination address */
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = DstAddress;
1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream source address */
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = SrcAddress;
1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory to Peripheral */
1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream source address */
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = SrcAddress;
1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream destination address */
1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = DstAddress;
1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */
228 .loc 1 1821 8 is_stmt 1 view .LVU56
229 .loc 1 1821 11 is_stmt 0 view .LVU57
230 010c 334E ldr r6, .L14+12
231 010e 344D ldr r5, .L14+16
232 0110 AC42 cmp r4, r5
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 37
233 0112 18BF it ne
234 0114 B442 cmpne r4, r6
235 0116 29D0 beq .L5
236 .loc 1 1821 11 discriminator 2 view .LVU58
237 0118 324D ldr r5, .L14+20
238 011a AC42 cmp r4, r5
239 011c 26D0 beq .L5
240 .loc 1 1821 11 discriminator 4 view .LVU59
241 011e 1435 adds r5, r5, #20
242 0120 AC42 cmp r4, r5
243 0122 23D0 beq .L5
244 .loc 1 1821 11 discriminator 6 view .LVU60
245 0124 1435 adds r5, r5, #20
246 0126 AC42 cmp r4, r5
247 0128 20D0 beq .L5
248 .loc 1 1821 11 discriminator 8 view .LVU61
249 012a 1435 adds r5, r5, #20
250 012c AC42 cmp r4, r5
251 012e 1DD0 beq .L5
252 .loc 1 1821 11 discriminator 10 view .LVU62
253 0130 1435 adds r5, r5, #20
254 0132 AC42 cmp r4, r5
255 0134 1AD0 beq .L5
256 .loc 1 1821 11 discriminator 12 view .LVU63
257 0136 1435 adds r5, r5, #20
258 0138 AC42 cmp r4, r5
259 013a 17D0 beq .L5
260 .loc 1 1821 11 discriminator 14 view .LVU64
261 013c 264D ldr r5, .L14+8
262 013e AC42 cmp r4, r5
263 0140 14D0 beq .L5
264 .loc 1 1821 11 discriminator 16 view .LVU65
265 0142 1435 adds r5, r5, #20
266 0144 AC42 cmp r4, r5
267 0146 11D0 beq .L5
268 .loc 1 1821 11 discriminator 18 view .LVU66
269 0148 1435 adds r5, r5, #20
270 014a AC42 cmp r4, r5
271 014c 0ED0 beq .L5
272 .loc 1 1821 11 discriminator 20 view .LVU67
273 014e 1435 adds r5, r5, #20
274 0150 AC42 cmp r4, r5
275 0152 0BD0 beq .L5
276 .loc 1 1821 11 discriminator 22 view .LVU68
277 0154 1435 adds r5, r5, #20
278 0156 AC42 cmp r4, r5
279 0158 08D0 beq .L5
280 .loc 1 1821 11 discriminator 24 view .LVU69
281 015a 1435 adds r5, r5, #20
282 015c AC42 cmp r4, r5
283 015e 05D0 beq .L5
284 .loc 1 1821 11 discriminator 26 view .LVU70
285 0160 1435 adds r5, r5, #20
286 0162 AC42 cmp r4, r5
287 0164 02D0 beq .L5
288 .loc 1 1821 11 discriminator 28 view .LVU71
289 0166 1435 adds r5, r5, #20
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 38
290 0168 AC42 cmp r4, r5
291 016a 24D1 bne .L1
292 .L5:
1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all flags */
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU);
293 .loc 1 1824 5 is_stmt 1 view .LVU72
294 .loc 1 1824 47 is_stmt 0 view .LVU73
295 016c C46D ldr r4, [r0, #92]
296 .loc 1 1824 61 view .LVU74
297 016e 04F01F05 and r5, r4, #31
298 .loc 1 1824 39 view .LVU75
299 0172 0124 movs r4, #1
300 0174 AC40 lsls r4, r4, r5
301 .loc 1 1824 21 view .LVU76
302 0176 7C60 str r4, [r7, #4]
1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel data length */
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CNDTR = DataLength;
303 .loc 1 1827 5 is_stmt 1 view .LVU77
304 .loc 1 1827 34 is_stmt 0 view .LVU78
305 0178 0468 ldr r4, [r0]
306 .loc 1 1827 53 view .LVU79
307 017a 6360 str r3, [r4, #4]
1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Peripheral to Memory */
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
308 .loc 1 1830 5 is_stmt 1 view .LVU80
309 .loc 1 1830 19 is_stmt 0 view .LVU81
310 017c 8368 ldr r3, [r0, #8]
311 .LVL2:
312 .loc 1 1830 7 view .LVU82
313 017e 402B cmp r3, #64
314 0180 20D0 beq .L12
1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel destination address */
1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = DstAddress;
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel source address */
1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = SrcAddress;
1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory to Peripheral */
1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel source address */
1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = SrcAddress;
315 .loc 1 1842 7 is_stmt 1 view .LVU83
316 .loc 1 1842 36 is_stmt 0 view .LVU84
317 0182 0368 ldr r3, [r0]
318 .loc 1 1842 54 view .LVU85
319 0184 9960 str r1, [r3, #8]
320 .LVL3:
1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel destination address */
1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = DstAddress;
321 .loc 1 1845 7 is_stmt 1 view .LVU86
322 .loc 1 1845 36 is_stmt 0 view .LVU87
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 39
323 0186 0368 ldr r3, [r0]
324 .loc 1 1845 55 view .LVU88
325 0188 DA60 str r2, [r3, #12]
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Nothing To Do */
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
326 .loc 1 1851 3 is_stmt 1 view .LVU89
1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
327 .loc 1 1852 1 is_stmt 0 view .LVU90
328 018a 14E0 b .L1
329 .LVL4:
330 .L4:
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
331 .loc 1 1794 5 is_stmt 1 view .LVU91
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
332 .loc 1 1794 37 is_stmt 0 view .LVU92
333 018c C46D ldr r4, [r0, #92]
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
334 .loc 1 1794 51 view .LVU93
335 018e 04F01F0C and ip, r4, #31
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
336 .loc 1 1794 29 view .LVU94
337 0192 3F24 movs r4, #63
338 0194 04FA0CF4 lsl r4, r4, ip
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
339 .loc 1 1794 20 view .LVU95
340 0198 BC60 str r4, [r7, #8]
1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
341 .loc 1 1797 5 is_stmt 1 view .LVU96
1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
342 .loc 1 1797 32 is_stmt 0 view .LVU97
343 019a 0568 ldr r5, [r0]
1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
344 .loc 1 1797 43 view .LVU98
345 019c 2C68 ldr r4, [r5]
1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
346 .loc 1 1797 48 view .LVU99
347 019e 24F48024 bic r4, r4, #262144
348 01a2 2C60 str r4, [r5]
1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
349 .loc 1 1800 5 is_stmt 1 view .LVU100
1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
350 .loc 1 1800 32 is_stmt 0 view .LVU101
351 01a4 0468 ldr r4, [r0]
1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
352 .loc 1 1800 50 view .LVU102
353 01a6 6360 str r3, [r4, #4]
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
354 .loc 1 1803 5 is_stmt 1 view .LVU103
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
355 .loc 1 1803 19 is_stmt 0 view .LVU104
356 01a8 8368 ldr r3, [r0, #8]
357 .LVL5:
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 40
358 .loc 1 1803 7 view .LVU105
359 01aa 402B cmp r3, #64
360 01ac 05D0 beq .L13
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
361 .loc 1 1815 7 is_stmt 1 view .LVU106
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
362 .loc 1 1815 34 is_stmt 0 view .LVU107
363 01ae 0368 ldr r3, [r0]
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
364 .loc 1 1815 51 view .LVU108
365 01b0 9960 str r1, [r3, #8]
366 .LVL6:
1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
367 .loc 1 1818 7 is_stmt 1 view .LVU109
1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
368 .loc 1 1818 34 is_stmt 0 view .LVU110
369 01b2 0368 ldr r3, [r0]
1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
370 .loc 1 1818 52 view .LVU111
371 01b4 DA60 str r2, [r3, #12]
372 .L1:
373 .loc 1 1852 1 view .LVU112
374 01b6 F0BC pop {r4, r5, r6, r7}
375 .cfi_remember_state
376 .cfi_restore 7
377 .cfi_restore 6
378 .cfi_restore 5
379 .cfi_restore 4
380 .cfi_def_cfa_offset 0
381 .LVL7:
382 .loc 1 1852 1 view .LVU113
383 01b8 7047 bx lr
384 .LVL8:
385 .L13:
386 .cfi_restore_state
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
387 .loc 1 1806 7 is_stmt 1 view .LVU114
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
388 .loc 1 1806 34 is_stmt 0 view .LVU115
389 01ba 0368 ldr r3, [r0]
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
390 .loc 1 1806 51 view .LVU116
391 01bc 9A60 str r2, [r3, #8]
392 .LVL9:
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
393 .loc 1 1809 7 is_stmt 1 view .LVU117
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
394 .loc 1 1809 34 is_stmt 0 view .LVU118
395 01be 0368 ldr r3, [r0]
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
396 .loc 1 1809 52 view .LVU119
397 01c0 D960 str r1, [r3, #12]
398 01c2 F8E7 b .L1
399 .LVL10:
400 .L12:
1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
401 .loc 1 1833 7 is_stmt 1 view .LVU120
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 41
1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
402 .loc 1 1833 36 is_stmt 0 view .LVU121
403 01c4 0368 ldr r3, [r0]
1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
404 .loc 1 1833 54 view .LVU122
405 01c6 9A60 str r2, [r3, #8]
406 .LVL11:
1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
407 .loc 1 1836 7 is_stmt 1 view .LVU123
1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
408 .loc 1 1836 36 is_stmt 0 view .LVU124
409 01c8 0368 ldr r3, [r0]
1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
410 .loc 1 1836 55 view .LVU125
411 01ca D960 str r1, [r3, #12]
412 01cc F3E7 b .L1
413 .L15:
414 01ce 00BF .align 2
415 .L14:
416 01d0 10000240 .word 1073872912
417 01d4 28000240 .word 1073872936
418 01d8 08540258 .word 1476547592
419 01dc 082C0248 .word 1208101896
420 01e0 1C2C0248 .word 1208101916
421 01e4 302C0248 .word 1208101936
422 .cfi_endproc
423 .LFE347:
425 .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits
426 .align 1
427 .syntax unified
428 .thumb
429 .thumb_func
431 DMA_CalcBaseAndBitshift:
432 .LVL12:
433 .LFB348:
1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Returns the DMA Stream base address depending on stream number
1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval Stream base address
1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma)
1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
434 .loc 1 1861 1 is_stmt 1 view -0
435 .cfi_startproc
436 @ args = 0, pretend = 0, frame = 0
437 @ frame_needed = 0, uses_anonymous_args = 0
438 @ link register save eliminated.
1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
439 .loc 1 1862 3 view .LVU127
440 .loc 1 1862 6 is_stmt 0 view .LVU128
441 0000 0368 ldr r3, [r0]
442 0002 2749 ldr r1, .L23
443 0004 274A ldr r2, .L23+4
444 0006 9342 cmp r3, r2
445 0008 18BF it ne
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 42
446 000a 8B42 cmpne r3, r1
447 000c 2FD0 beq .L17
448 .loc 1 1862 6 discriminator 2 view .LVU129
449 000e 1832 adds r2, r2, #24
450 0010 9342 cmp r3, r2
451 0012 2CD0 beq .L17
452 .loc 1 1862 6 discriminator 4 view .LVU130
453 0014 1832 adds r2, r2, #24
454 0016 9342 cmp r3, r2
455 0018 29D0 beq .L17
456 .loc 1 1862 6 discriminator 6 view .LVU131
457 001a 1832 adds r2, r2, #24
458 001c 9342 cmp r3, r2
459 001e 26D0 beq .L17
460 .loc 1 1862 6 discriminator 8 view .LVU132
461 0020 1832 adds r2, r2, #24
462 0022 9342 cmp r3, r2
463 0024 23D0 beq .L17
464 .loc 1 1862 6 discriminator 10 view .LVU133
465 0026 1832 adds r2, r2, #24
466 0028 9342 cmp r3, r2
467 002a 20D0 beq .L17
468 .loc 1 1862 6 discriminator 12 view .LVU134
469 002c 1832 adds r2, r2, #24
470 002e 9342 cmp r3, r2
471 0030 1DD0 beq .L17
472 .loc 1 1862 6 discriminator 14 view .LVU135
473 0032 02F55672 add r2, r2, #856
474 0036 9342 cmp r3, r2
475 0038 19D0 beq .L17
476 .loc 1 1862 6 discriminator 16 view .LVU136
477 003a 1832 adds r2, r2, #24
478 003c 9342 cmp r3, r2
479 003e 16D0 beq .L17
480 .loc 1 1862 6 discriminator 18 view .LVU137
481 0040 1832 adds r2, r2, #24
482 0042 9342 cmp r3, r2
483 0044 13D0 beq .L17
484 .loc 1 1862 6 discriminator 20 view .LVU138
485 0046 1832 adds r2, r2, #24
486 0048 9342 cmp r3, r2
487 004a 10D0 beq .L17
488 .loc 1 1862 6 discriminator 22 view .LVU139
489 004c 1832 adds r2, r2, #24
490 004e 9342 cmp r3, r2
491 0050 0DD0 beq .L17
492 .loc 1 1862 6 discriminator 24 view .LVU140
493 0052 1832 adds r2, r2, #24
494 0054 9342 cmp r3, r2
495 0056 0AD0 beq .L17
496 .loc 1 1862 6 discriminator 26 view .LVU141
497 0058 1832 adds r2, r2, #24
498 005a 9342 cmp r3, r2
499 005c 07D0 beq .L17
500 .loc 1 1862 6 discriminator 28 view .LVU142
501 005e 1832 adds r2, r2, #24
502 0060 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 43
503 0062 04D0 beq .L17
1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 16U) / 24U;
1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* lookup table for necessary bitshift of flags within status registers */
1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static const uint8_t flagBitshiftOffset[8U] = {0U, 6U, 16U, 22U, 0U, 6U, 16U, 22U};
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number & 0x7U];
1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (stream_number > 3U)
1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* return pointer to HISR and HIFCR */
1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamBaseAddress = (((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0x3FFU)) + 4U
1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* return pointer to LISR and LIFCR */
1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamBaseAddress = ((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0x3FFU));
1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA instance(s) */
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* return pointer to ISR and IFCR */
1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamBaseAddress = ((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0xFFU));
504 .loc 1 1884 5 is_stmt 1 view .LVU143
505 .loc 1 1884 70 is_stmt 0 view .LVU144
506 0064 23F0FF03 bic r3, r3, #255
507 .loc 1 1884 29 view .LVU145
508 0068 8365 str r3, [r0, #88]
1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->StreamBaseAddress;
509 .loc 1 1887 3 is_stmt 1 view .LVU146
1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
510 .loc 1 1888 1 is_stmt 0 view .LVU147
511 006a 806D ldr r0, [r0, #88]
512 .LVL13:
513 .loc 1 1888 1 view .LVU148
514 006c 7047 bx lr
515 .LVL14:
516 .L17:
1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
517 .loc 1 1861 1 view .LVU149
518 006e 10B4 push {r4}
519 .cfi_def_cfa_offset 4
520 .cfi_offset 4, -4
521 .LBB2:
1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
522 .loc 1 1864 5 is_stmt 1 view .LVU150
1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
523 .loc 1 1864 70 is_stmt 0 view .LVU151
524 0070 D9B2 uxtb r1, r3
1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
525 .loc 1 1864 79 view .LVU152
526 0072 1039 subs r1, r1, #16
1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
527 .loc 1 1864 14 view .LVU153
528 0074 0C4A ldr r2, .L23+8
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 44
529 0076 A2FB0142 umull r4, r2, r2, r1
530 .LVL15:
1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number & 0x7U];
531 .loc 1 1867 5 is_stmt 1 view .LVU154
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
532 .loc 1 1868 5 view .LVU155
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
533 .loc 1 1868 58 is_stmt 0 view .LVU156
534 007a C2F30212 ubfx r2, r2, #4, #3
535 .LVL16:
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
536 .loc 1 1868 43 view .LVU157
537 007e 0B4C ldr r4, .L23+12
538 0080 A25C ldrb r2, [r4, r2] @ zero_extendqisi2
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
539 .loc 1 1868 23 view .LVU158
540 0082 C265 str r2, [r0, #92]
1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
541 .loc 1 1870 5 is_stmt 1 view .LVU159
1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
542 .loc 1 1870 8 is_stmt 0 view .LVU160
543 0084 5F29 cmp r1, #95
544 0086 07D9 bls .L19
1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
545 .loc 1 1873 7 is_stmt 1 view .LVU161
1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
546 .loc 1 1873 73 is_stmt 0 view .LVU162
547 0088 6FF30903 bfc r3, #0, #10
1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
548 .loc 1 1873 96 view .LVU163
549 008c 0433 adds r3, r3, #4
1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
550 .loc 1 1873 31 view .LVU164
551 008e 8365 str r3, [r0, #88]
552 .L18:
553 .LBE2:
1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
554 .loc 1 1887 3 is_stmt 1 view .LVU165
555 .loc 1 1888 1 is_stmt 0 view .LVU166
556 0090 806D ldr r0, [r0, #88]
557 .LVL17:
558 .loc 1 1888 1 view .LVU167
559 0092 5DF8044B ldr r4, [sp], #4
560 .cfi_remember_state
561 .cfi_restore 4
562 .cfi_def_cfa_offset 0
563 0096 7047 bx lr
564 .LVL18:
565 .L19:
566 .cfi_restore_state
567 .LBB3:
1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
568 .loc 1 1878 7 is_stmt 1 view .LVU168
1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
569 .loc 1 1878 72 is_stmt 0 view .LVU169
570 0098 6FF30903 bfc r3, #0, #10
1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 45
571 .loc 1 1878 31 view .LVU170
572 009c 8365 str r3, [r0, #88]
573 009e F7E7 b .L18
574 .L24:
575 .align 2
576 .L23:
577 00a0 10000240 .word 1073872912
578 00a4 28000240 .word 1073872936
579 00a8 ABAAAAAA .word -1431655765
580 00ac 00000000 .word flagBitshiftOffset.0
581 .LBE3:
582 .cfi_endproc
583 .LFE348:
585 .section .text.DMA_CheckFifoParam,"ax",%progbits
586 .align 1
587 .syntax unified
588 .thumb
589 .thumb_func
591 DMA_CheckFifoParam:
592 .LVL19:
593 .LFB349:
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Check compatibility between FIFO threshold level and size of the memory burst
1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma)
1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
594 .loc 1 1897 1 is_stmt 1 view -0
595 .cfi_startproc
596 @ args = 0, pretend = 0, frame = 0
597 @ frame_needed = 0, uses_anonymous_args = 0
598 @ link register save eliminated.
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
599 .loc 1 1898 3 view .LVU172
1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory Data size equal to Byte */
1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE)
600 .loc 1 1901 3 view .LVU173
601 .loc 1 1901 17 is_stmt 0 view .LVU174
602 0000 8369 ldr r3, [r0, #24]
603 .loc 1 1901 6 view .LVU175
604 0002 9BB9 cbnz r3, .L26
1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (hdma->Init.FIFOThreshold)
605 .loc 1 1903 5 is_stmt 1 view .LVU176
606 .loc 1 1903 23 is_stmt 0 view .LVU177
607 0004 836A ldr r3, [r0, #40]
608 .loc 1 1903 5 view .LVU178
609 0006 012B cmp r3, #1
610 0008 0AD0 beq .L27
611 000a 022B cmp r3, #2
612 000c 02D0 beq .L28
613 000e 0BB1 cbz r3, .L28
614 0010 0020 movs r0, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 46
615 .LVL20:
616 .loc 1 1903 5 view .LVU179
617 0012 7047 bx lr
618 .LVL21:
619 .L28:
1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL:
1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL:
1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1)
620 .loc 1 1908 9 is_stmt 1 view .LVU180
621 .loc 1 1908 24 is_stmt 0 view .LVU181
622 0014 C36A ldr r3, [r0, #44]
623 .loc 1 1908 12 view .LVU182
624 0016 13F0807F tst r3, #16777216
625 001a 2AD1 bne .L36
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
626 .loc 1 1898 21 view .LVU183
627 001c 0020 movs r0, #0
628 .LVL22:
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
629 .loc 1 1898 21 view .LVU184
630 001e 7047 bx lr
631 .LVL23:
632 .L27:
1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL:
1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16)
633 .loc 1 1915 9 is_stmt 1 view .LVU185
634 .loc 1 1915 23 is_stmt 0 view .LVU186
635 0020 C36A ldr r3, [r0, #44]
636 .loc 1 1915 12 view .LVU187
637 0022 B3F1C07F cmp r3, #25165824
638 0026 26D0 beq .L37
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
639 .loc 1 1898 21 view .LVU188
640 0028 0020 movs r0, #0
641 .LVL24:
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
642 .loc 1 1898 21 view .LVU189
643 002a 7047 bx lr
644 .LVL25:
645 .L26:
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL:
1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default:
1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 47
1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory Data size equal to Half-Word */
1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD)
646 .loc 1 1930 8 is_stmt 1 view .LVU190
647 .loc 1 1930 11 is_stmt 0 view .LVU191
648 002c B3F5005F cmp r3, #8192
649 0030 0AD0 beq .L44
1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (hdma->Init.FIFOThreshold)
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL:
1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL:
1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL:
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1)
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL:
1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16)
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default:
1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory Data size equal to Word */
1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (hdma->Init.FIFOThreshold)
650 .loc 1 1961 5 is_stmt 1 view .LVU192
651 .loc 1 1961 23 is_stmt 0 view .LVU193
652 0032 836A ldr r3, [r0, #40]
653 .loc 1 1961 5 view .LVU194
654 0034 022B cmp r3, #2
655 0036 26D9 bls .L41
656 0038 032B cmp r3, #3
657 003a 26D1 bne .L42
1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL:
1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL:
1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL:
1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL:
1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1)
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 48
658 .loc 1 1970 9 is_stmt 1 view .LVU195
659 .loc 1 1970 24 is_stmt 0 view .LVU196
660 003c C36A ldr r3, [r0, #44]
661 .loc 1 1970 12 view .LVU197
662 003e 13F0807F tst r3, #16777216
663 0042 24D1 bne .L43
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
664 .loc 1 1898 21 view .LVU198
665 0044 0020 movs r0, #0
666 .LVL26:
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
667 .loc 1 1898 21 view .LVU199
668 0046 7047 bx lr
669 .LVL27:
670 .L44:
1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
671 .loc 1 1932 5 is_stmt 1 view .LVU200
1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
672 .loc 1 1932 23 is_stmt 0 view .LVU201
673 0048 836A ldr r3, [r0, #40]
1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
674 .loc 1 1932 5 view .LVU202
675 004a 032B cmp r3, #3
676 004c 03D8 bhi .L31
677 004e DFE803F0 tbb [pc, r3]
678 .L33:
679 0052 14 .byte (.L38-.L33)/2
680 0053 04 .byte (.L34-.L33)/2
681 0054 14 .byte (.L38-.L33)/2
682 0055 0A .byte (.L32-.L33)/2
683 .p2align 1
684 .L31:
685 0056 0020 movs r0, #0
686 .LVL28:
1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
687 .loc 1 1932 5 view .LVU203
688 0058 7047 bx lr
689 .LVL29:
690 .L34:
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
691 .loc 1 1940 9 is_stmt 1 view .LVU204
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
692 .loc 1 1940 24 is_stmt 0 view .LVU205
693 005a C36A ldr r3, [r0, #44]
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
694 .loc 1 1940 12 view .LVU206
695 005c 13F0807F tst r3, #16777216
696 0060 0DD1 bne .L39
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
697 .loc 1 1898 21 view .LVU207
698 0062 0020 movs r0, #0
699 .LVL30:
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
700 .loc 1 1898 21 view .LVU208
701 0064 7047 bx lr
702 .LVL31:
703 .L32:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 49
1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
704 .loc 1 1947 9 is_stmt 1 view .LVU209
1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
705 .loc 1 1947 23 is_stmt 0 view .LVU210
706 0066 C36A ldr r3, [r0, #44]
1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
707 .loc 1 1947 12 view .LVU211
708 0068 B3F1C07F cmp r3, #25165824
709 006c 09D0 beq .L40
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
710 .loc 1 1898 21 view .LVU212
711 006e 0020 movs r0, #0
712 .LVL32:
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
713 .loc 1 1898 21 view .LVU213
714 0070 7047 bx lr
715 .LVL33:
716 .L36:
1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
717 .loc 1 1910 18 view .LVU214
718 0072 0120 movs r0, #1
719 .LVL34:
1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
720 .loc 1 1910 18 view .LVU215
721 0074 7047 bx lr
722 .LVL35:
723 .L37:
1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
724 .loc 1 1917 18 view .LVU216
725 0076 0120 movs r0, #1
726 .LVL36:
1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
727 .loc 1 1917 18 view .LVU217
728 0078 7047 bx lr
729 .LVL37:
730 .L38:
1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
731 .loc 1 1936 16 view .LVU218
732 007a 0120 movs r0, #1
733 .LVL38:
1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
734 .loc 1 1936 16 view .LVU219
735 007c 7047 bx lr
736 .LVL39:
737 .L39:
1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
738 .loc 1 1942 18 view .LVU220
739 007e 0120 movs r0, #1
740 .LVL40:
1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
741 .loc 1 1942 18 view .LVU221
742 0080 7047 bx lr
743 .LVL41:
744 .L40:
1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
745 .loc 1 1949 18 view .LVU222
746 0082 0120 movs r0, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 50
747 .LVL42:
1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
748 .loc 1 1949 18 view .LVU223
749 0084 7047 bx lr
750 .LVL43:
751 .L41:
1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
752 .loc 1 1966 16 view .LVU224
753 0086 0120 movs r0, #1
754 .LVL44:
1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
755 .loc 1 1966 16 view .LVU225
756 0088 7047 bx lr
757 .LVL45:
758 .L42:
1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
759 .loc 1 1961 5 view .LVU226
760 008a 0020 movs r0, #0
761 .LVL46:
1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
762 .loc 1 1961 5 view .LVU227
763 008c 7047 bx lr
764 .LVL47:
765 .L43:
1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR;
766 .loc 1 1972 18 view .LVU228
767 008e 0120 movs r0, #1
768 .LVL48:
1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default:
1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status;
769 .loc 1 1981 3 is_stmt 1 view .LVU229
1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
770 .loc 1 1982 1 is_stmt 0 view .LVU230
771 0090 7047 bx lr
772 .cfi_endproc
773 .LFE349:
775 .section .text.DMA_CalcDMAMUXChannelBaseAndMask,"ax",%progbits
776 .align 1
777 .syntax unified
778 .thumb
779 .thumb_func
781 DMA_CalcDMAMUXChannelBaseAndMask:
782 .LVL49:
783 .LFB350:
1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Updates the DMA handle with the DMAMUX channel and status mask depending on stream num
1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 51
1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma)
1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
784 .loc 1 1991 1 is_stmt 1 view -0
785 .cfi_startproc
786 @ args = 0, pretend = 0, frame = 0
787 @ frame_needed = 0, uses_anonymous_args = 0
788 @ link register save eliminated.
1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t stream_number;
789 .loc 1 1992 3 view .LVU232
1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t stream_baseaddress = (uint32_t)((uint32_t*)hdma->Instance);
790 .loc 1 1993 3 view .LVU233
791 .loc 1 1993 59 is_stmt 0 view .LVU234
792 0000 0368 ldr r3, [r0]
793 .LVL50:
1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_BDMA_CHANNEL_DMAMUX_INSTANCE(hdma->Instance) != 0U)
794 .loc 1 1995 3 is_stmt 1 view .LVU235
795 .loc 1 1995 6 is_stmt 0 view .LVU236
796 0002 2149 ldr r1, .L50
797 0004 214A ldr r2, .L50+4
798 0006 9342 cmp r3, r2
799 0008 18BF it ne
800 000a 8B42 cmpne r3, r1
801 000c 27D0 beq .L46
802 .loc 1 1995 6 discriminator 2 view .LVU237
803 000e 1432 adds r2, r2, #20
804 0010 9342 cmp r3, r2
805 0012 24D0 beq .L46
806 .loc 1 1995 6 discriminator 4 view .LVU238
807 0014 1432 adds r2, r2, #20
808 0016 9342 cmp r3, r2
809 0018 21D0 beq .L46
810 .loc 1 1995 6 discriminator 6 view .LVU239
811 001a 1432 adds r2, r2, #20
812 001c 9342 cmp r3, r2
813 001e 1ED0 beq .L46
814 .loc 1 1995 6 discriminator 8 view .LVU240
815 0020 1432 adds r2, r2, #20
816 0022 9342 cmp r3, r2
817 0024 1BD0 beq .L46
818 .loc 1 1995 6 discriminator 10 view .LVU241
819 0026 1432 adds r2, r2, #20
820 0028 9342 cmp r3, r2
821 002a 18D0 beq .L46
822 .loc 1 1995 6 discriminator 12 view .LVU242
823 002c 1432 adds r2, r2, #20
824 002e 9342 cmp r3, r2
825 0030 15D0 beq .L46
1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* BDMA Channels are connected to DMAMUX2 channels */
1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 8U) / 20U;
1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus;
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU);
2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 52
2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* DMA1/DMA2 Streams are connected to DMAMUX1 channels */
2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 16U) / 24U;
826 .loc 1 2006 5 is_stmt 1 view .LVU243
827 .loc 1 2006 61 is_stmt 0 view .LVU244
828 0032 DAB2 uxtb r2, r3
829 .loc 1 2006 70 view .LVU245
830 0034 103A subs r2, r2, #16
831 .loc 1 2006 19 view .LVU246
832 0036 1649 ldr r1, .L50+8
833 0038 A1FB0212 umull r1, r2, r1, r2
834 003c 1209 lsrs r2, r2, #4
835 .LVL51:
2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((stream_baseaddress <= ((uint32_t)DMA2_Stream7) ) && \
836 .loc 1 2008 5 is_stmt 1 view .LVU247
837 .loc 1 2008 58 is_stmt 0 view .LVU248
838 003e 1549 ldr r1, .L50+12
839 0040 1944 add r1, r1, r3
840 .loc 1 2008 7 view .LVU249
841 0042 A829 cmp r1, #168
842 0044 1ED9 bls .L47
843 .LVL52:
844 .L48:
2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (stream_baseaddress >= ((uint32_t)DMA2_Stream0)))
2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** stream_number += 8U;
2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX1_Channel0) + (str
845 .loc 1 2013 5 is_stmt 1 view .LVU250
846 .loc 1 2013 54 is_stmt 0 view .LVU251
847 0046 144B ldr r3, .L50+16
848 .LVL53:
849 .loc 1 2013 54 view .LVU252
850 0048 1344 add r3, r3, r2
851 004a 9B00 lsls r3, r3, #2
852 .loc 1 2013 25 view .LVU253
853 004c 0366 str r3, [r0, #96]
2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX1_ChannelStatus;
854 .loc 1 2014 5 is_stmt 1 view .LVU254
855 .loc 1 2014 31 is_stmt 0 view .LVU255
856 004e 134B ldr r3, .L50+20
857 0050 4366 str r3, [r0, #100]
2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU);
858 .loc 1 2015 5 is_stmt 1 view .LVU256
859 .loc 1 2015 59 is_stmt 0 view .LVU257
860 0052 02F01F02 and r2, r2, #31
861 .LVL54:
862 .loc 1 2015 41 view .LVU258
863 0056 0123 movs r3, #1
864 0058 9340 lsls r3, r3, r2
865 .loc 1 2015 35 view .LVU259
866 005a 8366 str r3, [r0, #104]
2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
867 .loc 1 2017 1 view .LVU260
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 53
868 005c 7047 bx lr
869 .LVL55:
870 .L46:
1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str
871 .loc 1 1998 5 is_stmt 1 view .LVU261
1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str
872 .loc 1 1998 61 is_stmt 0 view .LVU262
873 005e DBB2 uxtb r3, r3
874 .LVL56:
1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str
875 .loc 1 1998 70 view .LVU263
876 0060 083B subs r3, r3, #8
1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str
877 .loc 1 1998 19 view .LVU264
878 0062 0F4A ldr r2, .L50+24
879 0064 A2FB0323 umull r2, r3, r2, r3
880 .LVL57:
1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus;
881 .loc 1 1999 5 is_stmt 1 view .LVU265
1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus;
882 .loc 1 1999 54 is_stmt 0 view .LVU266
883 0068 0E4A ldr r2, .L50+28
884 006a 02EB1312 add r2, r2, r3, lsr #4
885 006e 9200 lsls r2, r2, #2
1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus;
886 .loc 1 1999 25 view .LVU267
887 0070 0266 str r2, [r0, #96]
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU);
888 .loc 1 2000 5 is_stmt 1 view .LVU268
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU);
889 .loc 1 2000 31 is_stmt 0 view .LVU269
890 0072 0D4A ldr r2, .L50+32
891 0074 4266 str r2, [r0, #100]
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
892 .loc 1 2001 5 is_stmt 1 view .LVU270
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
893 .loc 1 2001 59 is_stmt 0 view .LVU271
894 0076 C3F30413 ubfx r3, r3, #4, #5
895 .LVL58:
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
896 .loc 1 2001 41 view .LVU272
897 007a 0122 movs r2, #1
898 007c 02FA03F3 lsl r3, r2, r3
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
899 .loc 1 2001 35 view .LVU273
900 0080 8366 str r3, [r0, #104]
901 0082 7047 bx lr
902 .LVL59:
903 .L47:
2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
904 .loc 1 2011 7 is_stmt 1 view .LVU274
2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
905 .loc 1 2011 21 is_stmt 0 view .LVU275
906 0084 0832 adds r2, r2, #8
907 .LVL60:
2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
908 .loc 1 2011 21 view .LVU276
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 54
909 0086 DEE7 b .L48
910 .L51:
911 .align 2
912 .L50:
913 0088 08540258 .word 1476547592
914 008c 1C540258 .word 1476547612
915 0090 ABAAAAAA .word -1431655765
916 0094 F0FBFDBF .word -1073873936
917 0098 00820010 .word 268468736
918 009c 80080240 .word 1073875072
919 00a0 CDCCCCCC .word -858993459
920 00a4 00960016 .word 369137152
921 00a8 80580258 .word 1476548736
922 .cfi_endproc
923 .LFE350:
925 .section .text.DMA_CalcDMAMUXRequestGenBaseAndMask,"ax",%progbits
926 .align 1
927 .syntax unified
928 .thumb
929 .thumb_func
931 DMA_CalcDMAMUXRequestGenBaseAndMask:
932 .LVL61:
933 .LFB351:
2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /**
2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Updates the DMA handle with the DMAMUX request generator params
2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status
2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */
2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma)
2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
934 .loc 1 2026 1 is_stmt 1 view -0
935 .cfi_startproc
936 @ args = 0, pretend = 0, frame = 0
937 @ frame_needed = 0, uses_anonymous_args = 0
938 @ link register save eliminated.
2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t request = hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID;
939 .loc 1 2027 3 view .LVU278
940 .loc 1 2027 12 is_stmt 0 view .LVU279
941 0000 0179 ldrb r1, [r0, #4] @ zero_extendqisi2
942 .LVL62:
2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((request >= DMA_REQUEST_GENERATOR0) && (request <= DMA_REQUEST_GENERATOR7))
943 .loc 1 2029 3 is_stmt 1 view .LVU280
944 .loc 1 2029 42 is_stmt 0 view .LVU281
945 0002 4A1E subs r2, r1, #1
946 .loc 1 2029 5 view .LVU282
947 0004 072A cmp r2, #7
948 0006 2BD8 bhi .L57
2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t request = hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID;
949 .loc 1 2026 1 view .LVU283
950 0008 30B4 push {r4, r5}
951 .cfi_def_cfa_offset 8
952 .cfi_offset 4, -8
953 .cfi_offset 5, -4
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 55
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_BDMA_CHANNEL_DMAMUX_INSTANCE(hdma->Instance) != 0U)
954 .loc 1 2031 5 is_stmt 1 view .LVU284
955 .loc 1 2031 8 is_stmt 0 view .LVU285
956 000a 0368 ldr r3, [r0]
957 000c 154D ldr r5, .L60
958 000e 164C ldr r4, .L60+4
959 0010 A342 cmp r3, r4
960 0012 18BF it ne
961 0014 AB42 cmpne r3, r5
962 0016 18D0 beq .L54
963 .loc 1 2031 8 discriminator 2 view .LVU286
964 0018 1434 adds r4, r4, #20
965 001a A342 cmp r3, r4
966 001c 15D0 beq .L54
967 .loc 1 2031 8 discriminator 4 view .LVU287
968 001e 1434 adds r4, r4, #20
969 0020 A342 cmp r3, r4
970 0022 12D0 beq .L54
971 .loc 1 2031 8 discriminator 6 view .LVU288
972 0024 1434 adds r4, r4, #20
973 0026 A342 cmp r3, r4
974 0028 0FD0 beq .L54
975 .loc 1 2031 8 discriminator 8 view .LVU289
976 002a 1434 adds r4, r4, #20
977 002c A342 cmp r3, r4
978 002e 0CD0 beq .L54
979 .loc 1 2031 8 discriminator 10 view .LVU290
980 0030 1434 adds r4, r4, #20
981 0032 A342 cmp r3, r4
982 0034 09D0 beq .L54
983 .loc 1 2031 8 discriminator 12 view .LVU291
984 0036 1434 adds r4, r4, #20
985 0038 A342 cmp r3, r4
986 003a 06D0 beq .L54
2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* BDMA Channels are connected to DMAMUX2 request generator blocks */
2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen = (DMAMUX_RequestGen_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_RequestG
2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = DMAMUX2_RequestGenStatus;
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else
2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* DMA1 and DMA2 Streams use DMAMUX1 request generator blocks */
2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen = (DMAMUX_RequestGen_TypeDef *)((uint32_t)(((uint32_t)DMAMUX1_RequestG
987 .loc 1 2041 7 is_stmt 1 view .LVU292
988 .loc 1 2041 62 is_stmt 0 view .LVU293
989 003c 0B4B ldr r3, .L60+8
990 003e 0B44 add r3, r3, r1
991 0040 9B00 lsls r3, r3, #2
992 .loc 1 2041 30 view .LVU294
993 0042 C366 str r3, [r0, #108]
2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = DMAMUX1_RequestGenStatus;
994 .loc 1 2043 7 is_stmt 1 view .LVU295
995 .loc 1 2043 36 is_stmt 0 view .LVU296
996 0044 0A4B ldr r3, .L60+12
997 0046 0367 str r3, [r0, #112]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 56
998 0048 05E0 b .L55
999 .L54:
2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1000 .loc 1 2034 7 is_stmt 1 view .LVU297
2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1001 .loc 1 2034 62 is_stmt 0 view .LVU298
1002 004a 0A4B ldr r3, .L60+16
1003 004c 0B44 add r3, r3, r1
1004 004e 9B00 lsls r3, r3, #2
2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1005 .loc 1 2034 30 view .LVU299
1006 0050 C366 str r3, [r0, #108]
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1007 .loc 1 2036 7 is_stmt 1 view .LVU300
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1008 .loc 1 2036 36 is_stmt 0 view .LVU301
1009 0052 094B ldr r3, .L60+20
1010 0054 0367 str r3, [r0, #112]
1011 .L55:
2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 1UL << (request - 1U);
1012 .loc 1 2046 5 is_stmt 1 view .LVU302
1013 .loc 1 2046 44 is_stmt 0 view .LVU303
1014 0056 0123 movs r3, #1
1015 0058 9340 lsls r3, r3, r2
1016 .loc 1 2046 38 view .LVU304
1017 005a 4367 str r3, [r0, #116]
2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1018 .loc 1 2048 1 view .LVU305
1019 005c 30BC pop {r4, r5}
1020 .cfi_restore 5
1021 .cfi_restore 4
1022 .cfi_def_cfa_offset 0
1023 005e 7047 bx lr
1024 .L57:
1025 .loc 1 2048 1 view .LVU306
1026 0060 7047 bx lr
1027 .L61:
1028 0062 00BF .align 2
1029 .L60:
1030 0064 08540258 .word 1476547592
1031 0068 1C540258 .word 1476547612
1032 006c 3F820010 .word 268468799
1033 0070 40090240 .word 1073875264
1034 0074 3F960016 .word 369137215
1035 0078 40590258 .word 1476548928
1036 .cfi_endproc
1037 .LFE351:
1039 .section .text.HAL_DMA_Init,"ax",%progbits
1040 .align 1
1041 .global HAL_DMA_Init
1042 .syntax unified
1043 .thumb
1044 .thumb_func
1046 HAL_DMA_Init:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 57
1047 .LVL63:
1048 .LFB335:
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t registerValue;
1049 .loc 1 217 1 is_stmt 1 view -0
1050 .cfi_startproc
1051 @ args = 0, pretend = 0, frame = 0
1052 @ frame_needed = 0, uses_anonymous_args = 0
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t registerValue;
1053 .loc 1 217 1 is_stmt 0 view .LVU308
1054 0000 70B5 push {r4, r5, r6, lr}
1055 .cfi_def_cfa_offset 16
1056 .cfi_offset 4, -16
1057 .cfi_offset 5, -12
1058 .cfi_offset 6, -8
1059 .cfi_offset 14, -4
1060 0002 0446 mov r4, r0
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick();
1061 .loc 1 218 3 is_stmt 1 view .LVU309
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma;
1062 .loc 1 219 3 view .LVU310
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma;
1063 .loc 1 219 24 is_stmt 0 view .LVU311
1064 0004 FFF7FEFF bl HAL_GetTick
1065 .LVL64:
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
1066 .loc 1 220 3 is_stmt 1 view .LVU312
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1067 .loc 1 221 3 view .LVU313
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1068 .loc 1 224 3 view .LVU314
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1069 .loc 1 224 5 is_stmt 0 view .LVU315
1070 0008 002C cmp r4, #0
1071 000a 00F0D981 beq .L84
1072 000e 0546 mov r5, r0
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
1073 .loc 1 230 3 is_stmt 1 view .LVU316
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
1074 .loc 1 231 3 view .LVU317
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
1075 .loc 1 232 3 view .LVU318
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
1076 .loc 1 233 3 view .LVU319
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
1077 .loc 1 234 3 view .LVU320
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
1078 .loc 1 235 3 view .LVU321
236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
1079 .loc 1 236 3 view .LVU322
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1080 .loc 1 237 3 view .LVU323
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1081 .loc 1 239 3 view .LVU324
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1082 .loc 1 239 6 is_stmt 0 view .LVU325
1083 0010 2368 ldr r3, [r4]
1084 0012 6349 ldr r1, .L96
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 58
1085 0014 634A ldr r2, .L96+4
1086 0016 9342 cmp r3, r2
1087 0018 18BF it ne
1088 001a 8B42 cmpne r3, r1
1089 001c 0CBF ite eq
1090 001e 0121 moveq r1, #1
1091 0020 0021 movne r1, #0
1092 0022 70D0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1093 .loc 1 239 6 discriminator 2 view .LVU326
1094 0024 1832 adds r2, r2, #24
1095 0026 9342 cmp r3, r2
1096 0028 6DD0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1097 .loc 1 239 6 discriminator 4 view .LVU327
1098 002a 1832 adds r2, r2, #24
1099 002c 9342 cmp r3, r2
1100 002e 6AD0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1101 .loc 1 239 6 discriminator 6 view .LVU328
1102 0030 1832 adds r2, r2, #24
1103 0032 9342 cmp r3, r2
1104 0034 67D0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1105 .loc 1 239 6 discriminator 8 view .LVU329
1106 0036 1832 adds r2, r2, #24
1107 0038 9342 cmp r3, r2
1108 003a 64D0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1109 .loc 1 239 6 discriminator 10 view .LVU330
1110 003c 1832 adds r2, r2, #24
1111 003e 9342 cmp r3, r2
1112 0040 61D0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1113 .loc 1 239 6 discriminator 12 view .LVU331
1114 0042 1832 adds r2, r2, #24
1115 0044 9342 cmp r3, r2
1116 0046 5ED0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1117 .loc 1 239 6 discriminator 14 view .LVU332
1118 0048 02F55672 add r2, r2, #856
1119 004c 9342 cmp r3, r2
1120 004e 5AD0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1121 .loc 1 239 6 discriminator 16 view .LVU333
1122 0050 1832 adds r2, r2, #24
1123 0052 9342 cmp r3, r2
1124 0054 57D0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1125 .loc 1 239 6 discriminator 18 view .LVU334
1126 0056 1832 adds r2, r2, #24
1127 0058 9342 cmp r3, r2
1128 005a 54D0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1129 .loc 1 239 6 discriminator 20 view .LVU335
1130 005c 1832 adds r2, r2, #24
1131 005e 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 59
1132 0060 51D0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1133 .loc 1 239 6 discriminator 22 view .LVU336
1134 0062 1832 adds r2, r2, #24
1135 0064 9342 cmp r3, r2
1136 0066 4ED0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1137 .loc 1 239 6 discriminator 24 view .LVU337
1138 0068 1832 adds r2, r2, #24
1139 006a 9342 cmp r3, r2
1140 006c 4BD0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1141 .loc 1 239 6 discriminator 26 view .LVU338
1142 006e 1832 adds r2, r2, #24
1143 0070 9342 cmp r3, r2
1144 0072 48D0 beq .L64
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1145 .loc 1 239 6 discriminator 28 view .LVU339
1146 0074 1832 adds r2, r2, #24
1147 0076 9342 cmp r3, r2
1148 0078 45D0 beq .L64
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1149 .loc 1 358 8 is_stmt 1 view .LVU340
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1150 .loc 1 358 11 is_stmt 0 view .LVU341
1151 007a 4B49 ldr r1, .L96+8
1152 007c 4B4A ldr r2, .L96+12
1153 007e 9342 cmp r3, r2
1154 0080 18BF it ne
1155 0082 8B42 cmpne r3, r1
1156 0084 00F05481 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1157 .loc 1 358 11 discriminator 2 view .LVU342
1158 0088 494A ldr r2, .L96+16
1159 008a 9342 cmp r3, r2
1160 008c 00F05081 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1161 .loc 1 358 11 discriminator 4 view .LVU343
1162 0090 1432 adds r2, r2, #20
1163 0092 9342 cmp r3, r2
1164 0094 00F04C81 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1165 .loc 1 358 11 discriminator 6 view .LVU344
1166 0098 1432 adds r2, r2, #20
1167 009a 9342 cmp r3, r2
1168 009c 00F04881 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1169 .loc 1 358 11 discriminator 8 view .LVU345
1170 00a0 1432 adds r2, r2, #20
1171 00a2 9342 cmp r3, r2
1172 00a4 00F04481 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1173 .loc 1 358 11 discriminator 10 view .LVU346
1174 00a8 1432 adds r2, r2, #20
1175 00aa 9342 cmp r3, r2
1176 00ac 00F04081 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 60
1177 .loc 1 358 11 discriminator 12 view .LVU347
1178 00b0 1432 adds r2, r2, #20
1179 00b2 9342 cmp r3, r2
1180 00b4 00F03C81 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1181 .loc 1 358 11 discriminator 14 view .LVU348
1182 00b8 3E4A ldr r2, .L96+20
1183 00ba 9342 cmp r3, r2
1184 00bc 00F03881 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1185 .loc 1 358 11 discriminator 16 view .LVU349
1186 00c0 1432 adds r2, r2, #20
1187 00c2 9342 cmp r3, r2
1188 00c4 00F03481 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1189 .loc 1 358 11 discriminator 18 view .LVU350
1190 00c8 1432 adds r2, r2, #20
1191 00ca 9342 cmp r3, r2
1192 00cc 00F03081 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1193 .loc 1 358 11 discriminator 20 view .LVU351
1194 00d0 1432 adds r2, r2, #20
1195 00d2 9342 cmp r3, r2
1196 00d4 00F02C81 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1197 .loc 1 358 11 discriminator 22 view .LVU352
1198 00d8 1432 adds r2, r2, #20
1199 00da 9342 cmp r3, r2
1200 00dc 00F02881 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1201 .loc 1 358 11 discriminator 24 view .LVU353
1202 00e0 1432 adds r2, r2, #20
1203 00e2 9342 cmp r3, r2
1204 00e4 00F02481 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1205 .loc 1 358 11 discriminator 26 view .LVU354
1206 00e8 1432 adds r2, r2, #20
1207 00ea 9342 cmp r3, r2
1208 00ec 00F02081 beq .L65
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1209 .loc 1 358 11 discriminator 28 view .LVU355
1210 00f0 1432 adds r2, r2, #20
1211 00f2 9342 cmp r3, r2
1212 00f4 00F01C81 beq .L65
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR;
1213 .loc 1 405 5 is_stmt 1 view .LVU356
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR;
1214 .loc 1 405 21 is_stmt 0 view .LVU357
1215 00f8 4023 movs r3, #64
1216 00fa 6365 str r3, [r4, #84]
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1217 .loc 1 406 5 is_stmt 1 view .LVU358
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1218 .loc 1 406 21 is_stmt 0 view .LVU359
1219 00fc 0323 movs r3, #3
1220 00fe 84F83530 strb r3, [r4, #53]
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 61
1221 .loc 1 408 5 is_stmt 1 view .LVU360
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1222 .loc 1 408 12 is_stmt 0 view .LVU361
1223 0102 0120 movs r0, #1
1224 .LVL65:
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1225 .loc 1 408 12 view .LVU362
1226 0104 4AE0 b .L63
1227 .LVL66:
1228 .L64:
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode));
1229 .loc 1 241 5 is_stmt 1 view .LVU363
242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only
1230 .loc 1 242 5 view .LVU364
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1231 .loc 1 245 5 view .LVU365
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst));
1232 .loc 1 247 7 view .LVU366
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst));
1233 .loc 1 248 7 view .LVU367
249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1234 .loc 1 249 7 view .LVU368
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1235 .loc 1 253 5 view .LVU369
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1236 .loc 1 253 17 is_stmt 0 view .LVU370
1237 0106 0222 movs r2, #2
1238 0108 84F83520 strb r2, [r4, #53]
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1239 .loc 1 256 5 is_stmt 1 view .LVU371
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1240 .loc 1 256 5 view .LVU372
1241 010c 0022 movs r2, #0
1242 010e 84F83420 strb r2, [r4, #52]
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1243 .loc 1 256 5 view .LVU373
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1244 .loc 1 259 5 view .LVU374
1245 0112 79BB cbnz r1, .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1246 .loc 1 259 5 is_stmt 0 discriminator 2 view .LVU375
1247 0114 284A ldr r2, .L96+24
1248 0116 9342 cmp r3, r2
1249 0118 2CD0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1250 .loc 1 259 5 discriminator 4 view .LVU376
1251 011a 1832 adds r2, r2, #24
1252 011c 9342 cmp r3, r2
1253 011e 29D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1254 .loc 1 259 5 discriminator 6 view .LVU377
1255 0120 1832 adds r2, r2, #24
1256 0122 9342 cmp r3, r2
1257 0124 26D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1258 .loc 1 259 5 discriminator 8 view .LVU378
1259 0126 1832 adds r2, r2, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 62
1260 0128 9342 cmp r3, r2
1261 012a 23D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1262 .loc 1 259 5 discriminator 10 view .LVU379
1263 012c 1832 adds r2, r2, #24
1264 012e 9342 cmp r3, r2
1265 0130 20D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1266 .loc 1 259 5 discriminator 12 view .LVU380
1267 0132 1832 adds r2, r2, #24
1268 0134 9342 cmp r3, r2
1269 0136 1DD0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1270 .loc 1 259 5 discriminator 14 view .LVU381
1271 0138 02F55672 add r2, r2, #856
1272 013c 9342 cmp r3, r2
1273 013e 19D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1274 .loc 1 259 5 discriminator 16 view .LVU382
1275 0140 1832 adds r2, r2, #24
1276 0142 9342 cmp r3, r2
1277 0144 16D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1278 .loc 1 259 5 discriminator 18 view .LVU383
1279 0146 1832 adds r2, r2, #24
1280 0148 9342 cmp r3, r2
1281 014a 13D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1282 .loc 1 259 5 discriminator 20 view .LVU384
1283 014c 1832 adds r2, r2, #24
1284 014e 9342 cmp r3, r2
1285 0150 10D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1286 .loc 1 259 5 discriminator 22 view .LVU385
1287 0152 1832 adds r2, r2, #24
1288 0154 9342 cmp r3, r2
1289 0156 0DD0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1290 .loc 1 259 5 discriminator 24 view .LVU386
1291 0158 1832 adds r2, r2, #24
1292 015a 9342 cmp r3, r2
1293 015c 0AD0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1294 .loc 1 259 5 discriminator 26 view .LVU387
1295 015e 1832 adds r2, r2, #24
1296 0160 9342 cmp r3, r2
1297 0162 07D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1298 .loc 1 259 5 discriminator 28 view .LVU388
1299 0164 1832 adds r2, r2, #24
1300 0166 9342 cmp r3, r2
1301 0168 04D0 beq .L67
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1302 .loc 1 259 5 discriminator 30 view .LVU389
1303 016a 1A68 ldr r2, [r3]
1304 016c 22F00102 bic r2, r2, #1
1305 0170 1A60 str r2, [r3]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 63
1306 0172 03E0 b .L70
1307 .L67:
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1308 .loc 1 259 5 discriminator 29 view .LVU390
1309 0174 1A68 ldr r2, [r3]
1310 0176 22F00102 bic r2, r2, #1
1311 017a 1A60 str r2, [r3]
1312 .LVL67:
1313 .L70:
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1314 .loc 1 262 72 is_stmt 1 view .LVU391
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1315 .loc 1 262 41 is_stmt 0 view .LVU392
1316 017c 2368 ldr r3, [r4]
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1317 .loc 1 262 52 view .LVU393
1318 017e 1A68 ldr r2, [r3]
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1319 .loc 1 262 72 view .LVU394
1320 0180 12F0010F tst r2, #1
1321 0184 1AD0 beq .L89
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1322 .loc 1 265 7 is_stmt 1 view .LVU395
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1323 .loc 1 265 11 is_stmt 0 view .LVU396
1324 0186 FFF7FEFF bl HAL_GetTick
1325 .LVL68:
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1326 .loc 1 265 25 discriminator 1 view .LVU397
1327 018a 431B subs r3, r0, r5
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1328 .loc 1 265 9 discriminator 1 view .LVU398
1329 018c 052B cmp r3, #5
1330 018e F5D9 bls .L70
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1331 .loc 1 268 9 is_stmt 1 view .LVU399
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1332 .loc 1 268 25 is_stmt 0 view .LVU400
1333 0190 2023 movs r3, #32
1334 0192 6365 str r3, [r4, #84]
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1335 .loc 1 271 9 is_stmt 1 view .LVU401
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1336 .loc 1 271 21 is_stmt 0 view .LVU402
1337 0194 0323 movs r3, #3
1338 0196 84F83530 strb r3, [r4, #53]
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1339 .loc 1 273 9 is_stmt 1 view .LVU403
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1340 .loc 1 273 16 is_stmt 0 view .LVU404
1341 019a 0120 movs r0, #1
1342 .LVL69:
1343 .L63:
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1344 .loc 1 460 1 view .LVU405
1345 019c 70BD pop {r4, r5, r6, pc}
1346 .LVL70:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 64
1347 .L97:
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1348 .loc 1 460 1 view .LVU406
1349 019e 00BF .align 2
1350 .L96:
1351 01a0 10000240 .word 1073872912
1352 01a4 28000240 .word 1073872936
1353 01a8 082C0248 .word 1208101896
1354 01ac 1C2C0248 .word 1208101916
1355 01b0 302C0248 .word 1208101936
1356 01b4 08540258 .word 1476547592
1357 01b8 40000240 .word 1073872960
1358 .LVL71:
1359 .L89:
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1360 .loc 1 278 5 is_stmt 1 view .LVU407
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1361 .loc 1 278 19 is_stmt 0 view .LVU408
1362 01bc 1A68 ldr r2, [r3]
1363 .LVL72:
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \
1364 .loc 1 281 5 is_stmt 1 view .LVU409
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \
1365 .loc 1 281 19 is_stmt 0 view .LVU410
1366 01be 8149 ldr r1, .L98
1367 01c0 1140 ands r1, r1, r2
1368 .LVL73:
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
1369 .loc 1 287 5 is_stmt 1 view .LVU411
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
1370 .loc 1 287 33 is_stmt 0 view .LVU412
1371 01c2 A268 ldr r2, [r4, #8]
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
1372 .loc 1 288 23 view .LVU413
1373 01c4 E068 ldr r0, [r4, #12]
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
1374 .loc 1 287 54 view .LVU414
1375 01c6 0243 orrs r2, r2, r0
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
1376 .loc 1 288 56 view .LVU415
1377 01c8 2069 ldr r0, [r4, #16]
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
1378 .loc 1 288 44 view .LVU416
1379 01ca 0243 orrs r2, r2, r0
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority;
1380 .loc 1 289 23 view .LVU417
1381 01cc 6069 ldr r0, [r4, #20]
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
1382 .loc 1 288 74 view .LVU418
1383 01ce 0243 orrs r2, r2, r0
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority;
1384 .loc 1 289 56 view .LVU419
1385 01d0 A069 ldr r0, [r4, #24]
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority;
1386 .loc 1 289 44 view .LVU420
1387 01d2 0243 orrs r2, r2, r0
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 65
1388 .loc 1 290 23 view .LVU421
1389 01d4 E069 ldr r0, [r4, #28]
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority;
1390 .loc 1 289 74 view .LVU422
1391 01d6 0243 orrs r2, r2, r0
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1392 .loc 1 290 56 view .LVU423
1393 01d8 206A ldr r0, [r4, #32]
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1394 .loc 1 290 44 view .LVU424
1395 01da 0243 orrs r2, r2, r0
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
1396 .loc 1 287 19 view .LVU425
1397 01dc 0A43 orrs r2, r2, r1
1398 .LVL74:
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1399 .loc 1 293 5 is_stmt 1 view .LVU426
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1400 .loc 1 293 18 is_stmt 0 view .LVU427
1401 01de 616A ldr r1, [r4, #36]
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1402 .loc 1 293 7 view .LVU428
1403 01e0 0429 cmp r1, #4
1404 01e2 00F09080 beq .L90
1405 .LVL75:
1406 .L72:
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1407 .loc 1 305 7 is_stmt 1 view .LVU429
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1408 .loc 1 305 10 is_stmt 0 view .LVU430
1409 01e6 6168 ldr r1, [r4, #4]
1410 01e8 5229 cmp r1, #82
1411 01ea 00F29680 bhi .L73
1412 01ee 3F29 cmp r1, #63
1413 01f0 C0F08E80 bcc .L91
1414 01f4 3F39 subs r1, r1, #63
1415 01f6 7448 ldr r0, .L98+4
1416 01f8 20FA01F1 lsr r1, r0, r1
1417 01fc 11F0010F tst r1, #1
1418 0200 01D0 beq .L75
1419 .L76:
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1420 .loc 1 307 9 is_stmt 1 view .LVU431
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1421 .loc 1 307 23 is_stmt 0 view .LVU432
1422 0202 42F48012 orr r2, r2, #1048576
1423 .LVL76:
1424 .L75:
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1425 .loc 1 314 5 is_stmt 1 view .LVU433
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1426 .loc 1 314 50 is_stmt 0 view .LVU434
1427 0206 1A60 str r2, [r3]
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1428 .loc 1 317 5 is_stmt 1 view .LVU435
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1429 .loc 1 317 50 is_stmt 0 view .LVU436
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 66
1430 0208 2668 ldr r6, [r4]
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1431 .loc 1 317 19 view .LVU437
1432 020a 7569 ldr r5, [r6, #20]
1433 .LVL77:
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1434 .loc 1 320 5 is_stmt 1 view .LVU438
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1435 .loc 1 320 19 is_stmt 0 view .LVU439
1436 020c 25F00705 bic r5, r5, #7
1437 .LVL78:
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1438 .loc 1 323 5 is_stmt 1 view .LVU440
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1439 .loc 1 323 32 is_stmt 0 view .LVU441
1440 0210 636A ldr r3, [r4, #36]
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1441 .loc 1 323 19 view .LVU442
1442 0212 1D43 orrs r5, r5, r3
1443 .LVL79:
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1444 .loc 1 326 5 is_stmt 1 view .LVU443
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1445 .loc 1 326 7 is_stmt 0 view .LVU444
1446 0214 042B cmp r3, #4
1447 0216 08D1 bne .L77
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1448 .loc 1 329 7 is_stmt 1 view .LVU445
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1449 .loc 1 329 34 is_stmt 0 view .LVU446
1450 0218 A36A ldr r3, [r4, #40]
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1451 .loc 1 329 21 view .LVU447
1452 021a 1D43 orrs r5, r5, r3
1453 .LVL80:
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1454 .loc 1 333 7 is_stmt 1 view .LVU448
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1455 .loc 1 333 20 is_stmt 0 view .LVU449
1456 021c E36A ldr r3, [r4, #44]
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1457 .loc 1 333 9 view .LVU450
1458 021e 23B1 cbz r3, .L77
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1459 .loc 1 335 9 is_stmt 1 view .LVU451
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1460 .loc 1 335 13 is_stmt 0 view .LVU452
1461 0220 2046 mov r0, r4
1462 0222 FFF7FEFF bl DMA_CheckFifoParam
1463 .LVL81:
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1464 .loc 1 335 12 discriminator 1 view .LVU453
1465 0226 0028 cmp r0, #0
1466 0228 7CD1 bne .L92
1467 .L77:
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1468 .loc 1 349 5 is_stmt 1 view .LVU454
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 67
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1469 .loc 1 349 51 is_stmt 0 view .LVU455
1470 022a 7561 str r5, [r6, #20]
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1471 .loc 1 353 5 is_stmt 1 view .LVU456
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1472 .loc 1 353 38 is_stmt 0 view .LVU457
1473 022c 2046 mov r0, r4
1474 022e FFF7FEFF bl DMA_CalcBaseAndBitshift
1475 .LVL82:
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1476 .loc 1 356 5 is_stmt 1 view .LVU458
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1477 .loc 1 356 37 is_stmt 0 view .LVU459
1478 0232 E36D ldr r3, [r4, #92]
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1479 .loc 1 356 51 view .LVU460
1480 0234 03F01F02 and r2, r3, #31
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1481 .loc 1 356 29 view .LVU461
1482 0238 3F23 movs r3, #63
1483 023a 9340 lsls r3, r3, r2
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1484 .loc 1 356 20 view .LVU462
1485 023c 8360 str r3, [r0, #8]
1486 .LVL83:
1487 .L78:
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1488 .loc 1 411 3 is_stmt 1 view .LVU463
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1489 .loc 1 411 6 is_stmt 0 view .LVU464
1490 023e 2368 ldr r3, [r4]
1491 0240 6249 ldr r1, .L98+8
1492 0242 634A ldr r2, .L98+12
1493 0244 9342 cmp r3, r2
1494 0246 18BF it ne
1495 0248 8B42 cmpne r3, r1
1496 024a 42D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1497 .loc 1 411 6 discriminator 2 view .LVU465
1498 024c 1832 adds r2, r2, #24
1499 024e 9342 cmp r3, r2
1500 0250 3FD0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1501 .loc 1 411 6 discriminator 4 view .LVU466
1502 0252 1832 adds r2, r2, #24
1503 0254 9342 cmp r3, r2
1504 0256 3CD0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1505 .loc 1 411 6 discriminator 6 view .LVU467
1506 0258 1832 adds r2, r2, #24
1507 025a 9342 cmp r3, r2
1508 025c 39D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1509 .loc 1 411 6 discriminator 8 view .LVU468
1510 025e 1832 adds r2, r2, #24
1511 0260 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 68
1512 0262 36D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1513 .loc 1 411 6 discriminator 10 view .LVU469
1514 0264 1832 adds r2, r2, #24
1515 0266 9342 cmp r3, r2
1516 0268 33D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1517 .loc 1 411 6 discriminator 12 view .LVU470
1518 026a 1832 adds r2, r2, #24
1519 026c 9342 cmp r3, r2
1520 026e 30D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1521 .loc 1 411 6 discriminator 14 view .LVU471
1522 0270 02F55672 add r2, r2, #856
1523 0274 9342 cmp r3, r2
1524 0276 2CD0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1525 .loc 1 411 6 discriminator 16 view .LVU472
1526 0278 1832 adds r2, r2, #24
1527 027a 9342 cmp r3, r2
1528 027c 29D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1529 .loc 1 411 6 discriminator 18 view .LVU473
1530 027e 1832 adds r2, r2, #24
1531 0280 9342 cmp r3, r2
1532 0282 26D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1533 .loc 1 411 6 discriminator 20 view .LVU474
1534 0284 1832 adds r2, r2, #24
1535 0286 9342 cmp r3, r2
1536 0288 23D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1537 .loc 1 411 6 discriminator 22 view .LVU475
1538 028a 1832 adds r2, r2, #24
1539 028c 9342 cmp r3, r2
1540 028e 20D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1541 .loc 1 411 6 discriminator 24 view .LVU476
1542 0290 1832 adds r2, r2, #24
1543 0292 9342 cmp r3, r2
1544 0294 1DD0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1545 .loc 1 411 6 discriminator 26 view .LVU477
1546 0296 1832 adds r2, r2, #24
1547 0298 9342 cmp r3, r2
1548 029a 1AD0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1549 .loc 1 411 6 discriminator 28 view .LVU478
1550 029c 1832 adds r2, r2, #24
1551 029e 9342 cmp r3, r2
1552 02a0 17D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1553 .loc 1 411 6 discriminator 30 view .LVU479
1554 02a2 4C4A ldr r2, .L98+16
1555 02a4 9342 cmp r3, r2
1556 02a6 14D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 69
1557 .loc 1 411 6 discriminator 32 view .LVU480
1558 02a8 1432 adds r2, r2, #20
1559 02aa 9342 cmp r3, r2
1560 02ac 11D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1561 .loc 1 411 6 discriminator 34 view .LVU481
1562 02ae 1432 adds r2, r2, #20
1563 02b0 9342 cmp r3, r2
1564 02b2 0ED0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1565 .loc 1 411 6 discriminator 36 view .LVU482
1566 02b4 1432 adds r2, r2, #20
1567 02b6 9342 cmp r3, r2
1568 02b8 0BD0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1569 .loc 1 411 6 discriminator 38 view .LVU483
1570 02ba 1432 adds r2, r2, #20
1571 02bc 9342 cmp r3, r2
1572 02be 08D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1573 .loc 1 411 6 discriminator 40 view .LVU484
1574 02c0 1432 adds r2, r2, #20
1575 02c2 9342 cmp r3, r2
1576 02c4 05D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1577 .loc 1 411 6 discriminator 42 view .LVU485
1578 02c6 1432 adds r2, r2, #20
1579 02c8 9342 cmp r3, r2
1580 02ca 02D0 beq .L80
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1581 .loc 1 411 6 discriminator 44 view .LVU486
1582 02cc 1432 adds r2, r2, #20
1583 02ce 9342 cmp r3, r2
1584 02d0 13D1 bne .L81
1585 .L80:
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1586 .loc 1 416 5 is_stmt 1 view .LVU487
1587 02d2 2046 mov r0, r4
1588 02d4 FFF7FEFF bl DMA_CalcDMAMUXChannelBaseAndMask
1589 .LVL84:
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1590 .loc 1 418 5 view .LVU488
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1591 .loc 1 418 18 is_stmt 0 view .LVU489
1592 02d8 A368 ldr r3, [r4, #8]
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1593 .loc 1 418 7 view .LVU490
1594 02da 802B cmp r3, #128
1595 02dc 63D0 beq .L93
1596 .L82:
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1597 .loc 1 425 5 is_stmt 1 view .LVU491
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1598 .loc 1 425 9 is_stmt 0 view .LVU492
1599 02de 236E ldr r3, [r4, #96]
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1600 .loc 1 425 52 view .LVU493
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 70
1601 02e0 2279 ldrb r2, [r4, #4] @ zero_extendqisi2
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1602 .loc 1 425 30 view .LVU494
1603 02e2 1A60 str r2, [r3]
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1604 .loc 1 428 5 is_stmt 1 view .LVU495
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1605 .loc 1 428 9 is_stmt 0 view .LVU496
1606 02e4 636E ldr r3, [r4, #100]
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1607 .loc 1 428 42 view .LVU497
1608 02e6 A26E ldr r2, [r4, #104]
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1609 .loc 1 428 36 view .LVU498
1610 02e8 5A60 str r2, [r3, #4]
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1611 .loc 1 433 5 is_stmt 1 view .LVU499
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1612 .loc 1 433 19 is_stmt 0 view .LVU500
1613 02ea 6368 ldr r3, [r4, #4]
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1614 .loc 1 433 55 view .LVU501
1615 02ec 013B subs r3, r3, #1
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1616 .loc 1 433 7 view .LVU502
1617 02ee 072B cmp r3, #7
1618 02f0 5CD9 bls .L94
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U;
1619 .loc 1 447 7 is_stmt 1 view .LVU503
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U;
1620 .loc 1 447 30 is_stmt 0 view .LVU504
1621 02f2 0023 movs r3, #0
1622 02f4 E366 str r3, [r4, #108]
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U;
1623 .loc 1 448 7 is_stmt 1 view .LVU505
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U;
1624 .loc 1 448 36 is_stmt 0 view .LVU506
1625 02f6 2367 str r3, [r4, #112]
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1626 .loc 1 449 7 is_stmt 1 view .LVU507
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1627 .loc 1 449 40 is_stmt 0 view .LVU508
1628 02f8 6367 str r3, [r4, #116]
1629 .L81:
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1630 .loc 1 454 3 is_stmt 1 view .LVU509
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1631 .loc 1 454 19 is_stmt 0 view .LVU510
1632 02fa 0020 movs r0, #0
1633 02fc 6065 str r0, [r4, #84]
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1634 .loc 1 457 3 is_stmt 1 view .LVU511
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1635 .loc 1 457 15 is_stmt 0 view .LVU512
1636 02fe 0123 movs r3, #1
1637 0300 84F83530 strb r3, [r4, #53]
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 71
1638 .loc 1 459 3 is_stmt 1 view .LVU513
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1639 .loc 1 459 10 is_stmt 0 view .LVU514
1640 0304 4AE7 b .L63
1641 .LVL85:
1642 .L90:
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1643 .loc 1 296 7 is_stmt 1 view .LVU515
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1644 .loc 1 296 35 is_stmt 0 view .LVU516
1645 0306 E16A ldr r1, [r4, #44]
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1646 .loc 1 296 57 view .LVU517
1647 0308 206B ldr r0, [r4, #48]
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1648 .loc 1 296 45 view .LVU518
1649 030a 0143 orrs r1, r1, r0
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1650 .loc 1 296 21 view .LVU519
1651 030c 0A43 orrs r2, r2, r1
1652 .LVL86:
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1653 .loc 1 296 21 view .LVU520
1654 030e 6AE7 b .L72
1655 .LVL87:
1656 .L91:
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1657 .loc 1 296 21 view .LVU521
1658 0310 2939 subs r1, r1, #41
1659 0312 0529 cmp r1, #5
1660 0314 3FF677AF bhi .L75
1661 0318 73E7 b .L76
1662 .L73:
1663 031a 7439 subs r1, r1, #116
1664 031c 0329 cmp r1, #3
1665 031e 3FF672AF bhi .L75
1666 0322 6EE7 b .L76
1667 .LVL88:
1668 .L92:
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1669 .loc 1 338 11 is_stmt 1 view .LVU522
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1670 .loc 1 338 27 is_stmt 0 view .LVU523
1671 0324 4023 movs r3, #64
1672 0326 6365 str r3, [r4, #84]
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1673 .loc 1 341 11 is_stmt 1 view .LVU524
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1674 .loc 1 341 23 is_stmt 0 view .LVU525
1675 0328 0120 movs r0, #1
1676 032a 84F83500 strb r0, [r4, #53]
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1677 .loc 1 343 11 is_stmt 1 view .LVU526
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1678 .loc 1 343 18 is_stmt 0 view .LVU527
1679 032e 35E7 b .L63
1680 .LVL89:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 72
1681 .L65:
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1682 .loc 1 360 5 is_stmt 1 view .LVU528
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1683 .loc 1 363 7 view .LVU529
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1684 .loc 1 367 5 view .LVU530
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1685 .loc 1 367 17 is_stmt 0 view .LVU531
1686 0330 0222 movs r2, #2
1687 0332 84F83520 strb r2, [r4, #53]
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1688 .loc 1 370 5 is_stmt 1 view .LVU532
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1689 .loc 1 370 5 view .LVU533
1690 0336 0022 movs r2, #0
1691 0338 84F83420 strb r2, [r4, #52]
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1692 .loc 1 370 5 view .LVU534
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1693 .loc 1 373 5 view .LVU535
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1694 .loc 1 373 19 is_stmt 0 view .LVU536
1695 033c 1968 ldr r1, [r3]
1696 .LVL90:
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_MINC | BDMA_CCR_PINC | BDMA_CCR_CIRC | \
1697 .loc 1 376 5 is_stmt 1 view .LVU537
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_MINC | BDMA_CCR_PINC | BDMA_CCR_CIRC | \
1698 .loc 1 376 19 is_stmt 0 view .LVU538
1699 033e 6FF31011 bfc r1, #4, #13
1700 .LVL91:
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
1701 .loc 1 382 5 is_stmt 1 view .LVU539
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
1702 .loc 1 382 23 is_stmt 0 view .LVU540
1703 0342 A268 ldr r2, [r4, #8]
1704 0344 402A cmp r2, #64
1705 0346 2CD0 beq .L85
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
1706 .loc 1 382 23 discriminator 1 view .LVU541
1707 0348 802A cmp r2, #128
1708 034a 27D0 beq .L95
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
1709 .loc 1 382 23 discriminator 4 view .LVU542
1710 034c 0022 movs r2, #0
1711 .L79:
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MEMORY_INC(hdma->Init.MemInc) |
1712 .loc 1 383 23 view .LVU543
1713 034e E068 ldr r0, [r4, #12]
1714 .LVL92:
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
1715 .loc 1 382 78 view .LVU544
1716 0350 42EAD002 orr r2, r2, r0, lsr #3
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PDATA_SIZE(hdma->Init.PeriphDataAlignment) |
1717 .loc 1 384 23 view .LVU545
1718 0354 2069 ldr r0, [r4, #16]
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MEMORY_INC(hdma->Init.MemInc) |
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 73
1719 .loc 1 383 78 view .LVU546
1720 0356 42EAD002 orr r2, r2, r0, lsr #3
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MDATA_SIZE(hdma->Init.MemDataAlignment) |
1721 .loc 1 385 23 view .LVU547
1722 035a 6069 ldr r0, [r4, #20]
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PDATA_SIZE(hdma->Init.PeriphDataAlignment) |
1723 .loc 1 384 78 view .LVU548
1724 035c 42EAD002 orr r2, r2, r0, lsr #3
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MODE(hdma->Init.Mode) |
1725 .loc 1 386 23 view .LVU549
1726 0360 A069 ldr r0, [r4, #24]
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MDATA_SIZE(hdma->Init.MemDataAlignment) |
1727 .loc 1 385 78 view .LVU550
1728 0362 42EAD002 orr r2, r2, r0, lsr #3
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PRIORITY(hdma->Init.Priority);
1729 .loc 1 387 23 view .LVU551
1730 0366 E069 ldr r0, [r4, #28]
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MODE(hdma->Init.Mode) |
1731 .loc 1 386 78 view .LVU552
1732 0368 42EAD002 orr r2, r2, r0, lsr #3
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1733 .loc 1 388 23 view .LVU553
1734 036c 206A ldr r0, [r4, #32]
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PRIORITY(hdma->Init.Priority);
1735 .loc 1 387 78 view .LVU554
1736 036e 42EA1012 orr r2, r2, r0, lsr #4
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
1737 .loc 1 382 19 view .LVU555
1738 0372 0A43 orrs r2, r2, r1
1739 .LVL93:
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1740 .loc 1 391 5 is_stmt 1 view .LVU556
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1741 .loc 1 391 51 is_stmt 0 view .LVU557
1742 0374 1A60 str r2, [r3]
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1743 .loc 1 394 5 is_stmt 1 view .LVU558
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1744 .loc 1 394 53 is_stmt 0 view .LVU559
1745 0376 2268 ldr r2, [r4]
1746 .LVL94:
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1747 .loc 1 394 65 view .LVU560
1748 0378 174B ldr r3, .L98+20
1749 .LVL95:
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1750 .loc 1 394 65 view .LVU561
1751 037a 1344 add r3, r3, r2
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1752 .loc 1 394 92 view .LVU562
1753 037c 174A ldr r2, .L98+24
1754 037e A2FB0323 umull r2, r3, r2, r3
1755 0382 1B09 lsrs r3, r3, #4
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1756 .loc 1 394 147 view .LVU563
1757 0384 9B00 lsls r3, r3, #2
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 74
1758 .loc 1 394 23 view .LVU564
1759 0386 E365 str r3, [r4, #92]
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1760 .loc 1 398 5 is_stmt 1 view .LVU565
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1761 .loc 1 398 40 is_stmt 0 view .LVU566
1762 0388 2046 mov r0, r4
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1763 .loc 1 398 40 view .LVU567
1764 038a FFF7FEFF bl DMA_CalcBaseAndBitshift
1765 .LVL96:
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1766 .loc 1 401 5 is_stmt 1 view .LVU568
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1767 .loc 1 401 50 is_stmt 0 view .LVU569
1768 038e E26D ldr r2, [r4, #92]
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1769 .loc 1 401 64 view .LVU570
1770 0390 02F01F01 and r1, r2, #31
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1771 .loc 1 401 42 view .LVU571
1772 0394 0122 movs r2, #1
1773 0396 8A40 lsls r2, r2, r1
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1774 .loc 1 401 21 view .LVU572
1775 0398 4260 str r2, [r0, #4]
1776 039a 50E7 b .L78
1777 .LVL97:
1778 .L95:
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
1779 .loc 1 382 23 discriminator 3 view .LVU573
1780 039c 4FF48042 mov r2, #16384
1781 03a0 D5E7 b .L79
1782 .L85:
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) |
1783 .loc 1 382 23 discriminator 2 view .LVU574
1784 03a2 1022 movs r2, #16
1785 03a4 D3E7 b .L79
1786 .LVL98:
1787 .L93:
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1788 .loc 1 421 7 is_stmt 1 view .LVU575
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1789 .loc 1 421 26 is_stmt 0 view .LVU576
1790 03a6 0023 movs r3, #0
1791 03a8 6360 str r3, [r4, #4]
1792 03aa 98E7 b .L82
1793 .L94:
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1794 .loc 1 437 7 is_stmt 1 view .LVU577
1795 03ac 2046 mov r0, r4
1796 03ae FFF7FEFF bl DMA_CalcDMAMUXRequestGenBaseAndMask
1797 .LVL99:
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1798 .loc 1 440 7 view .LVU578
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1799 .loc 1 440 11 is_stmt 0 view .LVU579
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 75
1800 03b2 E36E ldr r3, [r4, #108]
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1801 .loc 1 440 36 view .LVU580
1802 03b4 0022 movs r2, #0
1803 03b6 1A60 str r2, [r3]
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1804 .loc 1 443 7 is_stmt 1 view .LVU581
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1805 .loc 1 443 11 is_stmt 0 view .LVU582
1806 03b8 236F ldr r3, [r4, #112]
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1807 .loc 1 443 49 view .LVU583
1808 03ba 626F ldr r2, [r4, #116]
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1809 .loc 1 443 43 view .LVU584
1810 03bc 5A60 str r2, [r3, #4]
1811 03be 9CE7 b .L81
1812 .LVL100:
1813 .L84:
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1814 .loc 1 226 12 view .LVU585
1815 03c0 0120 movs r0, #1
1816 .LVL101:
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
1817 .loc 1 226 12 view .LVU586
1818 03c2 EBE6 b .L63
1819 .L99:
1820 .align 2
1821 .L98:
1822 03c4 3F8010FE .word -32473025
1823 03c8 0F030F00 .word 983823
1824 03cc 10000240 .word 1073872912
1825 03d0 28000240 .word 1073872936
1826 03d4 08540258 .word 1476547592
1827 03d8 F8ABFDA7 .word -1476547592
1828 03dc CDCCCCCC .word -858993459
1829 .cfi_endproc
1830 .LFE335:
1832 .section .text.HAL_DMA_DeInit,"ax",%progbits
1833 .align 1
1834 .global HAL_DMA_DeInit
1835 .syntax unified
1836 .thumb
1837 .thumb_func
1839 HAL_DMA_DeInit:
1840 .LVL102:
1841 .LFB336:
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma;
1842 .loc 1 469 1 is_stmt 1 view -0
1843 .cfi_startproc
1844 @ args = 0, pretend = 0, frame = 0
1845 @ frame_needed = 0, uses_anonymous_args = 0
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
1846 .loc 1 470 3 view .LVU588
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1847 .loc 1 471 3 view .LVU589
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 76
1848 .loc 1 474 3 view .LVU590
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1849 .loc 1 474 5 is_stmt 0 view .LVU591
1850 0000 0028 cmp r0, #0
1851 0002 00F05981 beq .L113
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma;
1852 .loc 1 469 1 view .LVU592
1853 0006 10B5 push {r4, lr}
1854 .cfi_def_cfa_offset 8
1855 .cfi_offset 4, -8
1856 .cfi_offset 14, -4
1857 0008 0446 mov r4, r0
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1858 .loc 1 480 3 is_stmt 1 view .LVU593
1859 000a 0368 ldr r3, [r0]
1860 000c 9F49 ldr r1, .L121
1861 000e A04A ldr r2, .L121+4
1862 0010 9342 cmp r3, r2
1863 0012 18BF it ne
1864 0014 8B42 cmpne r3, r1
1865 0016 2FD0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1866 .loc 1 480 3 is_stmt 0 discriminator 2 view .LVU594
1867 0018 1832 adds r2, r2, #24
1868 001a 9342 cmp r3, r2
1869 001c 2CD0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1870 .loc 1 480 3 discriminator 4 view .LVU595
1871 001e 1832 adds r2, r2, #24
1872 0020 9342 cmp r3, r2
1873 0022 29D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1874 .loc 1 480 3 discriminator 6 view .LVU596
1875 0024 1832 adds r2, r2, #24
1876 0026 9342 cmp r3, r2
1877 0028 26D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1878 .loc 1 480 3 discriminator 8 view .LVU597
1879 002a 1832 adds r2, r2, #24
1880 002c 9342 cmp r3, r2
1881 002e 23D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1882 .loc 1 480 3 discriminator 10 view .LVU598
1883 0030 1832 adds r2, r2, #24
1884 0032 9342 cmp r3, r2
1885 0034 20D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1886 .loc 1 480 3 discriminator 12 view .LVU599
1887 0036 1832 adds r2, r2, #24
1888 0038 9342 cmp r3, r2
1889 003a 1DD0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1890 .loc 1 480 3 discriminator 14 view .LVU600
1891 003c 02F55672 add r2, r2, #856
1892 0040 9342 cmp r3, r2
1893 0042 19D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 77
1894 .loc 1 480 3 discriminator 16 view .LVU601
1895 0044 1832 adds r2, r2, #24
1896 0046 9342 cmp r3, r2
1897 0048 16D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1898 .loc 1 480 3 discriminator 18 view .LVU602
1899 004a 1832 adds r2, r2, #24
1900 004c 9342 cmp r3, r2
1901 004e 13D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1902 .loc 1 480 3 discriminator 20 view .LVU603
1903 0050 1832 adds r2, r2, #24
1904 0052 9342 cmp r3, r2
1905 0054 10D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1906 .loc 1 480 3 discriminator 22 view .LVU604
1907 0056 1832 adds r2, r2, #24
1908 0058 9342 cmp r3, r2
1909 005a 0DD0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1910 .loc 1 480 3 discriminator 24 view .LVU605
1911 005c 1832 adds r2, r2, #24
1912 005e 9342 cmp r3, r2
1913 0060 0AD0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1914 .loc 1 480 3 discriminator 26 view .LVU606
1915 0062 1832 adds r2, r2, #24
1916 0064 9342 cmp r3, r2
1917 0066 07D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1918 .loc 1 480 3 discriminator 28 view .LVU607
1919 0068 1832 adds r2, r2, #24
1920 006a 9342 cmp r3, r2
1921 006c 04D0 beq .L102
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1922 .loc 1 480 3 discriminator 30 view .LVU608
1923 006e 1A68 ldr r2, [r3]
1924 0070 22F00102 bic r2, r2, #1
1925 0074 1A60 str r2, [r3]
1926 0076 03E0 b .L104
1927 .L102:
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
1928 .loc 1 480 3 discriminator 29 view .LVU609
1929 0078 1A68 ldr r2, [r3]
1930 007a 22F00102 bic r2, r2, #1
1931 007e 1A60 str r2, [r3]
1932 .L104:
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1933 .loc 1 482 3 is_stmt 1 view .LVU610
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1934 .loc 1 482 6 is_stmt 0 view .LVU611
1935 0080 2368 ldr r3, [r4]
1936 0082 8249 ldr r1, .L121
1937 0084 824A ldr r2, .L121+4
1938 0086 9342 cmp r3, r2
1939 0088 18BF it ne
1940 008a 8B42 cmpne r3, r1
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 78
1941 008c 6BD0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1942 .loc 1 482 6 discriminator 2 view .LVU612
1943 008e 1832 adds r2, r2, #24
1944 0090 9342 cmp r3, r2
1945 0092 68D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1946 .loc 1 482 6 discriminator 4 view .LVU613
1947 0094 1832 adds r2, r2, #24
1948 0096 9342 cmp r3, r2
1949 0098 65D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1950 .loc 1 482 6 discriminator 6 view .LVU614
1951 009a 1832 adds r2, r2, #24
1952 009c 9342 cmp r3, r2
1953 009e 62D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1954 .loc 1 482 6 discriminator 8 view .LVU615
1955 00a0 1832 adds r2, r2, #24
1956 00a2 9342 cmp r3, r2
1957 00a4 5FD0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1958 .loc 1 482 6 discriminator 10 view .LVU616
1959 00a6 1832 adds r2, r2, #24
1960 00a8 9342 cmp r3, r2
1961 00aa 5CD0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1962 .loc 1 482 6 discriminator 12 view .LVU617
1963 00ac 1832 adds r2, r2, #24
1964 00ae 9342 cmp r3, r2
1965 00b0 59D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1966 .loc 1 482 6 discriminator 14 view .LVU618
1967 00b2 02F55672 add r2, r2, #856
1968 00b6 9342 cmp r3, r2
1969 00b8 55D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1970 .loc 1 482 6 discriminator 16 view .LVU619
1971 00ba 1832 adds r2, r2, #24
1972 00bc 9342 cmp r3, r2
1973 00be 52D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1974 .loc 1 482 6 discriminator 18 view .LVU620
1975 00c0 1832 adds r2, r2, #24
1976 00c2 9342 cmp r3, r2
1977 00c4 4FD0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1978 .loc 1 482 6 discriminator 20 view .LVU621
1979 00c6 1832 adds r2, r2, #24
1980 00c8 9342 cmp r3, r2
1981 00ca 4CD0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1982 .loc 1 482 6 discriminator 22 view .LVU622
1983 00cc 1832 adds r2, r2, #24
1984 00ce 9342 cmp r3, r2
1985 00d0 49D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 79
1986 .loc 1 482 6 discriminator 24 view .LVU623
1987 00d2 1832 adds r2, r2, #24
1988 00d4 9342 cmp r3, r2
1989 00d6 46D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1990 .loc 1 482 6 discriminator 26 view .LVU624
1991 00d8 1832 adds r2, r2, #24
1992 00da 9342 cmp r3, r2
1993 00dc 43D0 beq .L105
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1994 .loc 1 482 6 discriminator 28 view .LVU625
1995 00de 1832 adds r2, r2, #24
1996 00e0 9342 cmp r3, r2
1997 00e2 40D0 beq .L105
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1998 .loc 1 508 8 is_stmt 1 view .LVU626
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
1999 .loc 1 508 11 is_stmt 0 view .LVU627
2000 00e4 6B49 ldr r1, .L121+8
2001 00e6 6C4A ldr r2, .L121+12
2002 00e8 9342 cmp r3, r2
2003 00ea 18BF it ne
2004 00ec 8B42 cmpne r3, r1
2005 00ee 00F0B980 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2006 .loc 1 508 11 discriminator 2 view .LVU628
2007 00f2 6A4A ldr r2, .L121+16
2008 00f4 9342 cmp r3, r2
2009 00f6 00F0B580 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2010 .loc 1 508 11 discriminator 4 view .LVU629
2011 00fa 1432 adds r2, r2, #20
2012 00fc 9342 cmp r3, r2
2013 00fe 00F0B180 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2014 .loc 1 508 11 discriminator 6 view .LVU630
2015 0102 1432 adds r2, r2, #20
2016 0104 9342 cmp r3, r2
2017 0106 00F0AD80 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2018 .loc 1 508 11 discriminator 8 view .LVU631
2019 010a 1432 adds r2, r2, #20
2020 010c 9342 cmp r3, r2
2021 010e 00F0A980 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2022 .loc 1 508 11 discriminator 10 view .LVU632
2023 0112 1432 adds r2, r2, #20
2024 0114 9342 cmp r3, r2
2025 0116 00F0A580 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2026 .loc 1 508 11 discriminator 12 view .LVU633
2027 011a 1432 adds r2, r2, #20
2028 011c 9342 cmp r3, r2
2029 011e 00F0A180 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2030 .loc 1 508 11 discriminator 14 view .LVU634
2031 0122 5F4A ldr r2, .L121+20
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 80
2032 0124 9342 cmp r3, r2
2033 0126 00F09D80 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2034 .loc 1 508 11 discriminator 16 view .LVU635
2035 012a 1432 adds r2, r2, #20
2036 012c 9342 cmp r3, r2
2037 012e 00F09980 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2038 .loc 1 508 11 discriminator 18 view .LVU636
2039 0132 1432 adds r2, r2, #20
2040 0134 9342 cmp r3, r2
2041 0136 00F09580 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2042 .loc 1 508 11 discriminator 20 view .LVU637
2043 013a 1432 adds r2, r2, #20
2044 013c 9342 cmp r3, r2
2045 013e 00F09180 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2046 .loc 1 508 11 discriminator 22 view .LVU638
2047 0142 1432 adds r2, r2, #20
2048 0144 9342 cmp r3, r2
2049 0146 00F08D80 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2050 .loc 1 508 11 discriminator 24 view .LVU639
2051 014a 1432 adds r2, r2, #20
2052 014c 9342 cmp r3, r2
2053 014e 00F08980 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2054 .loc 1 508 11 discriminator 26 view .LVU640
2055 0152 1432 adds r2, r2, #20
2056 0154 9342 cmp r3, r2
2057 0156 00F08580 beq .L106
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2058 .loc 1 508 11 discriminator 28 view .LVU641
2059 015a 1432 adds r2, r2, #20
2060 015c 9342 cmp r3, r2
2061 015e 00F08180 beq .L106
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2062 .loc 1 534 12 view .LVU642
2063 0162 0120 movs r0, #1
2064 .LVL103:
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2065 .loc 1 534 12 view .LVU643
2066 0164 7DE0 b .L101
2067 .LVL104:
2068 .L105:
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2069 .loc 1 485 5 is_stmt 1 view .LVU644
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2070 .loc 1 485 52 is_stmt 0 view .LVU645
2071 0166 0022 movs r2, #0
2072 0168 1A60 str r2, [r3]
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2073 .loc 1 488 5 is_stmt 1 view .LVU646
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2074 .loc 1 488 34 is_stmt 0 view .LVU647
2075 016a 2368 ldr r3, [r4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 81
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2076 .loc 1 488 52 view .LVU648
2077 016c 5A60 str r2, [r3, #4]
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2078 .loc 1 491 5 is_stmt 1 view .LVU649
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2079 .loc 1 491 34 is_stmt 0 view .LVU650
2080 016e 2368 ldr r3, [r4]
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2081 .loc 1 491 52 view .LVU651
2082 0170 9A60 str r2, [r3, #8]
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2083 .loc 1 494 5 is_stmt 1 view .LVU652
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2084 .loc 1 494 34 is_stmt 0 view .LVU653
2085 0172 2368 ldr r3, [r4]
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2086 .loc 1 494 52 view .LVU654
2087 0174 DA60 str r2, [r3, #12]
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2088 .loc 1 497 5 is_stmt 1 view .LVU655
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2089 .loc 1 497 34 is_stmt 0 view .LVU656
2090 0176 2368 ldr r3, [r4]
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2091 .loc 1 497 52 view .LVU657
2092 0178 1A61 str r2, [r3, #16]
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2093 .loc 1 500 5 is_stmt 1 view .LVU658
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2094 .loc 1 500 34 is_stmt 0 view .LVU659
2095 017a 2368 ldr r3, [r4]
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2096 .loc 1 500 52 view .LVU660
2097 017c 2122 movs r2, #33
2098 017e 5A61 str r2, [r3, #20]
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2099 .loc 1 503 5 is_stmt 1 view .LVU661
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2100 .loc 1 503 38 is_stmt 0 view .LVU662
2101 0180 2046 mov r0, r4
2102 .LVL105:
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2103 .loc 1 503 38 view .LVU663
2104 0182 FFF7FEFF bl DMA_CalcBaseAndBitshift
2105 .LVL106:
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2106 .loc 1 506 5 is_stmt 1 view .LVU664
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2107 .loc 1 506 37 is_stmt 0 view .LVU665
2108 0186 E36D ldr r3, [r4, #92]
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2109 .loc 1 506 51 view .LVU666
2110 0188 03F01F02 and r2, r3, #31
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2111 .loc 1 506 29 view .LVU667
2112 018c 3F23 movs r3, #63
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 82
2113 018e 9340 lsls r3, r3, r2
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2114 .loc 1 506 20 view .LVU668
2115 0190 8360 str r3, [r0, #8]
2116 .LVL107:
2117 .L108:
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2118 .loc 1 538 3 is_stmt 1 view .LVU669
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2119 .loc 1 538 6 is_stmt 0 view .LVU670
2120 0192 2368 ldr r3, [r4]
2121 0194 3D49 ldr r1, .L121
2122 0196 3E4A ldr r2, .L121+4
2123 0198 9342 cmp r3, r2
2124 019a 18BF it ne
2125 019c 8B42 cmpne r3, r1
2126 019e 42D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2127 .loc 1 538 6 discriminator 2 view .LVU671
2128 01a0 1832 adds r2, r2, #24
2129 01a2 9342 cmp r3, r2
2130 01a4 3FD0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2131 .loc 1 538 6 discriminator 4 view .LVU672
2132 01a6 1832 adds r2, r2, #24
2133 01a8 9342 cmp r3, r2
2134 01aa 3CD0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2135 .loc 1 538 6 discriminator 6 view .LVU673
2136 01ac 1832 adds r2, r2, #24
2137 01ae 9342 cmp r3, r2
2138 01b0 39D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2139 .loc 1 538 6 discriminator 8 view .LVU674
2140 01b2 1832 adds r2, r2, #24
2141 01b4 9342 cmp r3, r2
2142 01b6 36D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2143 .loc 1 538 6 discriminator 10 view .LVU675
2144 01b8 1832 adds r2, r2, #24
2145 01ba 9342 cmp r3, r2
2146 01bc 33D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2147 .loc 1 538 6 discriminator 12 view .LVU676
2148 01be 1832 adds r2, r2, #24
2149 01c0 9342 cmp r3, r2
2150 01c2 30D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2151 .loc 1 538 6 discriminator 14 view .LVU677
2152 01c4 02F55672 add r2, r2, #856
2153 01c8 9342 cmp r3, r2
2154 01ca 2CD0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2155 .loc 1 538 6 discriminator 16 view .LVU678
2156 01cc 1832 adds r2, r2, #24
2157 01ce 9342 cmp r3, r2
2158 01d0 29D0 beq .L109
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 83
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2159 .loc 1 538 6 discriminator 18 view .LVU679
2160 01d2 1832 adds r2, r2, #24
2161 01d4 9342 cmp r3, r2
2162 01d6 26D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2163 .loc 1 538 6 discriminator 20 view .LVU680
2164 01d8 1832 adds r2, r2, #24
2165 01da 9342 cmp r3, r2
2166 01dc 23D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2167 .loc 1 538 6 discriminator 22 view .LVU681
2168 01de 1832 adds r2, r2, #24
2169 01e0 9342 cmp r3, r2
2170 01e2 20D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2171 .loc 1 538 6 discriminator 24 view .LVU682
2172 01e4 1832 adds r2, r2, #24
2173 01e6 9342 cmp r3, r2
2174 01e8 1DD0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2175 .loc 1 538 6 discriminator 26 view .LVU683
2176 01ea 1832 adds r2, r2, #24
2177 01ec 9342 cmp r3, r2
2178 01ee 1AD0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2179 .loc 1 538 6 discriminator 28 view .LVU684
2180 01f0 1832 adds r2, r2, #24
2181 01f2 9342 cmp r3, r2
2182 01f4 17D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2183 .loc 1 538 6 discriminator 30 view .LVU685
2184 01f6 2A4A ldr r2, .L121+20
2185 01f8 9342 cmp r3, r2
2186 01fa 14D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2187 .loc 1 538 6 discriminator 32 view .LVU686
2188 01fc 1432 adds r2, r2, #20
2189 01fe 9342 cmp r3, r2
2190 0200 11D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2191 .loc 1 538 6 discriminator 34 view .LVU687
2192 0202 1432 adds r2, r2, #20
2193 0204 9342 cmp r3, r2
2194 0206 0ED0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2195 .loc 1 538 6 discriminator 36 view .LVU688
2196 0208 1432 adds r2, r2, #20
2197 020a 9342 cmp r3, r2
2198 020c 0BD0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2199 .loc 1 538 6 discriminator 38 view .LVU689
2200 020e 1432 adds r2, r2, #20
2201 0210 9342 cmp r3, r2
2202 0212 08D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2203 .loc 1 538 6 discriminator 40 view .LVU690
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 84
2204 0214 1432 adds r2, r2, #20
2205 0216 9342 cmp r3, r2
2206 0218 05D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2207 .loc 1 538 6 discriminator 42 view .LVU691
2208 021a 1432 adds r2, r2, #20
2209 021c 9342 cmp r3, r2
2210 021e 02D0 beq .L109
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */
2211 .loc 1 538 6 discriminator 44 view .LVU692
2212 0220 1432 adds r2, r2, #20
2213 0222 9342 cmp r3, r2
2214 0224 11D1 bne .L110
2215 .L109:
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2216 .loc 1 543 5 is_stmt 1 view .LVU693
2217 0226 2046 mov r0, r4
2218 0228 FFF7FEFF bl DMA_CalcDMAMUXChannelBaseAndMask
2219 .LVL108:
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2220 .loc 1 545 5 view .LVU694
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2221 .loc 1 545 12 is_stmt 0 view .LVU695
2222 022c 236E ldr r3, [r4, #96]
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2223 .loc 1 545 7 view .LVU696
2224 022e 23B1 cbz r3, .L111
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2225 .loc 1 548 7 is_stmt 1 view .LVU697
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2226 .loc 1 548 32 is_stmt 0 view .LVU698
2227 0230 0022 movs r2, #0
2228 0232 1A60 str r2, [r3]
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2229 .loc 1 551 7 is_stmt 1 view .LVU699
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2230 .loc 1 551 11 is_stmt 0 view .LVU700
2231 0234 636E ldr r3, [r4, #100]
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2232 .loc 1 551 44 view .LVU701
2233 0236 A26E ldr r2, [r4, #104]
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2234 .loc 1 551 38 view .LVU702
2235 0238 5A60 str r2, [r3, #4]
2236 .L111:
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2237 .loc 1 554 5 is_stmt 1 view .LVU703
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2238 .loc 1 554 19 is_stmt 0 view .LVU704
2239 023a 6368 ldr r3, [r4, #4]
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2240 .loc 1 554 55 view .LVU705
2241 023c 013B subs r3, r3, #1
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2242 .loc 1 554 7 view .LVU706
2243 023e 072B cmp r3, #7
2244 0240 30D9 bls .L120
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 85
2245 .L112:
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U;
2246 .loc 1 567 5 is_stmt 1 view .LVU707
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U;
2247 .loc 1 567 28 is_stmt 0 view .LVU708
2248 0242 0023 movs r3, #0
2249 0244 E366 str r3, [r4, #108]
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U;
2250 .loc 1 568 5 is_stmt 1 view .LVU709
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U;
2251 .loc 1 568 34 is_stmt 0 view .LVU710
2252 0246 2367 str r3, [r4, #112]
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2253 .loc 1 569 5 is_stmt 1 view .LVU711
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2254 .loc 1 569 38 is_stmt 0 view .LVU712
2255 0248 6367 str r3, [r4, #116]
2256 .L110:
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
2257 .loc 1 574 3 is_stmt 1 view .LVU713
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
2258 .loc 1 574 32 is_stmt 0 view .LVU714
2259 024a 0020 movs r0, #0
2260 024c E063 str r0, [r4, #60]
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL;
2261 .loc 1 575 3 is_stmt 1 view .LVU715
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL;
2262 .loc 1 575 32 is_stmt 0 view .LVU716
2263 024e 2064 str r0, [r4, #64]
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL;
2264 .loc 1 576 3 is_stmt 1 view .LVU717
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL;
2265 .loc 1 576 32 is_stmt 0 view .LVU718
2266 0250 6064 str r0, [r4, #68]
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
2267 .loc 1 577 3 is_stmt 1 view .LVU719
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
2268 .loc 1 577 32 is_stmt 0 view .LVU720
2269 0252 A064 str r0, [r4, #72]
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
2270 .loc 1 578 3 is_stmt 1 view .LVU721
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
2271 .loc 1 578 32 is_stmt 0 view .LVU722
2272 0254 E064 str r0, [r4, #76]
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2273 .loc 1 579 3 is_stmt 1 view .LVU723
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2274 .loc 1 579 32 is_stmt 0 view .LVU724
2275 0256 2065 str r0, [r4, #80]
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2276 .loc 1 582 3 is_stmt 1 view .LVU725
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2277 .loc 1 582 19 is_stmt 0 view .LVU726
2278 0258 6065 str r0, [r4, #84]
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2279 .loc 1 585 3 is_stmt 1 view .LVU727
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 86
2280 .loc 1 585 15 is_stmt 0 view .LVU728
2281 025a 84F83500 strb r0, [r4, #53]
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2282 .loc 1 588 3 is_stmt 1 view .LVU729
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2283 .loc 1 588 3 view .LVU730
2284 025e 84F83400 strb r0, [r4, #52]
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2285 .loc 1 588 3 view .LVU731
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2286 .loc 1 590 3 view .LVU732
2287 .L101:
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2288 .loc 1 591 1 is_stmt 0 view .LVU733
2289 0262 10BD pop {r4, pc}
2290 .LVL109:
2291 .L106:
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2292 .loc 1 511 5 is_stmt 1 view .LVU734
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2293 .loc 1 511 52 is_stmt 0 view .LVU735
2294 0264 0022 movs r2, #0
2295 0266 1A60 str r2, [r3]
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2296 .loc 1 514 5 is_stmt 1 view .LVU736
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2297 .loc 1 514 34 is_stmt 0 view .LVU737
2298 0268 2368 ldr r3, [r4]
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2299 .loc 1 514 53 view .LVU738
2300 026a 5A60 str r2, [r3, #4]
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2301 .loc 1 517 5 is_stmt 1 view .LVU739
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2302 .loc 1 517 34 is_stmt 0 view .LVU740
2303 026c 2368 ldr r3, [r4]
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2304 .loc 1 517 53 view .LVU741
2305 026e 9A60 str r2, [r3, #8]
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2306 .loc 1 520 5 is_stmt 1 view .LVU742
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2307 .loc 1 520 34 is_stmt 0 view .LVU743
2308 0270 2368 ldr r3, [r4]
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2309 .loc 1 520 53 view .LVU744
2310 0272 DA60 str r2, [r3, #12]
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2311 .loc 1 523 5 is_stmt 1 view .LVU745
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2312 .loc 1 523 34 is_stmt 0 view .LVU746
2313 0274 2368 ldr r3, [r4]
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2314 .loc 1 523 53 view .LVU747
2315 0276 1A61 str r2, [r3, #16]
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2316 .loc 1 526 5 is_stmt 1 view .LVU748
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 87
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2317 .loc 1 526 40 is_stmt 0 view .LVU749
2318 0278 2046 mov r0, r4
2319 .LVL110:
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2320 .loc 1 526 40 view .LVU750
2321 027a FFF7FEFF bl DMA_CalcBaseAndBitshift
2322 .LVL111:
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2323 .loc 1 529 5 is_stmt 1 view .LVU751
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2324 .loc 1 529 50 is_stmt 0 view .LVU752
2325 027e E36D ldr r3, [r4, #92]
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2326 .loc 1 529 64 view .LVU753
2327 0280 03F01F02 and r2, r3, #31
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2328 .loc 1 529 42 view .LVU754
2329 0284 0123 movs r3, #1
2330 0286 9340 lsls r3, r3, r2
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2331 .loc 1 529 21 view .LVU755
2332 0288 4360 str r3, [r0, #4]
2333 028a 82E7 b .L108
2334 .L122:
2335 .align 2
2336 .L121:
2337 028c 10000240 .word 1073872912
2338 0290 28000240 .word 1073872936
2339 0294 082C0248 .word 1208101896
2340 0298 1C2C0248 .word 1208101916
2341 029c 302C0248 .word 1208101936
2342 02a0 08540258 .word 1476547592
2343 .LVL112:
2344 .L120:
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2345 .loc 1 558 7 is_stmt 1 view .LVU756
2346 02a4 2046 mov r0, r4
2347 02a6 FFF7FEFF bl DMA_CalcDMAMUXRequestGenBaseAndMask
2348 .LVL113:
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2349 .loc 1 561 7 view .LVU757
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2350 .loc 1 561 11 is_stmt 0 view .LVU758
2351 02aa E36E ldr r3, [r4, #108]
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2352 .loc 1 561 36 view .LVU759
2353 02ac 0022 movs r2, #0
2354 02ae 1A60 str r2, [r3]
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2355 .loc 1 564 7 is_stmt 1 view .LVU760
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2356 .loc 1 564 11 is_stmt 0 view .LVU761
2357 02b0 236F ldr r3, [r4, #112]
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2358 .loc 1 564 49 view .LVU762
2359 02b2 626F ldr r2, [r4, #116]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 88
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2360 .loc 1 564 43 view .LVU763
2361 02b4 5A60 str r2, [r3, #4]
2362 02b6 C4E7 b .L112
2363 .LVL114:
2364 .L113:
2365 .cfi_def_cfa_offset 0
2366 .cfi_restore 4
2367 .cfi_restore 14
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2368 .loc 1 476 12 view .LVU764
2369 02b8 0120 movs r0, #1
2370 .LVL115:
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2371 .loc 1 591 1 view .LVU765
2372 02ba 7047 bx lr
2373 .cfi_endproc
2374 .LFE336:
2376 .section .text.HAL_DMA_Start,"ax",%progbits
2377 .align 1
2378 .global HAL_DMA_Start
2379 .syntax unified
2380 .thumb
2381 .thumb_func
2383 HAL_DMA_Start:
2384 .LVL116:
2385 .LFB337:
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
2386 .loc 1 626 1 is_stmt 1 view -0
2387 .cfi_startproc
2388 @ args = 0, pretend = 0, frame = 0
2389 @ frame_needed = 0, uses_anonymous_args = 0
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2390 .loc 1 627 3 view .LVU767
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2391 .loc 1 630 3 view .LVU768
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2392 .loc 1 633 3 view .LVU769
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2393 .loc 1 633 5 is_stmt 0 view .LVU770
2394 0000 0028 cmp r0, #0
2395 0002 00F09780 beq .L131
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
2396 .loc 1 626 1 view .LVU771
2397 0006 70B5 push {r4, r5, r6, lr}
2398 .cfi_def_cfa_offset 16
2399 .cfi_offset 4, -16
2400 .cfi_offset 5, -12
2401 .cfi_offset 6, -8
2402 .cfi_offset 14, -4
2403 0008 0446 mov r4, r0
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2404 .loc 1 639 3 is_stmt 1 view .LVU772
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2405 .loc 1 639 3 view .LVU773
2406 000a 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2
2407 .LVL117:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 89
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2408 .loc 1 639 3 is_stmt 0 view .LVU774
2409 000e 0128 cmp r0, #1
2410 0010 00F09280 beq .L132
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2411 .loc 1 639 3 is_stmt 1 discriminator 2 view .LVU775
2412 0014 0120 movs r0, #1
2413 0016 84F83400 strb r0, [r4, #52]
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2414 .loc 1 639 3 view .LVU776
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2415 .loc 1 641 3 view .LVU777
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2416 .loc 1 641 33 is_stmt 0 view .LVU778
2417 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2418 .loc 1 641 5 view .LVU779
2419 001e 0128 cmp r0, #1
2420 0020 07D0 beq .L137
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2421 .loc 1 661 5 is_stmt 1 view .LVU780
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2422 .loc 1 661 21 is_stmt 0 view .LVU781
2423 0022 4FF40063 mov r3, #2048
2424 .LVL118:
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2425 .loc 1 661 21 view .LVU782
2426 0026 6365 str r3, [r4, #84]
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2427 .loc 1 664 5 is_stmt 1 view .LVU783
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2428 .loc 1 664 5 view .LVU784
2429 0028 0023 movs r3, #0
2430 002a 84F83430 strb r3, [r4, #52]
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2431 .loc 1 664 5 view .LVU785
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2432 .loc 1 667 5 view .LVU786
2433 .LVL119:
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2434 .loc 1 667 12 is_stmt 0 view .LVU787
2435 002e 0120 movs r0, #1
2436 .LVL120:
2437 .L124:
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2438 .loc 1 670 1 view .LVU788
2439 0030 70BD pop {r4, r5, r6, pc}
2440 .LVL121:
2441 .L137:
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2442 .loc 1 644 5 is_stmt 1 view .LVU789
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2443 .loc 1 644 17 is_stmt 0 view .LVU790
2444 0032 0220 movs r0, #2
2445 0034 84F83500 strb r0, [r4, #53]
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2446 .loc 1 647 5 is_stmt 1 view .LVU791
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 90
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2447 .loc 1 647 21 is_stmt 0 view .LVU792
2448 0038 0020 movs r0, #0
2449 003a 6065 str r0, [r4, #84]
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2450 .loc 1 650 5 is_stmt 1 view .LVU793
2451 003c 2068 ldr r0, [r4]
2452 003e 3F4E ldr r6, .L138
2453 0040 3F4D ldr r5, .L138+4
2454 0042 A842 cmp r0, r5
2455 0044 18BF it ne
2456 0046 B042 cmpne r0, r6
2457 0048 2FD0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2458 .loc 1 650 5 is_stmt 0 discriminator 2 view .LVU794
2459 004a 1835 adds r5, r5, #24
2460 004c A842 cmp r0, r5
2461 004e 2CD0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2462 .loc 1 650 5 discriminator 4 view .LVU795
2463 0050 1835 adds r5, r5, #24
2464 0052 A842 cmp r0, r5
2465 0054 29D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2466 .loc 1 650 5 discriminator 6 view .LVU796
2467 0056 1835 adds r5, r5, #24
2468 0058 A842 cmp r0, r5
2469 005a 26D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2470 .loc 1 650 5 discriminator 8 view .LVU797
2471 005c 1835 adds r5, r5, #24
2472 005e A842 cmp r0, r5
2473 0060 23D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2474 .loc 1 650 5 discriminator 10 view .LVU798
2475 0062 1835 adds r5, r5, #24
2476 0064 A842 cmp r0, r5
2477 0066 20D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2478 .loc 1 650 5 discriminator 12 view .LVU799
2479 0068 1835 adds r5, r5, #24
2480 006a A842 cmp r0, r5
2481 006c 1DD0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2482 .loc 1 650 5 discriminator 14 view .LVU800
2483 006e 05F55675 add r5, r5, #856
2484 0072 A842 cmp r0, r5
2485 0074 19D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2486 .loc 1 650 5 discriminator 16 view .LVU801
2487 0076 1835 adds r5, r5, #24
2488 0078 A842 cmp r0, r5
2489 007a 16D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2490 .loc 1 650 5 discriminator 18 view .LVU802
2491 007c 1835 adds r5, r5, #24
2492 007e A842 cmp r0, r5
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 91
2493 0080 13D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2494 .loc 1 650 5 discriminator 20 view .LVU803
2495 0082 1835 adds r5, r5, #24
2496 0084 A842 cmp r0, r5
2497 0086 10D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2498 .loc 1 650 5 discriminator 22 view .LVU804
2499 0088 1835 adds r5, r5, #24
2500 008a A842 cmp r0, r5
2501 008c 0DD0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2502 .loc 1 650 5 discriminator 24 view .LVU805
2503 008e 1835 adds r5, r5, #24
2504 0090 A842 cmp r0, r5
2505 0092 0AD0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2506 .loc 1 650 5 discriminator 26 view .LVU806
2507 0094 1835 adds r5, r5, #24
2508 0096 A842 cmp r0, r5
2509 0098 07D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2510 .loc 1 650 5 discriminator 28 view .LVU807
2511 009a 1835 adds r5, r5, #24
2512 009c A842 cmp r0, r5
2513 009e 04D0 beq .L126
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2514 .loc 1 650 5 discriminator 30 view .LVU808
2515 00a0 0568 ldr r5, [r0]
2516 00a2 25F00105 bic r5, r5, #1
2517 00a6 0560 str r5, [r0]
2518 00a8 03E0 b .L128
2519 .L126:
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2520 .loc 1 650 5 discriminator 29 view .LVU809
2521 00aa 0568 ldr r5, [r0]
2522 00ac 25F00105 bic r5, r5, #1
2523 00b0 0560 str r5, [r0]
2524 .L128:
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2525 .loc 1 653 5 is_stmt 1 view .LVU810
2526 00b2 2046 mov r0, r4
2527 00b4 FFF7FEFF bl DMA_SetConfig
2528 .LVL122:
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2529 .loc 1 656 5 view .LVU811
2530 00b8 2368 ldr r3, [r4]
2531 00ba 2049 ldr r1, .L138
2532 00bc 204A ldr r2, .L138+4
2533 00be 9342 cmp r3, r2
2534 00c0 18BF it ne
2535 00c2 8B42 cmpne r3, r1
2536 00c4 30D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2537 .loc 1 656 5 is_stmt 0 discriminator 2 view .LVU812
2538 00c6 1832 adds r2, r2, #24
2539 00c8 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 92
2540 00ca 2DD0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2541 .loc 1 656 5 discriminator 4 view .LVU813
2542 00cc 1832 adds r2, r2, #24
2543 00ce 9342 cmp r3, r2
2544 00d0 2AD0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2545 .loc 1 656 5 discriminator 6 view .LVU814
2546 00d2 1832 adds r2, r2, #24
2547 00d4 9342 cmp r3, r2
2548 00d6 27D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2549 .loc 1 656 5 discriminator 8 view .LVU815
2550 00d8 1832 adds r2, r2, #24
2551 00da 9342 cmp r3, r2
2552 00dc 24D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2553 .loc 1 656 5 discriminator 10 view .LVU816
2554 00de 1832 adds r2, r2, #24
2555 00e0 9342 cmp r3, r2
2556 00e2 21D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2557 .loc 1 656 5 discriminator 12 view .LVU817
2558 00e4 1832 adds r2, r2, #24
2559 00e6 9342 cmp r3, r2
2560 00e8 1ED0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2561 .loc 1 656 5 discriminator 14 view .LVU818
2562 00ea 02F55672 add r2, r2, #856
2563 00ee 9342 cmp r3, r2
2564 00f0 1AD0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2565 .loc 1 656 5 discriminator 16 view .LVU819
2566 00f2 1832 adds r2, r2, #24
2567 00f4 9342 cmp r3, r2
2568 00f6 17D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2569 .loc 1 656 5 discriminator 18 view .LVU820
2570 00f8 1832 adds r2, r2, #24
2571 00fa 9342 cmp r3, r2
2572 00fc 14D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2573 .loc 1 656 5 discriminator 20 view .LVU821
2574 00fe 1832 adds r2, r2, #24
2575 0100 9342 cmp r3, r2
2576 0102 11D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2577 .loc 1 656 5 discriminator 22 view .LVU822
2578 0104 1832 adds r2, r2, #24
2579 0106 9342 cmp r3, r2
2580 0108 0ED0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2581 .loc 1 656 5 discriminator 24 view .LVU823
2582 010a 1832 adds r2, r2, #24
2583 010c 9342 cmp r3, r2
2584 010e 0BD0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 93
2585 .loc 1 656 5 discriminator 26 view .LVU824
2586 0110 1832 adds r2, r2, #24
2587 0112 9342 cmp r3, r2
2588 0114 08D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2589 .loc 1 656 5 discriminator 28 view .LVU825
2590 0116 1832 adds r2, r2, #24
2591 0118 9342 cmp r3, r2
2592 011a 05D0 beq .L129
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2593 .loc 1 656 5 discriminator 30 view .LVU826
2594 011c 1A68 ldr r2, [r3]
2595 011e 42F00102 orr r2, r2, #1
2596 0122 1A60 str r2, [r3]
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2597 .loc 1 627 21 view .LVU827
2598 0124 0020 movs r0, #0
2599 0126 83E7 b .L124
2600 .L129:
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2601 .loc 1 656 5 discriminator 29 view .LVU828
2602 0128 1A68 ldr r2, [r3]
2603 012a 42F00102 orr r2, r2, #1
2604 012e 1A60 str r2, [r3]
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2605 .loc 1 627 21 view .LVU829
2606 0130 0020 movs r0, #0
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2607 .loc 1 656 5 view .LVU830
2608 0132 7DE7 b .L124
2609 .LVL123:
2610 .L131:
2611 .cfi_def_cfa_offset 0
2612 .cfi_restore 4
2613 .cfi_restore 5
2614 .cfi_restore 6
2615 .cfi_restore 14
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2616 .loc 1 635 12 view .LVU831
2617 0134 0120 movs r0, #1
2618 .LVL124:
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2619 .loc 1 670 1 view .LVU832
2620 0136 7047 bx lr
2621 .LVL125:
2622 .L132:
2623 .cfi_def_cfa_offset 16
2624 .cfi_offset 4, -16
2625 .cfi_offset 5, -12
2626 .cfi_offset 6, -8
2627 .cfi_offset 14, -4
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2628 .loc 1 639 3 discriminator 1 view .LVU833
2629 0138 0220 movs r0, #2
2630 013a 79E7 b .L124
2631 .L139:
2632 .align 2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 94
2633 .L138:
2634 013c 10000240 .word 1073872912
2635 0140 28000240 .word 1073872936
2636 .cfi_endproc
2637 .LFE337:
2639 .section .text.HAL_DMA_Start_IT,"ax",%progbits
2640 .align 1
2641 .global HAL_DMA_Start_IT
2642 .syntax unified
2643 .thumb
2644 .thumb_func
2646 HAL_DMA_Start_IT:
2647 .LVL126:
2648 .LFB338:
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
2649 .loc 1 682 1 is_stmt 1 view -0
2650 .cfi_startproc
2651 @ args = 0, pretend = 0, frame = 0
2652 @ frame_needed = 0, uses_anonymous_args = 0
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2653 .loc 1 683 3 view .LVU835
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2654 .loc 1 686 3 view .LVU836
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2655 .loc 1 689 3 view .LVU837
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2656 .loc 1 689 5 is_stmt 0 view .LVU838
2657 0000 0028 cmp r0, #0
2658 0002 00F03D81 beq .L154
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
2659 .loc 1 682 1 view .LVU839
2660 0006 70B5 push {r4, r5, r6, lr}
2661 .cfi_def_cfa_offset 16
2662 .cfi_offset 4, -16
2663 .cfi_offset 5, -12
2664 .cfi_offset 6, -8
2665 .cfi_offset 14, -4
2666 0008 0446 mov r4, r0
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2667 .loc 1 695 3 is_stmt 1 view .LVU840
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2668 .loc 1 695 3 view .LVU841
2669 000a 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2
2670 .LVL127:
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2671 .loc 1 695 3 is_stmt 0 view .LVU842
2672 000e 0128 cmp r0, #1
2673 0010 00F03881 beq .L155
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2674 .loc 1 695 3 is_stmt 1 discriminator 2 view .LVU843
2675 0014 0120 movs r0, #1
2676 0016 84F83400 strb r0, [r4, #52]
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2677 .loc 1 695 3 view .LVU844
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2678 .loc 1 697 3 view .LVU845
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 95
2679 .loc 1 697 33 is_stmt 0 view .LVU846
2680 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2681 .loc 1 697 5 view .LVU847
2682 001e 0128 cmp r0, #1
2683 0020 07D0 beq .L160
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2684 .loc 1 757 5 is_stmt 1 view .LVU848
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2685 .loc 1 757 21 is_stmt 0 view .LVU849
2686 0022 4FF40063 mov r3, #2048
2687 .LVL128:
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2688 .loc 1 757 21 view .LVU850
2689 0026 6365 str r3, [r4, #84]
760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2690 .loc 1 760 5 is_stmt 1 view .LVU851
760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2691 .loc 1 760 5 view .LVU852
2692 0028 0023 movs r3, #0
2693 002a 84F83430 strb r3, [r4, #52]
760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2694 .loc 1 760 5 view .LVU853
763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2695 .loc 1 763 5 view .LVU854
2696 .LVL129:
763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2697 .loc 1 763 12 is_stmt 0 view .LVU855
2698 002e 0120 movs r0, #1
2699 .LVL130:
2700 .L141:
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2701 .loc 1 767 1 view .LVU856
2702 0030 70BD pop {r4, r5, r6, pc}
2703 .LVL131:
2704 .L160:
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2705 .loc 1 700 5 is_stmt 1 view .LVU857
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2706 .loc 1 700 17 is_stmt 0 view .LVU858
2707 0032 0220 movs r0, #2
2708 0034 84F83500 strb r0, [r4, #53]
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2709 .loc 1 703 5 is_stmt 1 view .LVU859
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2710 .loc 1 703 21 is_stmt 0 view .LVU860
2711 0038 0020 movs r0, #0
2712 003a 6065 str r0, [r4, #84]
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2713 .loc 1 706 5 is_stmt 1 view .LVU861
2714 003c 2068 ldr r0, [r4]
2715 003e 924E ldr r6, .L161
2716 0040 924D ldr r5, .L161+4
2717 0042 A842 cmp r0, r5
2718 0044 18BF it ne
2719 0046 B042 cmpne r0, r6
2720 0048 2FD0 beq .L143
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 96
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2721 .loc 1 706 5 is_stmt 0 discriminator 2 view .LVU862
2722 004a 1835 adds r5, r5, #24
2723 004c A842 cmp r0, r5
2724 004e 2CD0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2725 .loc 1 706 5 discriminator 4 view .LVU863
2726 0050 1835 adds r5, r5, #24
2727 0052 A842 cmp r0, r5
2728 0054 29D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2729 .loc 1 706 5 discriminator 6 view .LVU864
2730 0056 1835 adds r5, r5, #24
2731 0058 A842 cmp r0, r5
2732 005a 26D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2733 .loc 1 706 5 discriminator 8 view .LVU865
2734 005c 1835 adds r5, r5, #24
2735 005e A842 cmp r0, r5
2736 0060 23D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2737 .loc 1 706 5 discriminator 10 view .LVU866
2738 0062 1835 adds r5, r5, #24
2739 0064 A842 cmp r0, r5
2740 0066 20D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2741 .loc 1 706 5 discriminator 12 view .LVU867
2742 0068 1835 adds r5, r5, #24
2743 006a A842 cmp r0, r5
2744 006c 1DD0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2745 .loc 1 706 5 discriminator 14 view .LVU868
2746 006e 05F55675 add r5, r5, #856
2747 0072 A842 cmp r0, r5
2748 0074 19D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2749 .loc 1 706 5 discriminator 16 view .LVU869
2750 0076 1835 adds r5, r5, #24
2751 0078 A842 cmp r0, r5
2752 007a 16D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2753 .loc 1 706 5 discriminator 18 view .LVU870
2754 007c 1835 adds r5, r5, #24
2755 007e A842 cmp r0, r5
2756 0080 13D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2757 .loc 1 706 5 discriminator 20 view .LVU871
2758 0082 1835 adds r5, r5, #24
2759 0084 A842 cmp r0, r5
2760 0086 10D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2761 .loc 1 706 5 discriminator 22 view .LVU872
2762 0088 1835 adds r5, r5, #24
2763 008a A842 cmp r0, r5
2764 008c 0DD0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2765 .loc 1 706 5 discriminator 24 view .LVU873
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 97
2766 008e 1835 adds r5, r5, #24
2767 0090 A842 cmp r0, r5
2768 0092 0AD0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2769 .loc 1 706 5 discriminator 26 view .LVU874
2770 0094 1835 adds r5, r5, #24
2771 0096 A842 cmp r0, r5
2772 0098 07D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2773 .loc 1 706 5 discriminator 28 view .LVU875
2774 009a 1835 adds r5, r5, #24
2775 009c A842 cmp r0, r5
2776 009e 04D0 beq .L143
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2777 .loc 1 706 5 discriminator 30 view .LVU876
2778 00a0 0568 ldr r5, [r0]
2779 00a2 25F00105 bic r5, r5, #1
2780 00a6 0560 str r5, [r0]
2781 00a8 03E0 b .L145
2782 .L143:
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2783 .loc 1 706 5 discriminator 29 view .LVU877
2784 00aa 0568 ldr r5, [r0]
2785 00ac 25F00105 bic r5, r5, #1
2786 00b0 0560 str r5, [r0]
2787 .L145:
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2788 .loc 1 709 5 is_stmt 1 view .LVU878
2789 00b2 2046 mov r0, r4
2790 00b4 FFF7FEFF bl DMA_SetConfig
2791 .LVL132:
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2792 .loc 1 711 5 view .LVU879
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2793 .loc 1 711 8 is_stmt 0 view .LVU880
2794 00b8 2368 ldr r3, [r4]
2795 00ba 7349 ldr r1, .L161
2796 00bc 734A ldr r2, .L161+4
2797 00be 9342 cmp r3, r2
2798 00c0 18BF it ne
2799 00c2 8B42 cmpne r3, r1
2800 00c4 38D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2801 .loc 1 711 8 discriminator 2 view .LVU881
2802 00c6 1832 adds r2, r2, #24
2803 00c8 9342 cmp r3, r2
2804 00ca 35D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2805 .loc 1 711 8 discriminator 4 view .LVU882
2806 00cc 1832 adds r2, r2, #24
2807 00ce 9342 cmp r3, r2
2808 00d0 32D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2809 .loc 1 711 8 discriminator 6 view .LVU883
2810 00d2 1832 adds r2, r2, #24
2811 00d4 9342 cmp r3, r2
2812 00d6 2FD0 beq .L146
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 98
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2813 .loc 1 711 8 discriminator 8 view .LVU884
2814 00d8 1832 adds r2, r2, #24
2815 00da 9342 cmp r3, r2
2816 00dc 2CD0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2817 .loc 1 711 8 discriminator 10 view .LVU885
2818 00de 1832 adds r2, r2, #24
2819 00e0 9342 cmp r3, r2
2820 00e2 29D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2821 .loc 1 711 8 discriminator 12 view .LVU886
2822 00e4 1832 adds r2, r2, #24
2823 00e6 9342 cmp r3, r2
2824 00e8 26D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2825 .loc 1 711 8 discriminator 14 view .LVU887
2826 00ea 02F55672 add r2, r2, #856
2827 00ee 9342 cmp r3, r2
2828 00f0 22D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2829 .loc 1 711 8 discriminator 16 view .LVU888
2830 00f2 1832 adds r2, r2, #24
2831 00f4 9342 cmp r3, r2
2832 00f6 1FD0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2833 .loc 1 711 8 discriminator 18 view .LVU889
2834 00f8 1832 adds r2, r2, #24
2835 00fa 9342 cmp r3, r2
2836 00fc 1CD0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2837 .loc 1 711 8 discriminator 20 view .LVU890
2838 00fe 1832 adds r2, r2, #24
2839 0100 9342 cmp r3, r2
2840 0102 19D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2841 .loc 1 711 8 discriminator 22 view .LVU891
2842 0104 1832 adds r2, r2, #24
2843 0106 9342 cmp r3, r2
2844 0108 16D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2845 .loc 1 711 8 discriminator 24 view .LVU892
2846 010a 1832 adds r2, r2, #24
2847 010c 9342 cmp r3, r2
2848 010e 13D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2849 .loc 1 711 8 discriminator 26 view .LVU893
2850 0110 1832 adds r2, r2, #24
2851 0112 9342 cmp r3, r2
2852 0114 10D0 beq .L146
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2853 .loc 1 711 8 discriminator 28 view .LVU894
2854 0116 1832 adds r2, r2, #24
2855 0118 9342 cmp r3, r2
2856 011a 0DD0 beq .L146
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2857 .loc 1 725 7 is_stmt 1 view .LVU895
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 99
2858 011c 1A68 ldr r2, [r3]
2859 011e 22F00E02 bic r2, r2, #14
2860 0122 42F00A02 orr r2, r2, #10
2861 0126 1A60 str r2, [r3]
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2862 .loc 1 727 7 view .LVU896
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2863 .loc 1 727 14 is_stmt 0 view .LVU897
2864 0128 236C ldr r3, [r4, #64]
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2865 .loc 1 727 9 view .LVU898
2866 012a 93B1 cbz r3, .L148
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2867 .loc 1 730 9 is_stmt 1 view .LVU899
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2868 .loc 1 730 40 is_stmt 0 view .LVU900
2869 012c 2268 ldr r2, [r4]
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2870 .loc 1 730 51 view .LVU901
2871 012e 1368 ldr r3, [r2]
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2872 .loc 1 730 58 view .LVU902
2873 0130 43F00403 orr r3, r3, #4
2874 0134 1360 str r3, [r2]
2875 0136 0CE0 b .L148
2876 .L146:
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
2877 .loc 1 714 7 is_stmt 1 view .LVU903
2878 0138 1A68 ldr r2, [r3]
2879 013a 22F01E02 bic r2, r2, #30
2880 013e 42F01602 orr r2, r2, #22
2881 0142 1A60 str r2, [r3]
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2882 .loc 1 716 7 view .LVU904
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2883 .loc 1 716 14 is_stmt 0 view .LVU905
2884 0144 236C ldr r3, [r4, #64]
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2885 .loc 1 716 9 view .LVU906
2886 0146 23B1 cbz r3, .L148
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2887 .loc 1 719 9 is_stmt 1 view .LVU907
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2888 .loc 1 719 38 is_stmt 0 view .LVU908
2889 0148 2268 ldr r2, [r4]
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2890 .loc 1 719 49 view .LVU909
2891 014a 1368 ldr r3, [r2]
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
2892 .loc 1 719 55 view .LVU910
2893 014c 43F00803 orr r3, r3, #8
2894 0150 1360 str r3, [r2]
2895 .L148:
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2896 .loc 1 734 5 is_stmt 1 view .LVU911
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2897 .loc 1 734 8 is_stmt 0 view .LVU912
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 100
2898 0152 2368 ldr r3, [r4]
2899 0154 4C49 ldr r1, .L161
2900 0156 4D4A ldr r2, .L161+4
2901 0158 9342 cmp r3, r2
2902 015a 18BF it ne
2903 015c 8B42 cmpne r3, r1
2904 015e 42D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2905 .loc 1 734 8 discriminator 2 view .LVU913
2906 0160 1832 adds r2, r2, #24
2907 0162 9342 cmp r3, r2
2908 0164 3FD0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2909 .loc 1 734 8 discriminator 4 view .LVU914
2910 0166 1832 adds r2, r2, #24
2911 0168 9342 cmp r3, r2
2912 016a 3CD0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2913 .loc 1 734 8 discriminator 6 view .LVU915
2914 016c 1832 adds r2, r2, #24
2915 016e 9342 cmp r3, r2
2916 0170 39D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2917 .loc 1 734 8 discriminator 8 view .LVU916
2918 0172 1832 adds r2, r2, #24
2919 0174 9342 cmp r3, r2
2920 0176 36D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2921 .loc 1 734 8 discriminator 10 view .LVU917
2922 0178 1832 adds r2, r2, #24
2923 017a 9342 cmp r3, r2
2924 017c 33D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2925 .loc 1 734 8 discriminator 12 view .LVU918
2926 017e 1832 adds r2, r2, #24
2927 0180 9342 cmp r3, r2
2928 0182 30D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2929 .loc 1 734 8 discriminator 14 view .LVU919
2930 0184 02F55672 add r2, r2, #856
2931 0188 9342 cmp r3, r2
2932 018a 2CD0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2933 .loc 1 734 8 discriminator 16 view .LVU920
2934 018c 1832 adds r2, r2, #24
2935 018e 9342 cmp r3, r2
2936 0190 29D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2937 .loc 1 734 8 discriminator 18 view .LVU921
2938 0192 1832 adds r2, r2, #24
2939 0194 9342 cmp r3, r2
2940 0196 26D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2941 .loc 1 734 8 discriminator 20 view .LVU922
2942 0198 1832 adds r2, r2, #24
2943 019a 9342 cmp r3, r2
2944 019c 23D0 beq .L149
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 101
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2945 .loc 1 734 8 discriminator 22 view .LVU923
2946 019e 1832 adds r2, r2, #24
2947 01a0 9342 cmp r3, r2
2948 01a2 20D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2949 .loc 1 734 8 discriminator 24 view .LVU924
2950 01a4 1832 adds r2, r2, #24
2951 01a6 9342 cmp r3, r2
2952 01a8 1DD0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2953 .loc 1 734 8 discriminator 26 view .LVU925
2954 01aa 1832 adds r2, r2, #24
2955 01ac 9342 cmp r3, r2
2956 01ae 1AD0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2957 .loc 1 734 8 discriminator 28 view .LVU926
2958 01b0 1832 adds r2, r2, #24
2959 01b2 9342 cmp r3, r2
2960 01b4 17D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2961 .loc 1 734 8 discriminator 30 view .LVU927
2962 01b6 364A ldr r2, .L161+8
2963 01b8 9342 cmp r3, r2
2964 01ba 14D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2965 .loc 1 734 8 discriminator 32 view .LVU928
2966 01bc 1432 adds r2, r2, #20
2967 01be 9342 cmp r3, r2
2968 01c0 11D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2969 .loc 1 734 8 discriminator 34 view .LVU929
2970 01c2 1432 adds r2, r2, #20
2971 01c4 9342 cmp r3, r2
2972 01c6 0ED0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2973 .loc 1 734 8 discriminator 36 view .LVU930
2974 01c8 1432 adds r2, r2, #20
2975 01ca 9342 cmp r3, r2
2976 01cc 0BD0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2977 .loc 1 734 8 discriminator 38 view .LVU931
2978 01ce 1432 adds r2, r2, #20
2979 01d0 9342 cmp r3, r2
2980 01d2 08D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2981 .loc 1 734 8 discriminator 40 view .LVU932
2982 01d4 1432 adds r2, r2, #20
2983 01d6 9342 cmp r3, r2
2984 01d8 05D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2985 .loc 1 734 8 discriminator 42 view .LVU933
2986 01da 1432 adds r2, r2, #20
2987 01dc 9342 cmp r3, r2
2988 01de 02D0 beq .L149
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2989 .loc 1 734 8 discriminator 44 view .LVU934
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 102
2990 01e0 1432 adds r2, r2, #20
2991 01e2 9342 cmp r3, r2
2992 01e4 0ED1 bne .L150
2993 .L149:
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2994 .loc 1 737 7 is_stmt 1 view .LVU935
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2995 .loc 1 737 15 is_stmt 0 view .LVU936
2996 01e6 236E ldr r3, [r4, #96]
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2997 .loc 1 737 30 view .LVU937
2998 01e8 1A68 ldr r2, [r3]
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
2999 .loc 1 737 9 view .LVU938
3000 01ea 12F4803F tst r2, #65536
3001 01ee 03D0 beq .L151
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3002 .loc 1 740 9 is_stmt 1 view .LVU939
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3003 .loc 1 740 28 is_stmt 0 view .LVU940
3004 01f0 1A68 ldr r2, [r3]
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3005 .loc 1 740 34 view .LVU941
3006 01f2 42F48072 orr r2, r2, #256
3007 01f6 1A60 str r2, [r3]
3008 .L151:
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3009 .loc 1 743 7 is_stmt 1 view .LVU942
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3010 .loc 1 743 14 is_stmt 0 view .LVU943
3011 01f8 E36E ldr r3, [r4, #108]
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3012 .loc 1 743 9 view .LVU944
3013 01fa 1BB1 cbz r3, .L150
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3014 .loc 1 747 9 is_stmt 1 view .LVU945
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3015 .loc 1 747 31 is_stmt 0 view .LVU946
3016 01fc 1A68 ldr r2, [r3]
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3017 .loc 1 747 38 view .LVU947
3018 01fe 42F48072 orr r2, r2, #256
3019 0202 1A60 str r2, [r3]
3020 .L150:
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3021 .loc 1 752 5 is_stmt 1 view .LVU948
3022 0204 2368 ldr r3, [r4]
3023 0206 2049 ldr r1, .L161
3024 0208 204A ldr r2, .L161+4
3025 020a 9342 cmp r3, r2
3026 020c 18BF it ne
3027 020e 8B42 cmpne r3, r1
3028 0210 30D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3029 .loc 1 752 5 is_stmt 0 discriminator 2 view .LVU949
3030 0212 1832 adds r2, r2, #24
3031 0214 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 103
3032 0216 2DD0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3033 .loc 1 752 5 discriminator 4 view .LVU950
3034 0218 1832 adds r2, r2, #24
3035 021a 9342 cmp r3, r2
3036 021c 2AD0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3037 .loc 1 752 5 discriminator 6 view .LVU951
3038 021e 1832 adds r2, r2, #24
3039 0220 9342 cmp r3, r2
3040 0222 27D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3041 .loc 1 752 5 discriminator 8 view .LVU952
3042 0224 1832 adds r2, r2, #24
3043 0226 9342 cmp r3, r2
3044 0228 24D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3045 .loc 1 752 5 discriminator 10 view .LVU953
3046 022a 1832 adds r2, r2, #24
3047 022c 9342 cmp r3, r2
3048 022e 21D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3049 .loc 1 752 5 discriminator 12 view .LVU954
3050 0230 1832 adds r2, r2, #24
3051 0232 9342 cmp r3, r2
3052 0234 1ED0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3053 .loc 1 752 5 discriminator 14 view .LVU955
3054 0236 02F55672 add r2, r2, #856
3055 023a 9342 cmp r3, r2
3056 023c 1AD0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3057 .loc 1 752 5 discriminator 16 view .LVU956
3058 023e 1832 adds r2, r2, #24
3059 0240 9342 cmp r3, r2
3060 0242 17D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3061 .loc 1 752 5 discriminator 18 view .LVU957
3062 0244 1832 adds r2, r2, #24
3063 0246 9342 cmp r3, r2
3064 0248 14D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3065 .loc 1 752 5 discriminator 20 view .LVU958
3066 024a 1832 adds r2, r2, #24
3067 024c 9342 cmp r3, r2
3068 024e 11D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3069 .loc 1 752 5 discriminator 22 view .LVU959
3070 0250 1832 adds r2, r2, #24
3071 0252 9342 cmp r3, r2
3072 0254 0ED0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3073 .loc 1 752 5 discriminator 24 view .LVU960
3074 0256 1832 adds r2, r2, #24
3075 0258 9342 cmp r3, r2
3076 025a 0BD0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 104
3077 .loc 1 752 5 discriminator 26 view .LVU961
3078 025c 1832 adds r2, r2, #24
3079 025e 9342 cmp r3, r2
3080 0260 08D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3081 .loc 1 752 5 discriminator 28 view .LVU962
3082 0262 1832 adds r2, r2, #24
3083 0264 9342 cmp r3, r2
3084 0266 05D0 beq .L152
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3085 .loc 1 752 5 discriminator 30 view .LVU963
3086 0268 1A68 ldr r2, [r3]
3087 026a 42F00102 orr r2, r2, #1
3088 026e 1A60 str r2, [r3]
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3089 .loc 1 683 21 view .LVU964
3090 0270 0020 movs r0, #0
3091 0272 DDE6 b .L141
3092 .L152:
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3093 .loc 1 752 5 discriminator 29 view .LVU965
3094 0274 1A68 ldr r2, [r3]
3095 0276 42F00102 orr r2, r2, #1
3096 027a 1A60 str r2, [r3]
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3097 .loc 1 683 21 view .LVU966
3098 027c 0020 movs r0, #0
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3099 .loc 1 752 5 view .LVU967
3100 027e D7E6 b .L141
3101 .LVL133:
3102 .L154:
3103 .cfi_def_cfa_offset 0
3104 .cfi_restore 4
3105 .cfi_restore 5
3106 .cfi_restore 6
3107 .cfi_restore 14
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3108 .loc 1 691 12 view .LVU968
3109 0280 0120 movs r0, #1
3110 .LVL134:
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3111 .loc 1 767 1 view .LVU969
3112 0282 7047 bx lr
3113 .LVL135:
3114 .L155:
3115 .cfi_def_cfa_offset 16
3116 .cfi_offset 4, -16
3117 .cfi_offset 5, -12
3118 .cfi_offset 6, -8
3119 .cfi_offset 14, -4
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3120 .loc 1 695 3 discriminator 1 view .LVU970
3121 0284 0220 movs r0, #2
3122 0286 D3E6 b .L141
3123 .L162:
3124 .align 2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 105
3125 .L161:
3126 0288 10000240 .word 1073872912
3127 028c 28000240 .word 1073872936
3128 0290 08540258 .word 1476547592
3129 .cfi_endproc
3130 .LFE338:
3132 .section .text.HAL_DMA_Abort,"ax",%progbits
3133 .align 1
3134 .global HAL_DMA_Abort
3135 .syntax unified
3136 .thumb
3137 .thumb_func
3139 HAL_DMA_Abort:
3140 .LVL136:
3141 .LFB339:
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */
3142 .loc 1 782 1 is_stmt 1 view -0
3143 .cfi_startproc
3144 @ args = 0, pretend = 0, frame = 0
3145 @ frame_needed = 0, uses_anonymous_args = 0
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */
3146 .loc 1 782 1 is_stmt 0 view .LVU972
3147 0000 70B5 push {r4, r5, r6, lr}
3148 .cfi_def_cfa_offset 16
3149 .cfi_offset 4, -16
3150 .cfi_offset 5, -12
3151 .cfi_offset 6, -8
3152 .cfi_offset 14, -4
3153 0002 0446 mov r4, r0
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
3154 .loc 1 784 3 is_stmt 1 view .LVU973
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** const __IO uint32_t *enableRegister;
3155 .loc 1 785 3 view .LVU974
786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3156 .loc 1 786 3 view .LVU975
788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3157 .loc 1 788 3 view .LVU976
788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3158 .loc 1 788 24 is_stmt 0 view .LVU977
3159 0004 FFF7FEFF bl HAL_GetTick
3160 .LVL137:
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3161 .loc 1 791 3 is_stmt 1 view .LVU978
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3162 .loc 1 791 5 is_stmt 0 view .LVU979
3163 0008 002C cmp r4, #0
3164 000a 00F08F81 beq .L179
3165 000e 0546 mov r5, r0
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3166 .loc 1 797 3 is_stmt 1 view .LVU980
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3167 .loc 1 797 10 is_stmt 0 view .LVU981
3168 0010 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3169 .loc 1 797 5 view .LVU982
3170 0014 022B cmp r3, #2
3171 0016 06D0 beq .L165
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 106
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3172 .loc 1 799 5 is_stmt 1 view .LVU983
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3173 .loc 1 799 21 is_stmt 0 view .LVU984
3174 0018 8023 movs r3, #128
3175 001a 6365 str r3, [r4, #84]
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3176 .loc 1 802 5 is_stmt 1 view .LVU985
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3177 .loc 1 802 5 view .LVU986
3178 001c 0023 movs r3, #0
3179 001e 84F83430 strb r3, [r4, #52]
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3180 .loc 1 802 5 view .LVU987
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3181 .loc 1 804 5 view .LVU988
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3182 .loc 1 804 12 is_stmt 0 view .LVU989
3183 0022 0120 movs r0, #1
3184 .LVL138:
3185 .L164:
889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3186 .loc 1 889 1 view .LVU990
3187 0024 70BD pop {r4, r5, r6, pc}
3188 .LVL139:
3189 .L165:
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3190 .loc 1 809 5 is_stmt 1 view .LVU991
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3191 .loc 1 809 8 is_stmt 0 view .LVU992
3192 0026 2368 ldr r3, [r4]
3193 0028 8B49 ldr r1, .L182
3194 002a 8C4A ldr r2, .L182+4
3195 002c 9342 cmp r3, r2
3196 002e 18BF it ne
3197 0030 8B42 cmpne r3, r1
3198 0032 30D0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3199 .loc 1 809 8 discriminator 2 view .LVU993
3200 0034 1832 adds r2, r2, #24
3201 0036 9342 cmp r3, r2
3202 0038 2DD0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3203 .loc 1 809 8 discriminator 4 view .LVU994
3204 003a 1832 adds r2, r2, #24
3205 003c 9342 cmp r3, r2
3206 003e 2AD0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3207 .loc 1 809 8 discriminator 6 view .LVU995
3208 0040 1832 adds r2, r2, #24
3209 0042 9342 cmp r3, r2
3210 0044 27D0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3211 .loc 1 809 8 discriminator 8 view .LVU996
3212 0046 1832 adds r2, r2, #24
3213 0048 9342 cmp r3, r2
3214 004a 24D0 beq .L166
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 107
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3215 .loc 1 809 8 discriminator 10 view .LVU997
3216 004c 1832 adds r2, r2, #24
3217 004e 9342 cmp r3, r2
3218 0050 21D0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3219 .loc 1 809 8 discriminator 12 view .LVU998
3220 0052 1832 adds r2, r2, #24
3221 0054 9342 cmp r3, r2
3222 0056 1ED0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3223 .loc 1 809 8 discriminator 14 view .LVU999
3224 0058 02F55672 add r2, r2, #856
3225 005c 9342 cmp r3, r2
3226 005e 1AD0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3227 .loc 1 809 8 discriminator 16 view .LVU1000
3228 0060 1832 adds r2, r2, #24
3229 0062 9342 cmp r3, r2
3230 0064 17D0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3231 .loc 1 809 8 discriminator 18 view .LVU1001
3232 0066 1832 adds r2, r2, #24
3233 0068 9342 cmp r3, r2
3234 006a 14D0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3235 .loc 1 809 8 discriminator 20 view .LVU1002
3236 006c 1832 adds r2, r2, #24
3237 006e 9342 cmp r3, r2
3238 0070 11D0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3239 .loc 1 809 8 discriminator 22 view .LVU1003
3240 0072 1832 adds r2, r2, #24
3241 0074 9342 cmp r3, r2
3242 0076 0ED0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3243 .loc 1 809 8 discriminator 24 view .LVU1004
3244 0078 1832 adds r2, r2, #24
3245 007a 9342 cmp r3, r2
3246 007c 0BD0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3247 .loc 1 809 8 discriminator 26 view .LVU1005
3248 007e 1832 adds r2, r2, #24
3249 0080 9342 cmp r3, r2
3250 0082 08D0 beq .L166
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3251 .loc 1 809 8 discriminator 28 view .LVU1006
3252 0084 1832 adds r2, r2, #24
3253 0086 9342 cmp r3, r2
3254 0088 05D0 beq .L166
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3255 .loc 1 820 7 is_stmt 1 view .LVU1007
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3256 .loc 1 820 49 is_stmt 0 view .LVU1008
3257 008a 1A68 ldr r2, [r3]
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3258 .loc 1 820 56 view .LVU1009
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 108
3259 008c 22F00E02 bic r2, r2, #14
3260 0090 1A60 str r2, [r3]
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3261 .loc 1 822 7 is_stmt 1 view .LVU1010
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3262 .loc 1 822 75 is_stmt 0 view .LVU1011
3263 0092 2668 ldr r6, [r4]
3264 .LVL140:
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3265 .loc 1 822 75 view .LVU1012
3266 0094 09E0 b .L167
3267 .LVL141:
3268 .L166:
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
3269 .loc 1 812 7 is_stmt 1 view .LVU1013
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
3270 .loc 1 812 47 is_stmt 0 view .LVU1014
3271 0096 1A68 ldr r2, [r3]
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
3272 .loc 1 812 53 view .LVU1015
3273 0098 22F01E02 bic r2, r2, #30
3274 009c 1A60 str r2, [r3]
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3275 .loc 1 813 7 is_stmt 1 view .LVU1016
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3276 .loc 1 813 36 is_stmt 0 view .LVU1017
3277 009e 2268 ldr r2, [r4]
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3278 .loc 1 813 47 view .LVU1018
3279 00a0 5369 ldr r3, [r2, #20]
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3280 .loc 1 813 53 view .LVU1019
3281 00a2 23F08003 bic r3, r3, #128
3282 00a6 5361 str r3, [r2, #20]
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3283 .loc 1 815 7 is_stmt 1 view .LVU1020
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3284 .loc 1 815 73 is_stmt 0 view .LVU1021
3285 00a8 2668 ldr r6, [r4]
3286 .L167:
3287 .LVL142:
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3288 .loc 1 825 5 is_stmt 1 view .LVU1022
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3289 .loc 1 825 8 is_stmt 0 view .LVU1023
3290 00aa 2368 ldr r3, [r4]
3291 00ac 6A49 ldr r1, .L182
3292 00ae 6B4A ldr r2, .L182+4
3293 00b0 9342 cmp r3, r2
3294 00b2 18BF it ne
3295 00b4 8B42 cmpne r3, r1
3296 00b6 42D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3297 .loc 1 825 8 discriminator 2 view .LVU1024
3298 00b8 1832 adds r2, r2, #24
3299 00ba 9342 cmp r3, r2
3300 00bc 3FD0 beq .L168
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 109
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3301 .loc 1 825 8 discriminator 4 view .LVU1025
3302 00be 1832 adds r2, r2, #24
3303 00c0 9342 cmp r3, r2
3304 00c2 3CD0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3305 .loc 1 825 8 discriminator 6 view .LVU1026
3306 00c4 1832 adds r2, r2, #24
3307 00c6 9342 cmp r3, r2
3308 00c8 39D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3309 .loc 1 825 8 discriminator 8 view .LVU1027
3310 00ca 1832 adds r2, r2, #24
3311 00cc 9342 cmp r3, r2
3312 00ce 36D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3313 .loc 1 825 8 discriminator 10 view .LVU1028
3314 00d0 1832 adds r2, r2, #24
3315 00d2 9342 cmp r3, r2
3316 00d4 33D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3317 .loc 1 825 8 discriminator 12 view .LVU1029
3318 00d6 1832 adds r2, r2, #24
3319 00d8 9342 cmp r3, r2
3320 00da 30D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3321 .loc 1 825 8 discriminator 14 view .LVU1030
3322 00dc 02F55672 add r2, r2, #856
3323 00e0 9342 cmp r3, r2
3324 00e2 2CD0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3325 .loc 1 825 8 discriminator 16 view .LVU1031
3326 00e4 1832 adds r2, r2, #24
3327 00e6 9342 cmp r3, r2
3328 00e8 29D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3329 .loc 1 825 8 discriminator 18 view .LVU1032
3330 00ea 1832 adds r2, r2, #24
3331 00ec 9342 cmp r3, r2
3332 00ee 26D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3333 .loc 1 825 8 discriminator 20 view .LVU1033
3334 00f0 1832 adds r2, r2, #24
3335 00f2 9342 cmp r3, r2
3336 00f4 23D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3337 .loc 1 825 8 discriminator 22 view .LVU1034
3338 00f6 1832 adds r2, r2, #24
3339 00f8 9342 cmp r3, r2
3340 00fa 20D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3341 .loc 1 825 8 discriminator 24 view .LVU1035
3342 00fc 1832 adds r2, r2, #24
3343 00fe 9342 cmp r3, r2
3344 0100 1DD0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3345 .loc 1 825 8 discriminator 26 view .LVU1036
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 110
3346 0102 1832 adds r2, r2, #24
3347 0104 9342 cmp r3, r2
3348 0106 1AD0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3349 .loc 1 825 8 discriminator 28 view .LVU1037
3350 0108 1832 adds r2, r2, #24
3351 010a 9342 cmp r3, r2
3352 010c 17D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3353 .loc 1 825 8 discriminator 30 view .LVU1038
3354 010e 544A ldr r2, .L182+8
3355 0110 9342 cmp r3, r2
3356 0112 14D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3357 .loc 1 825 8 discriminator 32 view .LVU1039
3358 0114 1432 adds r2, r2, #20
3359 0116 9342 cmp r3, r2
3360 0118 11D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3361 .loc 1 825 8 discriminator 34 view .LVU1040
3362 011a 1432 adds r2, r2, #20
3363 011c 9342 cmp r3, r2
3364 011e 0ED0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3365 .loc 1 825 8 discriminator 36 view .LVU1041
3366 0120 1432 adds r2, r2, #20
3367 0122 9342 cmp r3, r2
3368 0124 0BD0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3369 .loc 1 825 8 discriminator 38 view .LVU1042
3370 0126 1432 adds r2, r2, #20
3371 0128 9342 cmp r3, r2
3372 012a 08D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3373 .loc 1 825 8 discriminator 40 view .LVU1043
3374 012c 1432 adds r2, r2, #20
3375 012e 9342 cmp r3, r2
3376 0130 05D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3377 .loc 1 825 8 discriminator 42 view .LVU1044
3378 0132 1432 adds r2, r2, #20
3379 0134 9342 cmp r3, r2
3380 0136 02D0 beq .L168
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3381 .loc 1 825 8 discriminator 44 view .LVU1045
3382 0138 1432 adds r2, r2, #20
3383 013a 9342 cmp r3, r2
3384 013c 04D1 bne .L169
3385 .L168:
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3386 .loc 1 828 7 is_stmt 1 view .LVU1046
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3387 .loc 1 828 11 is_stmt 0 view .LVU1047
3388 013e 226E ldr r2, [r4, #96]
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3389 .loc 1 828 26 view .LVU1048
3390 0140 1368 ldr r3, [r2]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 111
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3391 .loc 1 828 32 view .LVU1049
3392 0142 23F48073 bic r3, r3, #256
3393 0146 1360 str r3, [r2]
3394 .L169:
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3395 .loc 1 832 5 is_stmt 1 view .LVU1050
3396 0148 2368 ldr r3, [r4]
3397 014a 4349 ldr r1, .L182
3398 014c 434A ldr r2, .L182+4
3399 014e 9342 cmp r3, r2
3400 0150 18BF it ne
3401 0152 8B42 cmpne r3, r1
3402 0154 2FD0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3403 .loc 1 832 5 is_stmt 0 discriminator 2 view .LVU1051
3404 0156 1832 adds r2, r2, #24
3405 0158 9342 cmp r3, r2
3406 015a 2CD0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3407 .loc 1 832 5 discriminator 4 view .LVU1052
3408 015c 1832 adds r2, r2, #24
3409 015e 9342 cmp r3, r2
3410 0160 29D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3411 .loc 1 832 5 discriminator 6 view .LVU1053
3412 0162 1832 adds r2, r2, #24
3413 0164 9342 cmp r3, r2
3414 0166 26D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3415 .loc 1 832 5 discriminator 8 view .LVU1054
3416 0168 1832 adds r2, r2, #24
3417 016a 9342 cmp r3, r2
3418 016c 23D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3419 .loc 1 832 5 discriminator 10 view .LVU1055
3420 016e 1832 adds r2, r2, #24
3421 0170 9342 cmp r3, r2
3422 0172 20D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3423 .loc 1 832 5 discriminator 12 view .LVU1056
3424 0174 1832 adds r2, r2, #24
3425 0176 9342 cmp r3, r2
3426 0178 1DD0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3427 .loc 1 832 5 discriminator 14 view .LVU1057
3428 017a 02F55672 add r2, r2, #856
3429 017e 9342 cmp r3, r2
3430 0180 19D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3431 .loc 1 832 5 discriminator 16 view .LVU1058
3432 0182 1832 adds r2, r2, #24
3433 0184 9342 cmp r3, r2
3434 0186 16D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3435 .loc 1 832 5 discriminator 18 view .LVU1059
3436 0188 1832 adds r2, r2, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 112
3437 018a 9342 cmp r3, r2
3438 018c 13D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3439 .loc 1 832 5 discriminator 20 view .LVU1060
3440 018e 1832 adds r2, r2, #24
3441 0190 9342 cmp r3, r2
3442 0192 10D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3443 .loc 1 832 5 discriminator 22 view .LVU1061
3444 0194 1832 adds r2, r2, #24
3445 0196 9342 cmp r3, r2
3446 0198 0DD0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3447 .loc 1 832 5 discriminator 24 view .LVU1062
3448 019a 1832 adds r2, r2, #24
3449 019c 9342 cmp r3, r2
3450 019e 0AD0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3451 .loc 1 832 5 discriminator 26 view .LVU1063
3452 01a0 1832 adds r2, r2, #24
3453 01a2 9342 cmp r3, r2
3454 01a4 07D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3455 .loc 1 832 5 discriminator 28 view .LVU1064
3456 01a6 1832 adds r2, r2, #24
3457 01a8 9342 cmp r3, r2
3458 01aa 04D0 beq .L170
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3459 .loc 1 832 5 discriminator 30 view .LVU1065
3460 01ac 1A68 ldr r2, [r3]
3461 01ae 22F00102 bic r2, r2, #1
3462 01b2 1A60 str r2, [r3]
3463 01b4 03E0 b .L173
3464 .L170:
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3465 .loc 1 832 5 discriminator 29 view .LVU1066
3466 01b6 1A68 ldr r2, [r3]
3467 01b8 22F00102 bic r2, r2, #1
3468 01bc 1A60 str r2, [r3]
3469 .LVL143:
3470 .L173:
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3471 .loc 1 835 45 is_stmt 1 view .LVU1067
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3472 .loc 1 835 13 is_stmt 0 view .LVU1068
3473 01be 3368 ldr r3, [r6]
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3474 .loc 1 835 45 view .LVU1069
3475 01c0 13F0010F tst r3, #1
3476 01c4 0ED0 beq .L181
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3477 .loc 1 838 7 is_stmt 1 view .LVU1070
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3478 .loc 1 838 11 is_stmt 0 view .LVU1071
3479 01c6 FFF7FEFF bl HAL_GetTick
3480 .LVL144:
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 113
3481 .loc 1 838 25 discriminator 1 view .LVU1072
3482 01ca 431B subs r3, r0, r5
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3483 .loc 1 838 9 discriminator 1 view .LVU1073
3484 01cc 052B cmp r3, #5
3485 01ce F6D9 bls .L173
841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3486 .loc 1 841 9 is_stmt 1 view .LVU1074
841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3487 .loc 1 841 25 is_stmt 0 view .LVU1075
3488 01d0 2023 movs r3, #32
3489 01d2 6365 str r3, [r4, #84]
844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3490 .loc 1 844 9 is_stmt 1 view .LVU1076
844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3491 .loc 1 844 21 is_stmt 0 view .LVU1077
3492 01d4 0323 movs r3, #3
3493 01d6 84F83530 strb r3, [r4, #53]
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3494 .loc 1 847 9 is_stmt 1 view .LVU1078
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3495 .loc 1 847 9 view .LVU1079
3496 01da 0023 movs r3, #0
3497 01dc 84F83430 strb r3, [r4, #52]
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3498 .loc 1 847 9 view .LVU1080
849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3499 .loc 1 849 9 view .LVU1081
849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3500 .loc 1 849 16 is_stmt 0 view .LVU1082
3501 01e0 0120 movs r0, #1
3502 01e2 1FE7 b .L164
3503 .L181:
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3504 .loc 1 854 5 is_stmt 1 view .LVU1083
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3505 .loc 1 854 8 is_stmt 0 view .LVU1084
3506 01e4 2368 ldr r3, [r4]
3507 01e6 1C49 ldr r1, .L182
3508 01e8 1C4A ldr r2, .L182+4
3509 01ea 9342 cmp r3, r2
3510 01ec 18BF it ne
3511 01ee 8B42 cmpne r3, r1
3512 01f0 38D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3513 .loc 1 854 8 discriminator 2 view .LVU1085
3514 01f2 1832 adds r2, r2, #24
3515 01f4 9342 cmp r3, r2
3516 01f6 35D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3517 .loc 1 854 8 discriminator 4 view .LVU1086
3518 01f8 1832 adds r2, r2, #24
3519 01fa 9342 cmp r3, r2
3520 01fc 32D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3521 .loc 1 854 8 discriminator 6 view .LVU1087
3522 01fe 1832 adds r2, r2, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 114
3523 0200 9342 cmp r3, r2
3524 0202 2FD0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3525 .loc 1 854 8 discriminator 8 view .LVU1088
3526 0204 1832 adds r2, r2, #24
3527 0206 9342 cmp r3, r2
3528 0208 2CD0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3529 .loc 1 854 8 discriminator 10 view .LVU1089
3530 020a 1832 adds r2, r2, #24
3531 020c 9342 cmp r3, r2
3532 020e 29D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3533 .loc 1 854 8 discriminator 12 view .LVU1090
3534 0210 1832 adds r2, r2, #24
3535 0212 9342 cmp r3, r2
3536 0214 26D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3537 .loc 1 854 8 discriminator 14 view .LVU1091
3538 0216 02F55672 add r2, r2, #856
3539 021a 9342 cmp r3, r2
3540 021c 22D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3541 .loc 1 854 8 discriminator 16 view .LVU1092
3542 021e 1832 adds r2, r2, #24
3543 0220 9342 cmp r3, r2
3544 0222 1FD0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3545 .loc 1 854 8 discriminator 18 view .LVU1093
3546 0224 1832 adds r2, r2, #24
3547 0226 9342 cmp r3, r2
3548 0228 1CD0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3549 .loc 1 854 8 discriminator 20 view .LVU1094
3550 022a 1832 adds r2, r2, #24
3551 022c 9342 cmp r3, r2
3552 022e 19D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3553 .loc 1 854 8 discriminator 22 view .LVU1095
3554 0230 1832 adds r2, r2, #24
3555 0232 9342 cmp r3, r2
3556 0234 16D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3557 .loc 1 854 8 discriminator 24 view .LVU1096
3558 0236 1832 adds r2, r2, #24
3559 0238 9342 cmp r3, r2
3560 023a 13D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3561 .loc 1 854 8 discriminator 26 view .LVU1097
3562 023c 1832 adds r2, r2, #24
3563 023e 9342 cmp r3, r2
3564 0240 10D0 beq .L175
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3565 .loc 1 854 8 discriminator 28 view .LVU1098
3566 0242 1832 adds r2, r2, #24
3567 0244 9342 cmp r3, r2
3568 0246 0DD0 beq .L175
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 115
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU));
3569 .loc 1 861 7 is_stmt 1 view .LVU1099
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU));
3570 .loc 1 861 46 is_stmt 0 view .LVU1100
3571 0248 A16D ldr r1, [r4, #88]
3572 .LVL145:
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3573 .loc 1 862 7 is_stmt 1 view .LVU1101
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3574 .loc 1 862 52 is_stmt 0 view .LVU1102
3575 024a E36D ldr r3, [r4, #92]
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3576 .loc 1 862 66 view .LVU1103
3577 024c 03F01F02 and r2, r3, #31
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3578 .loc 1 862 44 view .LVU1104
3579 0250 0123 movs r3, #1
3580 0252 9340 lsls r3, r3, r2
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3581 .loc 1 862 23 view .LVU1105
3582 0254 4B60 str r3, [r1, #4]
3583 0256 0CE0 b .L176
3584 .L183:
3585 .align 2
3586 .L182:
3587 0258 10000240 .word 1073872912
3588 025c 28000240 .word 1073872936
3589 0260 08540258 .word 1476547592
3590 .LVL146:
3591 .L175:
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU);
3592 .loc 1 856 7 is_stmt 1 view .LVU1106
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU);
3593 .loc 1 856 44 is_stmt 0 view .LVU1107
3594 0264 A16D ldr r1, [r4, #88]
3595 .LVL147:
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3596 .loc 1 857 7 is_stmt 1 view .LVU1108
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3597 .loc 1 857 39 is_stmt 0 view .LVU1109
3598 0266 E36D ldr r3, [r4, #92]
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3599 .loc 1 857 53 view .LVU1110
3600 0268 03F01F02 and r2, r3, #31
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3601 .loc 1 857 31 view .LVU1111
3602 026c 3F23 movs r3, #63
3603 026e 9340 lsls r3, r3, r2
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3604 .loc 1 857 22 view .LVU1112
3605 0270 8B60 str r3, [r1, #8]
3606 .LVL148:
3607 .L176:
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3608 .loc 1 865 5 is_stmt 1 view .LVU1113
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3609 .loc 1 865 8 is_stmt 0 view .LVU1114
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 116
3610 0272 2368 ldr r3, [r4]
3611 0274 2E49 ldr r1, .L184
3612 0276 2F4A ldr r2, .L184+4
3613 0278 9342 cmp r3, r2
3614 027a 18BF it ne
3615 027c 8B42 cmpne r3, r1
3616 027e 42D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3617 .loc 1 865 8 discriminator 2 view .LVU1115
3618 0280 1832 adds r2, r2, #24
3619 0282 9342 cmp r3, r2
3620 0284 3FD0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3621 .loc 1 865 8 discriminator 4 view .LVU1116
3622 0286 1832 adds r2, r2, #24
3623 0288 9342 cmp r3, r2
3624 028a 3CD0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3625 .loc 1 865 8 discriminator 6 view .LVU1117
3626 028c 1832 adds r2, r2, #24
3627 028e 9342 cmp r3, r2
3628 0290 39D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3629 .loc 1 865 8 discriminator 8 view .LVU1118
3630 0292 1832 adds r2, r2, #24
3631 0294 9342 cmp r3, r2
3632 0296 36D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3633 .loc 1 865 8 discriminator 10 view .LVU1119
3634 0298 1832 adds r2, r2, #24
3635 029a 9342 cmp r3, r2
3636 029c 33D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3637 .loc 1 865 8 discriminator 12 view .LVU1120
3638 029e 1832 adds r2, r2, #24
3639 02a0 9342 cmp r3, r2
3640 02a2 30D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3641 .loc 1 865 8 discriminator 14 view .LVU1121
3642 02a4 02F55672 add r2, r2, #856
3643 02a8 9342 cmp r3, r2
3644 02aa 2CD0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3645 .loc 1 865 8 discriminator 16 view .LVU1122
3646 02ac 1832 adds r2, r2, #24
3647 02ae 9342 cmp r3, r2
3648 02b0 29D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3649 .loc 1 865 8 discriminator 18 view .LVU1123
3650 02b2 1832 adds r2, r2, #24
3651 02b4 9342 cmp r3, r2
3652 02b6 26D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3653 .loc 1 865 8 discriminator 20 view .LVU1124
3654 02b8 1832 adds r2, r2, #24
3655 02ba 9342 cmp r3, r2
3656 02bc 23D0 beq .L177
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 117
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3657 .loc 1 865 8 discriminator 22 view .LVU1125
3658 02be 1832 adds r2, r2, #24
3659 02c0 9342 cmp r3, r2
3660 02c2 20D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3661 .loc 1 865 8 discriminator 24 view .LVU1126
3662 02c4 1832 adds r2, r2, #24
3663 02c6 9342 cmp r3, r2
3664 02c8 1DD0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3665 .loc 1 865 8 discriminator 26 view .LVU1127
3666 02ca 1832 adds r2, r2, #24
3667 02cc 9342 cmp r3, r2
3668 02ce 1AD0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3669 .loc 1 865 8 discriminator 28 view .LVU1128
3670 02d0 1832 adds r2, r2, #24
3671 02d2 9342 cmp r3, r2
3672 02d4 17D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3673 .loc 1 865 8 discriminator 30 view .LVU1129
3674 02d6 184A ldr r2, .L184+8
3675 02d8 9342 cmp r3, r2
3676 02da 14D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3677 .loc 1 865 8 discriminator 32 view .LVU1130
3678 02dc 1432 adds r2, r2, #20
3679 02de 9342 cmp r3, r2
3680 02e0 11D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3681 .loc 1 865 8 discriminator 34 view .LVU1131
3682 02e2 1432 adds r2, r2, #20
3683 02e4 9342 cmp r3, r2
3684 02e6 0ED0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3685 .loc 1 865 8 discriminator 36 view .LVU1132
3686 02e8 1432 adds r2, r2, #20
3687 02ea 9342 cmp r3, r2
3688 02ec 0BD0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3689 .loc 1 865 8 discriminator 38 view .LVU1133
3690 02ee 1432 adds r2, r2, #20
3691 02f0 9342 cmp r3, r2
3692 02f2 08D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3693 .loc 1 865 8 discriminator 40 view .LVU1134
3694 02f4 1432 adds r2, r2, #20
3695 02f6 9342 cmp r3, r2
3696 02f8 05D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3697 .loc 1 865 8 discriminator 42 view .LVU1135
3698 02fa 1432 adds r2, r2, #20
3699 02fc 9342 cmp r3, r2
3700 02fe 02D0 beq .L177
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3701 .loc 1 865 8 discriminator 44 view .LVU1136
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 118
3702 0300 1432 adds r2, r2, #20
3703 0302 9342 cmp r3, r2
3704 0304 0BD1 bne .L178
3705 .L177:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3706 .loc 1 868 7 is_stmt 1 view .LVU1137
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3707 .loc 1 868 11 is_stmt 0 view .LVU1138
3708 0306 636E ldr r3, [r4, #100]
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3709 .loc 1 868 44 view .LVU1139
3710 0308 A26E ldr r2, [r4, #104]
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3711 .loc 1 868 38 view .LVU1140
3712 030a 5A60 str r2, [r3, #4]
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3713 .loc 1 870 7 is_stmt 1 view .LVU1141
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3714 .loc 1 870 14 is_stmt 0 view .LVU1142
3715 030c E36E ldr r3, [r4, #108]
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3716 .loc 1 870 9 view .LVU1143
3717 030e 33B1 cbz r3, .L178
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3718 .loc 1 874 9 is_stmt 1 view .LVU1144
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3719 .loc 1 874 31 is_stmt 0 view .LVU1145
3720 0310 1A68 ldr r2, [r3]
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3721 .loc 1 874 38 view .LVU1146
3722 0312 22F48072 bic r2, r2, #256
3723 0316 1A60 str r2, [r3]
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3724 .loc 1 877 9 is_stmt 1 view .LVU1147
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3725 .loc 1 877 13 is_stmt 0 view .LVU1148
3726 0318 236F ldr r3, [r4, #112]
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3727 .loc 1 877 51 view .LVU1149
3728 031a 626F ldr r2, [r4, #116]
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3729 .loc 1 877 45 view .LVU1150
3730 031c 5A60 str r2, [r3, #4]
3731 .L178:
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3732 .loc 1 882 5 is_stmt 1 view .LVU1151
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3733 .loc 1 882 17 is_stmt 0 view .LVU1152
3734 031e 0123 movs r3, #1
3735 0320 84F83530 strb r3, [r4, #53]
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3736 .loc 1 885 5 is_stmt 1 view .LVU1153
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3737 .loc 1 885 5 view .LVU1154
3738 0324 0020 movs r0, #0
3739 0326 84F83400 strb r0, [r4, #52]
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 119
3740 .loc 1 885 5 view .LVU1155
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3741 .loc 1 888 3 view .LVU1156
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3742 .loc 1 888 10 is_stmt 0 view .LVU1157
3743 032a 7BE6 b .L164
3744 .LVL149:
3745 .L179:
793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3746 .loc 1 793 12 view .LVU1158
3747 032c 0120 movs r0, #1
3748 .LVL150:
793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3749 .loc 1 793 12 view .LVU1159
3750 032e 79E6 b .L164
3751 .L185:
3752 .align 2
3753 .L184:
3754 0330 10000240 .word 1073872912
3755 0334 28000240 .word 1073872936
3756 0338 08540258 .word 1476547592
3757 .cfi_endproc
3758 .LFE339:
3760 .section .text.HAL_DMA_Abort_IT,"ax",%progbits
3761 .align 1
3762 .global HAL_DMA_Abort_IT
3763 .syntax unified
3764 .thumb
3765 .thumb_func
3767 HAL_DMA_Abort_IT:
3768 .LVL151:
3769 .LFB340:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
3770 .loc 1 898 1 is_stmt 1 view -0
3771 .cfi_startproc
3772 @ args = 0, pretend = 0, frame = 0
3773 @ frame_needed = 0, uses_anonymous_args = 0
899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3774 .loc 1 899 3 view .LVU1161
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3775 .loc 1 902 3 view .LVU1162
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3776 .loc 1 902 5 is_stmt 0 view .LVU1163
3777 0000 0028 cmp r0, #0
3778 0002 00F02781 beq .L198
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma;
3779 .loc 1 898 1 view .LVU1164
3780 0006 08B5 push {r3, lr}
3781 .cfi_def_cfa_offset 8
3782 .cfi_offset 3, -8
3783 .cfi_offset 14, -4
3784 0008 0246 mov r2, r0
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3785 .loc 1 907 3 is_stmt 1 view .LVU1165
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3786 .loc 1 907 10 is_stmt 0 view .LVU1166
3787 000a 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 120
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3788 .loc 1 907 5 view .LVU1167
3789 000e 022B cmp r3, #2
3790 0010 03D0 beq .L188
909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
3791 .loc 1 909 5 is_stmt 1 view .LVU1168
909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
3792 .loc 1 909 21 is_stmt 0 view .LVU1169
3793 0012 8023 movs r3, #128
3794 0014 4365 str r3, [r0, #84]
910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3795 .loc 1 910 5 is_stmt 1 view .LVU1170
910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3796 .loc 1 910 12 is_stmt 0 view .LVU1171
3797 0016 0120 movs r0, #1
3798 .LVL152:
3799 .L187:
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3800 .loc 1 968 1 view .LVU1172
3801 0018 08BD pop {r3, pc}
3802 .LVL153:
3803 .L188:
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3804 .loc 1 914 5 is_stmt 1 view .LVU1173
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3805 .loc 1 914 8 is_stmt 0 view .LVU1174
3806 001a 0368 ldr r3, [r0]
3807 001c 8F48 ldr r0, .L205
3808 .LVL154:
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3809 .loc 1 914 8 view .LVU1175
3810 001e 9049 ldr r1, .L205+4
3811 0020 8B42 cmp r3, r1
3812 0022 18BF it ne
3813 0024 8342 cmpne r3, r0
3814 0026 0CBF ite eq
3815 0028 0120 moveq r0, #1
3816 002a 0020 movne r0, #0
3817 002c 65D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3818 .loc 1 914 8 discriminator 2 view .LVU1176
3819 002e 1831 adds r1, r1, #24
3820 0030 8B42 cmp r3, r1
3821 0032 62D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3822 .loc 1 914 8 discriminator 4 view .LVU1177
3823 0034 1831 adds r1, r1, #24
3824 0036 8B42 cmp r3, r1
3825 0038 5FD0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3826 .loc 1 914 8 discriminator 6 view .LVU1178
3827 003a 1831 adds r1, r1, #24
3828 003c 8B42 cmp r3, r1
3829 003e 5CD0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3830 .loc 1 914 8 discriminator 8 view .LVU1179
3831 0040 1831 adds r1, r1, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 121
3832 0042 8B42 cmp r3, r1
3833 0044 59D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3834 .loc 1 914 8 discriminator 10 view .LVU1180
3835 0046 1831 adds r1, r1, #24
3836 0048 8B42 cmp r3, r1
3837 004a 56D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3838 .loc 1 914 8 discriminator 12 view .LVU1181
3839 004c 1831 adds r1, r1, #24
3840 004e 8B42 cmp r3, r1
3841 0050 53D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3842 .loc 1 914 8 discriminator 14 view .LVU1182
3843 0052 01F55671 add r1, r1, #856
3844 0056 8B42 cmp r3, r1
3845 0058 4FD0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3846 .loc 1 914 8 discriminator 16 view .LVU1183
3847 005a 1831 adds r1, r1, #24
3848 005c 8B42 cmp r3, r1
3849 005e 4CD0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3850 .loc 1 914 8 discriminator 18 view .LVU1184
3851 0060 1831 adds r1, r1, #24
3852 0062 8B42 cmp r3, r1
3853 0064 49D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3854 .loc 1 914 8 discriminator 20 view .LVU1185
3855 0066 1831 adds r1, r1, #24
3856 0068 8B42 cmp r3, r1
3857 006a 46D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3858 .loc 1 914 8 discriminator 22 view .LVU1186
3859 006c 1831 adds r1, r1, #24
3860 006e 8B42 cmp r3, r1
3861 0070 43D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3862 .loc 1 914 8 discriminator 24 view .LVU1187
3863 0072 1831 adds r1, r1, #24
3864 0074 8B42 cmp r3, r1
3865 0076 40D0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3866 .loc 1 914 8 discriminator 26 view .LVU1188
3867 0078 1831 adds r1, r1, #24
3868 007a 8B42 cmp r3, r1
3869 007c 3DD0 beq .L189
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
3870 .loc 1 914 8 discriminator 28 view .LVU1189
3871 007e 1831 adds r1, r1, #24
3872 0080 8B42 cmp r3, r1
3873 0082 3AD0 beq .L189
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3874 .loc 1 925 7 is_stmt 1 view .LVU1190
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3875 .loc 1 925 49 is_stmt 0 view .LVU1191
3876 0084 1968 ldr r1, [r3]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 122
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3877 .loc 1 925 56 view .LVU1192
3878 0086 21F00E01 bic r1, r1, #14
3879 008a 1960 str r1, [r3]
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3880 .loc 1 928 7 is_stmt 1 view .LVU1193
3881 008c 1368 ldr r3, [r2]
3882 008e 7348 ldr r0, .L205
3883 0090 7349 ldr r1, .L205+4
3884 0092 8B42 cmp r3, r1
3885 0094 18BF it ne
3886 0096 8342 cmpne r3, r0
3887 0098 6AD0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3888 .loc 1 928 7 is_stmt 0 discriminator 2 view .LVU1194
3889 009a 7249 ldr r1, .L205+8
3890 009c 8B42 cmp r3, r1
3891 009e 67D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3892 .loc 1 928 7 discriminator 4 view .LVU1195
3893 00a0 1831 adds r1, r1, #24
3894 00a2 8B42 cmp r3, r1
3895 00a4 64D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3896 .loc 1 928 7 discriminator 6 view .LVU1196
3897 00a6 1831 adds r1, r1, #24
3898 00a8 8B42 cmp r3, r1
3899 00aa 61D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3900 .loc 1 928 7 discriminator 8 view .LVU1197
3901 00ac 1831 adds r1, r1, #24
3902 00ae 8B42 cmp r3, r1
3903 00b0 5ED0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3904 .loc 1 928 7 discriminator 10 view .LVU1198
3905 00b2 1831 adds r1, r1, #24
3906 00b4 8B42 cmp r3, r1
3907 00b6 5BD0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3908 .loc 1 928 7 discriminator 12 view .LVU1199
3909 00b8 1831 adds r1, r1, #24
3910 00ba 8B42 cmp r3, r1
3911 00bc 58D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3912 .loc 1 928 7 discriminator 14 view .LVU1200
3913 00be 01F55671 add r1, r1, #856
3914 00c2 8B42 cmp r3, r1
3915 00c4 54D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3916 .loc 1 928 7 discriminator 16 view .LVU1201
3917 00c6 1831 adds r1, r1, #24
3918 00c8 8B42 cmp r3, r1
3919 00ca 51D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3920 .loc 1 928 7 discriminator 18 view .LVU1202
3921 00cc 1831 adds r1, r1, #24
3922 00ce 8B42 cmp r3, r1
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 123
3923 00d0 4ED0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3924 .loc 1 928 7 discriminator 20 view .LVU1203
3925 00d2 1831 adds r1, r1, #24
3926 00d4 8B42 cmp r3, r1
3927 00d6 4BD0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3928 .loc 1 928 7 discriminator 22 view .LVU1204
3929 00d8 1831 adds r1, r1, #24
3930 00da 8B42 cmp r3, r1
3931 00dc 48D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3932 .loc 1 928 7 discriminator 24 view .LVU1205
3933 00de 1831 adds r1, r1, #24
3934 00e0 8B42 cmp r3, r1
3935 00e2 45D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3936 .loc 1 928 7 discriminator 26 view .LVU1206
3937 00e4 1831 adds r1, r1, #24
3938 00e6 8B42 cmp r3, r1
3939 00e8 42D0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3940 .loc 1 928 7 discriminator 28 view .LVU1207
3941 00ea 1831 adds r1, r1, #24
3942 00ec 8B42 cmp r3, r1
3943 00ee 3FD0 beq .L190
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3944 .loc 1 928 7 discriminator 30 view .LVU1208
3945 00f0 1968 ldr r1, [r3]
3946 00f2 21F00101 bic r1, r1, #1
3947 00f6 1960 str r1, [r3]
3948 00f8 3EE0 b .L195
3949 .L189:
917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3950 .loc 1 917 7 is_stmt 1 view .LVU1209
917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
3951 .loc 1 917 19 is_stmt 0 view .LVU1210
3952 00fa 0421 movs r1, #4
3953 00fc 82F83510 strb r1, [r2, #53]
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3954 .loc 1 920 7 is_stmt 1 view .LVU1211
3955 0100 80BB cbnz r0, .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3956 .loc 1 920 7 is_stmt 0 discriminator 2 view .LVU1212
3957 0102 584A ldr r2, .L205+8
3958 .LVL155:
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3959 .loc 1 920 7 discriminator 2 view .LVU1213
3960 0104 9342 cmp r3, r2
3961 0106 2DD0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3962 .loc 1 920 7 discriminator 4 view .LVU1214
3963 0108 1832 adds r2, r2, #24
3964 010a 9342 cmp r3, r2
3965 010c 2AD0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3966 .loc 1 920 7 discriminator 6 view .LVU1215
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 124
3967 010e 1832 adds r2, r2, #24
3968 0110 9342 cmp r3, r2
3969 0112 27D0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3970 .loc 1 920 7 discriminator 8 view .LVU1216
3971 0114 1832 adds r2, r2, #24
3972 0116 9342 cmp r3, r2
3973 0118 24D0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3974 .loc 1 920 7 discriminator 10 view .LVU1217
3975 011a 1832 adds r2, r2, #24
3976 011c 9342 cmp r3, r2
3977 011e 21D0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3978 .loc 1 920 7 discriminator 12 view .LVU1218
3979 0120 1832 adds r2, r2, #24
3980 0122 9342 cmp r3, r2
3981 0124 1ED0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3982 .loc 1 920 7 discriminator 14 view .LVU1219
3983 0126 02F55672 add r2, r2, #856
3984 012a 9342 cmp r3, r2
3985 012c 1AD0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3986 .loc 1 920 7 discriminator 16 view .LVU1220
3987 012e 1832 adds r2, r2, #24
3988 0130 9342 cmp r3, r2
3989 0132 17D0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3990 .loc 1 920 7 discriminator 18 view .LVU1221
3991 0134 1832 adds r2, r2, #24
3992 0136 9342 cmp r3, r2
3993 0138 14D0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3994 .loc 1 920 7 discriminator 20 view .LVU1222
3995 013a 1832 adds r2, r2, #24
3996 013c 9342 cmp r3, r2
3997 013e 11D0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
3998 .loc 1 920 7 discriminator 22 view .LVU1223
3999 0140 1832 adds r2, r2, #24
4000 0142 9342 cmp r3, r2
4001 0144 0ED0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4002 .loc 1 920 7 discriminator 24 view .LVU1224
4003 0146 1832 adds r2, r2, #24
4004 0148 9342 cmp r3, r2
4005 014a 0BD0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4006 .loc 1 920 7 discriminator 26 view .LVU1225
4007 014c 1832 adds r2, r2, #24
4008 014e 9342 cmp r3, r2
4009 0150 08D0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4010 .loc 1 920 7 discriminator 28 view .LVU1226
4011 0152 1832 adds r2, r2, #24
4012 0154 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 125
4013 0156 05D0 beq .L192
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4014 .loc 1 920 7 discriminator 30 view .LVU1227
4015 0158 1A68 ldr r2, [r3]
4016 015a 22F00102 bic r2, r2, #1
4017 015e 1A60 str r2, [r3]
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4018 .loc 1 967 10 view .LVU1228
4019 0160 0020 movs r0, #0
4020 0162 59E7 b .L187
4021 .L192:
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4022 .loc 1 920 7 discriminator 29 view .LVU1229
4023 0164 1A68 ldr r2, [r3]
4024 0166 22F00102 bic r2, r2, #1
4025 016a 1A60 str r2, [r3]
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4026 .loc 1 967 10 view .LVU1230
4027 016c 0020 movs r0, #0
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4028 .loc 1 920 7 view .LVU1231
4029 016e 53E7 b .L187
4030 .LVL156:
4031 .L190:
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4032 .loc 1 928 7 discriminator 29 view .LVU1232
4033 0170 1968 ldr r1, [r3]
4034 0172 21F00101 bic r1, r1, #1
4035 0176 1960 str r1, [r3]
4036 .L195:
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4037 .loc 1 930 7 is_stmt 1 view .LVU1233
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4038 .loc 1 930 10 is_stmt 0 view .LVU1234
4039 0178 1368 ldr r3, [r2]
4040 017a 3848 ldr r0, .L205
4041 017c 3849 ldr r1, .L205+4
4042 017e 8B42 cmp r3, r1
4043 0180 18BF it ne
4044 0182 8342 cmpne r3, r0
4045 0184 42D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4046 .loc 1 930 10 discriminator 2 view .LVU1235
4047 0186 1831 adds r1, r1, #24
4048 0188 8B42 cmp r3, r1
4049 018a 3FD0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4050 .loc 1 930 10 discriminator 4 view .LVU1236
4051 018c 1831 adds r1, r1, #24
4052 018e 8B42 cmp r3, r1
4053 0190 3CD0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4054 .loc 1 930 10 discriminator 6 view .LVU1237
4055 0192 1831 adds r1, r1, #24
4056 0194 8B42 cmp r3, r1
4057 0196 39D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 126
4058 .loc 1 930 10 discriminator 8 view .LVU1238
4059 0198 1831 adds r1, r1, #24
4060 019a 8B42 cmp r3, r1
4061 019c 36D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4062 .loc 1 930 10 discriminator 10 view .LVU1239
4063 019e 1831 adds r1, r1, #24
4064 01a0 8B42 cmp r3, r1
4065 01a2 33D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4066 .loc 1 930 10 discriminator 12 view .LVU1240
4067 01a4 1831 adds r1, r1, #24
4068 01a6 8B42 cmp r3, r1
4069 01a8 30D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4070 .loc 1 930 10 discriminator 14 view .LVU1241
4071 01aa 01F55671 add r1, r1, #856
4072 01ae 8B42 cmp r3, r1
4073 01b0 2CD0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4074 .loc 1 930 10 discriminator 16 view .LVU1242
4075 01b2 1831 adds r1, r1, #24
4076 01b4 8B42 cmp r3, r1
4077 01b6 29D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4078 .loc 1 930 10 discriminator 18 view .LVU1243
4079 01b8 1831 adds r1, r1, #24
4080 01ba 8B42 cmp r3, r1
4081 01bc 26D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4082 .loc 1 930 10 discriminator 20 view .LVU1244
4083 01be 1831 adds r1, r1, #24
4084 01c0 8B42 cmp r3, r1
4085 01c2 23D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4086 .loc 1 930 10 discriminator 22 view .LVU1245
4087 01c4 1831 adds r1, r1, #24
4088 01c6 8B42 cmp r3, r1
4089 01c8 20D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4090 .loc 1 930 10 discriminator 24 view .LVU1246
4091 01ca 1831 adds r1, r1, #24
4092 01cc 8B42 cmp r3, r1
4093 01ce 1DD0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4094 .loc 1 930 10 discriminator 26 view .LVU1247
4095 01d0 1831 adds r1, r1, #24
4096 01d2 8B42 cmp r3, r1
4097 01d4 1AD0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4098 .loc 1 930 10 discriminator 28 view .LVU1248
4099 01d6 1831 adds r1, r1, #24
4100 01d8 8B42 cmp r3, r1
4101 01da 17D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4102 .loc 1 930 10 discriminator 30 view .LVU1249
4103 01dc 2249 ldr r1, .L205+12
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 127
4104 01de 8B42 cmp r3, r1
4105 01e0 14D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4106 .loc 1 930 10 discriminator 32 view .LVU1250
4107 01e2 1431 adds r1, r1, #20
4108 01e4 8B42 cmp r3, r1
4109 01e6 11D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4110 .loc 1 930 10 discriminator 34 view .LVU1251
4111 01e8 1431 adds r1, r1, #20
4112 01ea 8B42 cmp r3, r1
4113 01ec 0ED0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4114 .loc 1 930 10 discriminator 36 view .LVU1252
4115 01ee 1431 adds r1, r1, #20
4116 01f0 8B42 cmp r3, r1
4117 01f2 0BD0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4118 .loc 1 930 10 discriminator 38 view .LVU1253
4119 01f4 1431 adds r1, r1, #20
4120 01f6 8B42 cmp r3, r1
4121 01f8 08D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4122 .loc 1 930 10 discriminator 40 view .LVU1254
4123 01fa 1431 adds r1, r1, #20
4124 01fc 8B42 cmp r3, r1
4125 01fe 05D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4126 .loc 1 930 10 discriminator 42 view .LVU1255
4127 0200 1431 adds r1, r1, #20
4128 0202 8B42 cmp r3, r1
4129 0204 02D0 beq .L196
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4130 .loc 1 930 10 discriminator 44 view .LVU1256
4131 0206 1431 adds r1, r1, #20
4132 0208 8B42 cmp r3, r1
4133 020a 17D1 bne .L197
4134 .L196:
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4135 .loc 1 933 9 is_stmt 1 view .LVU1257
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4136 .loc 1 933 13 is_stmt 0 view .LVU1258
4137 020c 116E ldr r1, [r2, #96]
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4138 .loc 1 933 28 view .LVU1259
4139 020e 0B68 ldr r3, [r1]
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4140 .loc 1 933 34 view .LVU1260
4141 0210 23F48073 bic r3, r3, #256
4142 0214 0B60 str r3, [r1]
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU));
4143 .loc 1 936 9 is_stmt 1 view .LVU1261
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU));
4144 .loc 1 936 48 is_stmt 0 view .LVU1262
4145 0216 906D ldr r0, [r2, #88]
4146 .LVL157:
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 128
4147 .loc 1 937 9 is_stmt 1 view .LVU1263
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4148 .loc 1 937 54 is_stmt 0 view .LVU1264
4149 0218 D36D ldr r3, [r2, #92]
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4150 .loc 1 937 68 view .LVU1265
4151 021a 03F01F01 and r1, r3, #31
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4152 .loc 1 937 46 view .LVU1266
4153 021e 0123 movs r3, #1
4154 0220 8B40 lsls r3, r3, r1
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4155 .loc 1 937 25 view .LVU1267
4156 0222 4360 str r3, [r0, #4]
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4157 .loc 1 940 9 is_stmt 1 view .LVU1268
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4158 .loc 1 940 13 is_stmt 0 view .LVU1269
4159 0224 536E ldr r3, [r2, #100]
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4160 .loc 1 940 46 view .LVU1270
4161 0226 916E ldr r1, [r2, #104]
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4162 .loc 1 940 40 view .LVU1271
4163 0228 5960 str r1, [r3, #4]
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4164 .loc 1 942 9 is_stmt 1 view .LVU1272
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4165 .loc 1 942 16 is_stmt 0 view .LVU1273
4166 022a D36E ldr r3, [r2, #108]
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4167 .loc 1 942 11 view .LVU1274
4168 022c 33B1 cbz r3, .L197
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4169 .loc 1 946 11 is_stmt 1 view .LVU1275
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4170 .loc 1 946 33 is_stmt 0 view .LVU1276
4171 022e 1968 ldr r1, [r3]
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4172 .loc 1 946 40 view .LVU1277
4173 0230 21F48071 bic r1, r1, #256
4174 0234 1960 str r1, [r3]
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4175 .loc 1 949 11 is_stmt 1 view .LVU1278
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4176 .loc 1 949 15 is_stmt 0 view .LVU1279
4177 0236 136F ldr r3, [r2, #112]
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4178 .loc 1 949 53 view .LVU1280
4179 0238 516F ldr r1, [r2, #116]
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4180 .loc 1 949 47 view .LVU1281
4181 023a 5960 str r1, [r3, #4]
4182 .LVL158:
4183 .L197:
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4184 .loc 1 954 7 is_stmt 1 view .LVU1282
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 129
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4185 .loc 1 954 19 is_stmt 0 view .LVU1283
4186 023c 0123 movs r3, #1
4187 023e 82F83530 strb r3, [r2, #53]
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4188 .loc 1 957 7 is_stmt 1 view .LVU1284
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4189 .loc 1 957 7 view .LVU1285
4190 0242 0023 movs r3, #0
4191 0244 82F83430 strb r3, [r2, #52]
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4192 .loc 1 957 7 view .LVU1286
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4193 .loc 1 960 7 view .LVU1287
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4194 .loc 1 960 14 is_stmt 0 view .LVU1288
4195 0248 136D ldr r3, [r2, #80]
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4196 .loc 1 960 9 view .LVU1289
4197 024a 2BB1 cbz r3, .L199
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4198 .loc 1 962 9 is_stmt 1 view .LVU1290
4199 024c 1046 mov r0, r2
4200 024e 9847 blx r3
4201 .LVL159:
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4202 .loc 1 967 10 is_stmt 0 view .LVU1291
4203 0250 0020 movs r0, #0
4204 0252 E1E6 b .L187
4205 .LVL160:
4206 .L198:
4207 .cfi_def_cfa_offset 0
4208 .cfi_restore 3
4209 .cfi_restore 14
904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4210 .loc 1 904 12 view .LVU1292
4211 0254 0120 movs r0, #1
4212 .LVL161:
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4213 .loc 1 968 1 view .LVU1293
4214 0256 7047 bx lr
4215 .LVL162:
4216 .L199:
4217 .cfi_def_cfa_offset 8
4218 .cfi_offset 3, -8
4219 .cfi_offset 14, -4
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4220 .loc 1 967 10 view .LVU1294
4221 0258 0020 movs r0, #0
4222 025a DDE6 b .L187
4223 .L206:
4224 .align 2
4225 .L205:
4226 025c 10000240 .word 1073872912
4227 0260 28000240 .word 1073872936
4228 0264 40000240 .word 1073872960
4229 0268 08540258 .word 1476547592
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 130
4230 .cfi_endproc
4231 .LFE340:
4233 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits
4234 .align 1
4235 .global HAL_DMA_PollForTransfer
4236 .syntax unified
4237 .thumb
4238 .thumb_func
4240 HAL_DMA_PollForTransfer:
4241 .LVL163:
4242 .LFB341:
982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
4243 .loc 1 982 1 is_stmt 1 view -0
4244 .cfi_startproc
4245 @ args = 0, pretend = 0, frame = 0
4246 @ frame_needed = 0, uses_anonymous_args = 0
982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
4247 .loc 1 982 1 is_stmt 0 view .LVU1296
4248 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
4249 .cfi_def_cfa_offset 32
4250 .cfi_offset 4, -32
4251 .cfi_offset 5, -28
4252 .cfi_offset 6, -24
4253 .cfi_offset 7, -20
4254 .cfi_offset 8, -16
4255 .cfi_offset 9, -12
4256 .cfi_offset 10, -8
4257 .cfi_offset 14, -4
4258 0004 0446 mov r4, r0
4259 0006 0F46 mov r7, r1
4260 0008 1646 mov r6, r2
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t cpltlevel_mask;
4261 .loc 1 983 3 is_stmt 1 view .LVU1297
4262 .LVL164:
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick();
4263 .loc 1 984 3 view .LVU1298
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4264 .loc 1 985 3 view .LVU1299
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4265 .loc 1 985 24 is_stmt 0 view .LVU1300
4266 000a FFF7FEFF bl HAL_GetTick
4267 .LVL165:
988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* IT clear flag register */
4268 .loc 1 988 3 is_stmt 1 view .LVU1301
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4269 .loc 1 990 3 view .LVU1302
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4270 .loc 1 993 3 view .LVU1303
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4271 .loc 1 993 5 is_stmt 0 view .LVU1304
4272 000e 002C cmp r4, #0
4273 0010 00F01882 beq .L235
4274 0014 8246 mov r10, r0
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4275 .loc 1 998 3 is_stmt 1 view .LVU1305
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4276 .loc 1 998 32 is_stmt 0 view .LVU1306
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 131
4277 0016 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4278 .loc 1 998 5 view .LVU1307
4279 001a 022B cmp r3, #2
4280 001c 07D0 beq .L209
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
4281 .loc 1 1001 5 is_stmt 1 view .LVU1308
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma);
4282 .loc 1 1001 21 is_stmt 0 view .LVU1309
4283 001e 8023 movs r3, #128
4284 0020 6365 str r3, [r4, #84]
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4285 .loc 1 1002 5 is_stmt 1 view .LVU1310
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4286 .loc 1 1002 5 view .LVU1311
4287 0022 0023 movs r3, #0
4288 0024 84F83430 strb r3, [r4, #52]
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4289 .loc 1 1002 5 view .LVU1312
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4290 .loc 1 1004 5 view .LVU1313
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4291 .loc 1 1004 12 is_stmt 0 view .LVU1314
4292 0028 0120 movs r0, #1
4293 .LVL166:
4294 .L208:
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4295 .loc 1 1200 1 view .LVU1315
4296 002a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
4297 .LVL167:
4298 .L209:
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4299 .loc 1 1007 3 is_stmt 1 view .LVU1316
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4300 .loc 1 1007 6 is_stmt 0 view .LVU1317
4301 002e 2368 ldr r3, [r4]
4302 0030 3649 ldr r1, .L243
4303 0032 374A ldr r2, .L243+4
4304 0034 9342 cmp r3, r2
4305 0036 18BF it ne
4306 0038 8B42 cmpne r3, r1
4307 003a 3BD0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4308 .loc 1 1007 6 discriminator 2 view .LVU1318
4309 003c 1832 adds r2, r2, #24
4310 003e 9342 cmp r3, r2
4311 0040 38D0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4312 .loc 1 1007 6 discriminator 4 view .LVU1319
4313 0042 1832 adds r2, r2, #24
4314 0044 9342 cmp r3, r2
4315 0046 35D0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4316 .loc 1 1007 6 discriminator 6 view .LVU1320
4317 0048 1832 adds r2, r2, #24
4318 004a 9342 cmp r3, r2
4319 004c 32D0 beq .L210
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 132
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4320 .loc 1 1007 6 discriminator 8 view .LVU1321
4321 004e 1832 adds r2, r2, #24
4322 0050 9342 cmp r3, r2
4323 0052 2FD0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4324 .loc 1 1007 6 discriminator 10 view .LVU1322
4325 0054 1832 adds r2, r2, #24
4326 0056 9342 cmp r3, r2
4327 0058 2CD0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4328 .loc 1 1007 6 discriminator 12 view .LVU1323
4329 005a 1832 adds r2, r2, #24
4330 005c 9342 cmp r3, r2
4331 005e 29D0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4332 .loc 1 1007 6 discriminator 14 view .LVU1324
4333 0060 02F55672 add r2, r2, #856
4334 0064 9342 cmp r3, r2
4335 0066 25D0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4336 .loc 1 1007 6 discriminator 16 view .LVU1325
4337 0068 1832 adds r2, r2, #24
4338 006a 9342 cmp r3, r2
4339 006c 22D0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4340 .loc 1 1007 6 discriminator 18 view .LVU1326
4341 006e 1832 adds r2, r2, #24
4342 0070 9342 cmp r3, r2
4343 0072 1FD0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4344 .loc 1 1007 6 discriminator 20 view .LVU1327
4345 0074 1832 adds r2, r2, #24
4346 0076 9342 cmp r3, r2
4347 0078 1CD0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4348 .loc 1 1007 6 discriminator 22 view .LVU1328
4349 007a 1832 adds r2, r2, #24
4350 007c 9342 cmp r3, r2
4351 007e 19D0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4352 .loc 1 1007 6 discriminator 24 view .LVU1329
4353 0080 1832 adds r2, r2, #24
4354 0082 9342 cmp r3, r2
4355 0084 16D0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4356 .loc 1 1007 6 discriminator 26 view .LVU1330
4357 0086 1832 adds r2, r2, #24
4358 0088 9342 cmp r3, r2
4359 008a 13D0 beq .L210
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4360 .loc 1 1007 6 discriminator 28 view .LVU1331
4361 008c 1832 adds r2, r2, #24
4362 008e 9342 cmp r3, r2
4363 0090 10D0 beq .L210
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4364 .loc 1 1034 5 is_stmt 1 view .LVU1332
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 133
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4365 .loc 1 1034 52 is_stmt 0 view .LVU1333
4366 0092 1B68 ldr r3, [r3]
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4367 .loc 1 1034 8 view .LVU1334
4368 0094 13F0200F tst r3, #32
4369 0098 2AD1 bne .L238
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4370 .loc 1 1041 5 is_stmt 1 view .LVU1335
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4371 .loc 1 1041 7 is_stmt 0 view .LVU1336
4372 009a 77BB cbnz r7, .L217
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4373 .loc 1 1044 7 is_stmt 1 view .LVU1337
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4374 .loc 1 1044 46 is_stmt 0 view .LVU1338
4375 009c E36D ldr r3, [r4, #92]
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4376 .loc 1 1044 60 view .LVU1339
4377 009e 03F01F03 and r3, r3, #31
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4378 .loc 1 1044 22 view .LVU1340
4379 00a2 4FF00209 mov r9, #2
4380 00a6 09FA03F9 lsl r9, r9, r3
4381 .LVL168:
4382 .L218:
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR);
4383 .loc 1 1052 5 is_stmt 1 view .LVU1341
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR);
4384 .loc 1 1052 46 is_stmt 0 view .LVU1342
4385 00aa A36D ldr r3, [r4, #88]
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR);
4386 .loc 1 1052 14 view .LVU1343
4387 00ac 1D46 mov r5, r3
4388 .LVL169:
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4389 .loc 1 1053 5 is_stmt 1 view .LVU1344
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4390 .loc 1 1053 14 is_stmt 0 view .LVU1345
4391 00ae 03F10408 add r8, r3, #4
4392 .LVL170:
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4393 .loc 1 1053 14 view .LVU1346
4394 00b2 BBE0 b .L229
4395 .LVL171:
4396 .L210:
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4397 .loc 1 1010 5 is_stmt 1 view .LVU1347
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4398 .loc 1 1010 50 is_stmt 0 view .LVU1348
4399 00b4 1B68 ldr r3, [r3]
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4400 .loc 1 1010 8 view .LVU1349
4401 00b6 13F4807F tst r3, #256
4402 00ba 0CD1 bne .L239
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4403 .loc 1 1017 5 is_stmt 1 view .LVU1350
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 134
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4404 .loc 1 1017 7 is_stmt 0 view .LVU1351
4405 00bc 87B9 cbnz r7, .L214
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4406 .loc 1 1020 7 is_stmt 1 view .LVU1352
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4407 .loc 1 1020 49 is_stmt 0 view .LVU1353
4408 00be E36D ldr r3, [r4, #92]
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4409 .loc 1 1020 63 view .LVU1354
4410 00c0 03F01F03 and r3, r3, #31
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4411 .loc 1 1020 22 view .LVU1355
4412 00c4 4FF02009 mov r9, #32
4413 00c8 09FA03F9 lsl r9, r9, r3
4414 .LVL172:
4415 .L215:
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR);
4416 .loc 1 1028 5 is_stmt 1 view .LVU1356
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR);
4417 .loc 1 1028 45 is_stmt 0 view .LVU1357
4418 00cc A36D ldr r3, [r4, #88]
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR);
4419 .loc 1 1028 14 view .LVU1358
4420 00ce 1D46 mov r5, r3
4421 .LVL173:
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4422 .loc 1 1029 5 is_stmt 1 view .LVU1359
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4423 .loc 1 1029 14 is_stmt 0 view .LVU1360
4424 00d0 03F10808 add r8, r3, #8
4425 .LVL174:
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4426 .loc 1 1029 14 view .LVU1361
4427 00d4 AAE0 b .L229
4428 .LVL175:
4429 .L239:
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
4430 .loc 1 1012 7 is_stmt 1 view .LVU1362
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
4431 .loc 1 1012 23 is_stmt 0 view .LVU1363
4432 00d6 4FF48073 mov r3, #256
4433 00da 6365 str r3, [r4, #84]
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4434 .loc 1 1013 7 is_stmt 1 view .LVU1364
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4435 .loc 1 1013 14 is_stmt 0 view .LVU1365
4436 00dc 0120 movs r0, #1
4437 .LVL176:
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4438 .loc 1 1013 14 view .LVU1366
4439 00de A4E7 b .L208
4440 .LVL177:
4441 .L214:
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4442 .loc 1 1025 7 is_stmt 1 view .LVU1367
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 135
4443 .loc 1 1025 49 is_stmt 0 view .LVU1368
4444 00e0 E36D ldr r3, [r4, #92]
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4445 .loc 1 1025 63 view .LVU1369
4446 00e2 03F01F03 and r3, r3, #31
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4447 .loc 1 1025 22 view .LVU1370
4448 00e6 4FF01009 mov r9, #16
4449 00ea 09FA03F9 lsl r9, r9, r3
4450 00ee EDE7 b .L215
4451 .L238:
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
4452 .loc 1 1036 7 is_stmt 1 view .LVU1371
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR;
4453 .loc 1 1036 23 is_stmt 0 view .LVU1372
4454 00f0 4FF48073 mov r3, #256
4455 00f4 6365 str r3, [r4, #84]
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4456 .loc 1 1037 7 is_stmt 1 view .LVU1373
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4457 .loc 1 1037 14 is_stmt 0 view .LVU1374
4458 00f6 0120 movs r0, #1
4459 .LVL178:
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4460 .loc 1 1037 14 view .LVU1375
4461 00f8 97E7 b .L208
4462 .LVL179:
4463 .L217:
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4464 .loc 1 1049 7 is_stmt 1 view .LVU1376
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4465 .loc 1 1049 46 is_stmt 0 view .LVU1377
4466 00fa E36D ldr r3, [r4, #92]
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4467 .loc 1 1049 60 view .LVU1378
4468 00fc 03F01F03 and r3, r3, #31
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4469 .loc 1 1049 22 view .LVU1379
4470 0100 4FF00409 mov r9, #4
4471 0104 09FA03F9 lsl r9, r9, r3
4472 0108 CFE7 b .L218
4473 .L244:
4474 010a 00BF .align 2
4475 .L243:
4476 010c 10000240 .word 1073872912
4477 0110 28000240 .word 1073872936
4478 .LVL180:
4479 .L219:
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4480 .loc 1 1060 7 is_stmt 1 view .LVU1380
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4481 .loc 1 1060 12 is_stmt 0 view .LVU1381
4482 0114 2A68 ldr r2, [r5]
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4483 .loc 1 1060 50 view .LVU1382
4484 0116 E36D ldr r3, [r4, #92]
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 136
4485 .loc 1 1060 64 view .LVU1383
4486 0118 03F01F03 and r3, r3, #31
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4487 .loc 1 1060 75 view .LVU1384
4488 011c DA40 lsrs r2, r2, r3
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4489 .loc 1 1060 9 view .LVU1385
4490 011e 12F0010F tst r2, #1
4491 0122 08D0 beq .L222
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4492 .loc 1 1063 9 is_stmt 1 view .LVU1386
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4493 .loc 1 1063 13 is_stmt 0 view .LVU1387
4494 0124 626D ldr r2, [r4, #84]
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4495 .loc 1 1063 25 view .LVU1388
4496 0126 42F00202 orr r2, r2, #2
4497 012a 6265 str r2, [r4, #84]
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4498 .loc 1 1066 9 is_stmt 1 view .LVU1389
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4499 .loc 1 1066 40 is_stmt 0 view .LVU1390
4500 012c 0122 movs r2, #1
4501 012e 02FA03F3 lsl r3, r2, r3
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4502 .loc 1 1066 21 view .LVU1391
4503 0132 C8F80030 str r3, [r8]
4504 .L222:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4505 .loc 1 1069 7 is_stmt 1 view .LVU1392
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4506 .loc 1 1069 12 is_stmt 0 view .LVU1393
4507 0136 2968 ldr r1, [r5]
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4508 .loc 1 1069 51 view .LVU1394
4509 0138 E36D ldr r3, [r4, #92]
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4510 .loc 1 1069 65 view .LVU1395
4511 013a 03F01F02 and r2, r3, #31
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4512 .loc 1 1069 43 view .LVU1396
4513 013e 0423 movs r3, #4
4514 0140 9340 lsls r3, r3, r2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4515 .loc 1 1069 9 view .LVU1397
4516 0142 1942 tst r1, r3
4517 0144 05D0 beq .L223
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4518 .loc 1 1072 9 is_stmt 1 view .LVU1398
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4519 .loc 1 1072 13 is_stmt 0 view .LVU1399
4520 0146 626D ldr r2, [r4, #84]
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4521 .loc 1 1072 25 view .LVU1400
4522 0148 42F00402 orr r2, r2, #4
4523 014c 6265 str r2, [r4, #84]
1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 137
4524 .loc 1 1075 9 is_stmt 1 view .LVU1401
1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4525 .loc 1 1075 21 is_stmt 0 view .LVU1402
4526 014e C8F80030 str r3, [r8]
4527 .L223:
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4528 .loc 1 1078 7 is_stmt 1 view .LVU1403
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4529 .loc 1 1078 12 is_stmt 0 view .LVU1404
4530 0152 2968 ldr r1, [r5]
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4531 .loc 1 1078 50 view .LVU1405
4532 0154 E36D ldr r3, [r4, #92]
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4533 .loc 1 1078 64 view .LVU1406
4534 0156 03F01F02 and r2, r3, #31
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4535 .loc 1 1078 42 view .LVU1407
4536 015a 0823 movs r3, #8
4537 015c 9340 lsls r3, r3, r2
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4538 .loc 1 1078 9 view .LVU1408
4539 015e 1942 tst r1, r3
4540 0160 40F0BD80 bne .L240
4541 .L221:
1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4542 .loc 1 1118 5 is_stmt 1 view .LVU1409
1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4543 .loc 1 1118 7 is_stmt 0 view .LVU1410
4544 0164 B6F1FF3F cmp r6, #-1
4545 0168 40F0C680 bne .L241
4546 .L224:
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4547 .loc 1 1139 5 is_stmt 1 view .LVU1411
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4548 .loc 1 1139 8 is_stmt 0 view .LVU1412
4549 016c 2368 ldr r3, [r4]
4550 016e 9049 ldr r1, .L245
4551 0170 904A ldr r2, .L245+4
4552 0172 9342 cmp r3, r2
4553 0174 18BF it ne
4554 0176 8B42 cmpne r3, r1
4555 0178 42D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4556 .loc 1 1139 8 discriminator 2 view .LVU1413
4557 017a 1832 adds r2, r2, #24
4558 017c 9342 cmp r3, r2
4559 017e 3FD0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4560 .loc 1 1139 8 discriminator 4 view .LVU1414
4561 0180 1832 adds r2, r2, #24
4562 0182 9342 cmp r3, r2
4563 0184 3CD0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4564 .loc 1 1139 8 discriminator 6 view .LVU1415
4565 0186 1832 adds r2, r2, #24
4566 0188 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 138
4567 018a 39D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4568 .loc 1 1139 8 discriminator 8 view .LVU1416
4569 018c 1832 adds r2, r2, #24
4570 018e 9342 cmp r3, r2
4571 0190 36D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4572 .loc 1 1139 8 discriminator 10 view .LVU1417
4573 0192 1832 adds r2, r2, #24
4574 0194 9342 cmp r3, r2
4575 0196 33D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4576 .loc 1 1139 8 discriminator 12 view .LVU1418
4577 0198 1832 adds r2, r2, #24
4578 019a 9342 cmp r3, r2
4579 019c 30D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4580 .loc 1 1139 8 discriminator 14 view .LVU1419
4581 019e 02F55672 add r2, r2, #856
4582 01a2 9342 cmp r3, r2
4583 01a4 2CD0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4584 .loc 1 1139 8 discriminator 16 view .LVU1420
4585 01a6 1832 adds r2, r2, #24
4586 01a8 9342 cmp r3, r2
4587 01aa 29D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4588 .loc 1 1139 8 discriminator 18 view .LVU1421
4589 01ac 1832 adds r2, r2, #24
4590 01ae 9342 cmp r3, r2
4591 01b0 26D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4592 .loc 1 1139 8 discriminator 20 view .LVU1422
4593 01b2 1832 adds r2, r2, #24
4594 01b4 9342 cmp r3, r2
4595 01b6 23D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4596 .loc 1 1139 8 discriminator 22 view .LVU1423
4597 01b8 1832 adds r2, r2, #24
4598 01ba 9342 cmp r3, r2
4599 01bc 20D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4600 .loc 1 1139 8 discriminator 24 view .LVU1424
4601 01be 1832 adds r2, r2, #24
4602 01c0 9342 cmp r3, r2
4603 01c2 1DD0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4604 .loc 1 1139 8 discriminator 26 view .LVU1425
4605 01c4 1832 adds r2, r2, #24
4606 01c6 9342 cmp r3, r2
4607 01c8 1AD0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4608 .loc 1 1139 8 discriminator 28 view .LVU1426
4609 01ca 1832 adds r2, r2, #24
4610 01cc 9342 cmp r3, r2
4611 01ce 17D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 139
4612 .loc 1 1139 8 discriminator 30 view .LVU1427
4613 01d0 794A ldr r2, .L245+8
4614 01d2 9342 cmp r3, r2
4615 01d4 14D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4616 .loc 1 1139 8 discriminator 32 view .LVU1428
4617 01d6 1432 adds r2, r2, #20
4618 01d8 9342 cmp r3, r2
4619 01da 11D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4620 .loc 1 1139 8 discriminator 34 view .LVU1429
4621 01dc 1432 adds r2, r2, #20
4622 01de 9342 cmp r3, r2
4623 01e0 0ED0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4624 .loc 1 1139 8 discriminator 36 view .LVU1430
4625 01e2 1432 adds r2, r2, #20
4626 01e4 9342 cmp r3, r2
4627 01e6 0BD0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4628 .loc 1 1139 8 discriminator 38 view .LVU1431
4629 01e8 1432 adds r2, r2, #20
4630 01ea 9342 cmp r3, r2
4631 01ec 08D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4632 .loc 1 1139 8 discriminator 40 view .LVU1432
4633 01ee 1432 adds r2, r2, #20
4634 01f0 9342 cmp r3, r2
4635 01f2 05D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4636 .loc 1 1139 8 discriminator 42 view .LVU1433
4637 01f4 1432 adds r2, r2, #20
4638 01f6 9342 cmp r3, r2
4639 01f8 02D0 beq .L226
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4640 .loc 1 1139 8 discriminator 44 view .LVU1434
4641 01fa 1432 adds r2, r2, #20
4642 01fc 9342 cmp r3, r2
4643 01fe 15D1 bne .L229
4644 .L226:
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4645 .loc 1 1142 7 is_stmt 1 view .LVU1435
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4646 .loc 1 1142 14 is_stmt 0 view .LVU1436
4647 0200 E36E ldr r3, [r4, #108]
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4648 .loc 1 1142 9 view .LVU1437
4649 0202 4BB1 cbz r3, .L228
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4650 .loc 1 1145 9 is_stmt 1 view .LVU1438
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4651 .loc 1 1145 17 is_stmt 0 view .LVU1439
4652 0204 236F ldr r3, [r4, #112]
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4653 .loc 1 1145 41 view .LVU1440
4654 0206 1968 ldr r1, [r3]
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 140
4655 .loc 1 1145 54 view .LVU1441
4656 0208 626F ldr r2, [r4, #116]
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4657 .loc 1 1145 11 view .LVU1442
4658 020a 1142 tst r1, r2
4659 020c 04D0 beq .L228
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4660 .loc 1 1148 11 is_stmt 1 view .LVU1443
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4661 .loc 1 1148 47 is_stmt 0 view .LVU1444
4662 020e 5A60 str r2, [r3, #4]
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4663 .loc 1 1151 11 is_stmt 1 view .LVU1445
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4664 .loc 1 1151 15 is_stmt 0 view .LVU1446
4665 0210 636D ldr r3, [r4, #84]
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4666 .loc 1 1151 27 view .LVU1447
4667 0212 43F48063 orr r3, r3, #1024
4668 0216 6365 str r3, [r4, #84]
4669 .L228:
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4670 .loc 1 1156 7 is_stmt 1 view .LVU1448
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4671 .loc 1 1156 15 is_stmt 0 view .LVU1449
4672 0218 636E ldr r3, [r4, #100]
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4673 .loc 1 1156 36 view .LVU1450
4674 021a 1968 ldr r1, [r3]
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4675 .loc 1 1156 48 view .LVU1451
4676 021c A26E ldr r2, [r4, #104]
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4677 .loc 1 1156 9 view .LVU1452
4678 021e 1142 tst r1, r2
4679 0220 04D0 beq .L229
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4680 .loc 1 1159 9 is_stmt 1 view .LVU1453
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4681 .loc 1 1159 40 is_stmt 0 view .LVU1454
4682 0222 5A60 str r2, [r3, #4]
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4683 .loc 1 1162 9 is_stmt 1 view .LVU1455
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4684 .loc 1 1162 13 is_stmt 0 view .LVU1456
4685 0224 636D ldr r3, [r4, #84]
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4686 .loc 1 1162 25 view .LVU1457
4687 0226 43F40073 orr r3, r3, #512
4688 022a 6365 str r3, [r4, #84]
4689 .L229:
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4690 .loc 1 1056 39 is_stmt 1 view .LVU1458
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4691 .loc 1 1056 11 is_stmt 0 view .LVU1459
4692 022c 2B68 ldr r3, [r5]
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 141
4693 .loc 1 1056 39 view .LVU1460
4694 022e 13EA090F tst r3, r9
4695 0232 71D1 bne .L242
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4696 .loc 1 1058 5 is_stmt 1 view .LVU1461
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4697 .loc 1 1058 8 is_stmt 0 view .LVU1462
4698 0234 2368 ldr r3, [r4]
4699 0236 5E49 ldr r1, .L245
4700 0238 5E4A ldr r2, .L245+4
4701 023a 9342 cmp r3, r2
4702 023c 18BF it ne
4703 023e 8B42 cmpne r3, r1
4704 0240 3FF468AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4705 .loc 1 1058 8 discriminator 2 view .LVU1463
4706 0244 1832 adds r2, r2, #24
4707 0246 9342 cmp r3, r2
4708 0248 3FF464AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4709 .loc 1 1058 8 discriminator 4 view .LVU1464
4710 024c 1832 adds r2, r2, #24
4711 024e 9342 cmp r3, r2
4712 0250 3FF460AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4713 .loc 1 1058 8 discriminator 6 view .LVU1465
4714 0254 1832 adds r2, r2, #24
4715 0256 9342 cmp r3, r2
4716 0258 3FF45CAF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4717 .loc 1 1058 8 discriminator 8 view .LVU1466
4718 025c 1832 adds r2, r2, #24
4719 025e 9342 cmp r3, r2
4720 0260 3FF458AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4721 .loc 1 1058 8 discriminator 10 view .LVU1467
4722 0264 1832 adds r2, r2, #24
4723 0266 9342 cmp r3, r2
4724 0268 3FF454AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4725 .loc 1 1058 8 discriminator 12 view .LVU1468
4726 026c 1832 adds r2, r2, #24
4727 026e 9342 cmp r3, r2
4728 0270 3FF450AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4729 .loc 1 1058 8 discriminator 14 view .LVU1469
4730 0274 02F55672 add r2, r2, #856
4731 0278 9342 cmp r3, r2
4732 027a 3FF44BAF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4733 .loc 1 1058 8 discriminator 16 view .LVU1470
4734 027e 1832 adds r2, r2, #24
4735 0280 9342 cmp r3, r2
4736 0282 3FF447AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4737 .loc 1 1058 8 discriminator 18 view .LVU1471
4738 0286 1832 adds r2, r2, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 142
4739 0288 9342 cmp r3, r2
4740 028a 3FF443AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4741 .loc 1 1058 8 discriminator 20 view .LVU1472
4742 028e 1832 adds r2, r2, #24
4743 0290 9342 cmp r3, r2
4744 0292 3FF43FAF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4745 .loc 1 1058 8 discriminator 22 view .LVU1473
4746 0296 1832 adds r2, r2, #24
4747 0298 9342 cmp r3, r2
4748 029a 3FF43BAF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4749 .loc 1 1058 8 discriminator 24 view .LVU1474
4750 029e 1832 adds r2, r2, #24
4751 02a0 9342 cmp r3, r2
4752 02a2 3FF437AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4753 .loc 1 1058 8 discriminator 26 view .LVU1475
4754 02a6 1832 adds r2, r2, #24
4755 02a8 9342 cmp r3, r2
4756 02aa 3FF433AF beq .L219
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4757 .loc 1 1058 8 discriminator 28 view .LVU1476
4758 02ae 1832 adds r2, r2, #24
4759 02b0 9342 cmp r3, r2
4760 02b2 3FF42FAF beq .L219
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4761 .loc 1 1097 7 is_stmt 1 view .LVU1477
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4762 .loc 1 1097 12 is_stmt 0 view .LVU1478
4763 02b6 2968 ldr r1, [r5]
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4764 .loc 1 1097 47 view .LVU1479
4765 02b8 E36D ldr r3, [r4, #92]
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4766 .loc 1 1097 61 view .LVU1480
4767 02ba 03F01F03 and r3, r3, #31
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4768 .loc 1 1097 39 view .LVU1481
4769 02be 0822 movs r2, #8
4770 02c0 9A40 lsls r2, r2, r3
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4771 .loc 1 1097 9 view .LVU1482
4772 02c2 1142 tst r1, r2
4773 02c4 3FF44EAF beq .L221
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4774 .loc 1 1102 9 is_stmt 1 view .LVU1483
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4775 .loc 1 1102 39 is_stmt 0 view .LVU1484
4776 02c8 0120 movs r0, #1
4777 02ca 00FA03F3 lsl r3, r0, r3
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4778 .loc 1 1102 20 view .LVU1485
4779 02ce 2B60 str r3, [r5]
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4780 .loc 1 1105 9 is_stmt 1 view .LVU1486
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 143
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4781 .loc 1 1105 25 is_stmt 0 view .LVU1487
4782 02d0 6065 str r0, [r4, #84]
1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4783 .loc 1 1108 9 is_stmt 1 view .LVU1488
1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4784 .loc 1 1108 21 is_stmt 0 view .LVU1489
4785 02d2 84F83500 strb r0, [r4, #53]
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4786 .loc 1 1111 9 is_stmt 1 view .LVU1490
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4787 .loc 1 1111 9 view .LVU1491
4788 02d6 0023 movs r3, #0
4789 02d8 84F83430 strb r3, [r4, #52]
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4790 .loc 1 1111 9 view .LVU1492
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4791 .loc 1 1113 9 view .LVU1493
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4792 .loc 1 1113 16 is_stmt 0 view .LVU1494
4793 02dc A5E6 b .L208
4794 .L240:
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4795 .loc 1 1081 9 is_stmt 1 view .LVU1495
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4796 .loc 1 1081 13 is_stmt 0 view .LVU1496
4797 02de 626D ldr r2, [r4, #84]
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4798 .loc 1 1081 25 view .LVU1497
4799 02e0 42F00102 orr r2, r2, #1
4800 02e4 6265 str r2, [r4, #84]
1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4801 .loc 1 1084 9 is_stmt 1 view .LVU1498
1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4802 .loc 1 1084 21 is_stmt 0 view .LVU1499
4803 02e6 C8F80030 str r3, [r8]
1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4804 .loc 1 1087 9 is_stmt 1 view .LVU1500
1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4805 .loc 1 1087 21 is_stmt 0 view .LVU1501
4806 02ea 0120 movs r0, #1
4807 02ec 84F83500 strb r0, [r4, #53]
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4808 .loc 1 1090 9 is_stmt 1 view .LVU1502
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4809 .loc 1 1090 9 view .LVU1503
4810 02f0 0023 movs r3, #0
4811 02f2 84F83430 strb r3, [r4, #52]
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4812 .loc 1 1090 9 view .LVU1504
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4813 .loc 1 1092 9 view .LVU1505
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4814 .loc 1 1092 16 is_stmt 0 view .LVU1506
4815 02f6 98E6 b .L208
4816 .L241:
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 144
4817 .loc 1 1120 7 is_stmt 1 view .LVU1507
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4818 .loc 1 1120 12 is_stmt 0 view .LVU1508
4819 02f8 FFF7FEFF bl HAL_GetTick
4820 .LVL181:
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4821 .loc 1 1120 26 discriminator 1 view .LVU1509
4822 02fc A0EB0A00 sub r0, r0, r10
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4823 .loc 1 1120 9 discriminator 1 view .LVU1510
4824 0300 B042 cmp r0, r6
4825 0302 02D8 bhi .L225
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4826 .loc 1 1120 50 discriminator 1 view .LVU1511
4827 0304 002E cmp r6, #0
4828 0306 7FF431AF bne .L224
4829 .L225:
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4830 .loc 1 1123 9 is_stmt 1 view .LVU1512
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4831 .loc 1 1123 25 is_stmt 0 view .LVU1513
4832 030a 2023 movs r3, #32
4833 030c 6365 str r3, [r4, #84]
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /*
4834 .loc 1 1127 9 is_stmt 1 view .LVU1514
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /*
4835 .loc 1 1127 16 is_stmt 0 view .LVU1515
4836 030e 2046 mov r0, r4
4837 0310 FFF7FEFF bl HAL_DMA_Abort
4838 .LVL182:
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4839 .loc 1 1135 9 is_stmt 1 view .LVU1516
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4840 .loc 1 1135 16 is_stmt 0 view .LVU1517
4841 0314 0120 movs r0, #1
4842 0316 88E6 b .L208
4843 .L242:
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4844 .loc 1 1169 3 is_stmt 1 view .LVU1518
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4845 .loc 1 1169 5 is_stmt 0 view .LVU1519
4846 0318 002F cmp r7, #0
4847 031a 4FD1 bne .L231
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4848 .loc 1 1172 5 is_stmt 1 view .LVU1520
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4849 .loc 1 1172 8 is_stmt 0 view .LVU1521
4850 031c 2368 ldr r3, [r4]
4851 031e 2449 ldr r1, .L245
4852 0320 244A ldr r2, .L245+4
4853 0322 9342 cmp r3, r2
4854 0324 18BF it ne
4855 0326 8B42 cmpne r3, r1
4856 0328 32D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4857 .loc 1 1172 8 discriminator 2 view .LVU1522
4858 032a 1832 adds r2, r2, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 145
4859 032c 9342 cmp r3, r2
4860 032e 2FD0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4861 .loc 1 1172 8 discriminator 4 view .LVU1523
4862 0330 1832 adds r2, r2, #24
4863 0332 9342 cmp r3, r2
4864 0334 2CD0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4865 .loc 1 1172 8 discriminator 6 view .LVU1524
4866 0336 1832 adds r2, r2, #24
4867 0338 9342 cmp r3, r2
4868 033a 29D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4869 .loc 1 1172 8 discriminator 8 view .LVU1525
4870 033c 1832 adds r2, r2, #24
4871 033e 9342 cmp r3, r2
4872 0340 26D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4873 .loc 1 1172 8 discriminator 10 view .LVU1526
4874 0342 1832 adds r2, r2, #24
4875 0344 9342 cmp r3, r2
4876 0346 23D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4877 .loc 1 1172 8 discriminator 12 view .LVU1527
4878 0348 1832 adds r2, r2, #24
4879 034a 9342 cmp r3, r2
4880 034c 20D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4881 .loc 1 1172 8 discriminator 14 view .LVU1528
4882 034e 02F55672 add r2, r2, #856
4883 0352 9342 cmp r3, r2
4884 0354 1CD0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4885 .loc 1 1172 8 discriminator 16 view .LVU1529
4886 0356 1832 adds r2, r2, #24
4887 0358 9342 cmp r3, r2
4888 035a 19D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4889 .loc 1 1172 8 discriminator 18 view .LVU1530
4890 035c 1832 adds r2, r2, #24
4891 035e 9342 cmp r3, r2
4892 0360 16D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4893 .loc 1 1172 8 discriminator 20 view .LVU1531
4894 0362 1832 adds r2, r2, #24
4895 0364 9342 cmp r3, r2
4896 0366 13D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4897 .loc 1 1172 8 discriminator 22 view .LVU1532
4898 0368 1832 adds r2, r2, #24
4899 036a 9342 cmp r3, r2
4900 036c 10D0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4901 .loc 1 1172 8 discriminator 24 view .LVU1533
4902 036e 1832 adds r2, r2, #24
4903 0370 9342 cmp r3, r2
4904 0372 0DD0 beq .L232
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 146
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4905 .loc 1 1172 8 discriminator 26 view .LVU1534
4906 0374 1832 adds r2, r2, #24
4907 0376 9342 cmp r3, r2
4908 0378 0AD0 beq .L232
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4909 .loc 1 1172 8 discriminator 28 view .LVU1535
4910 037a 1832 adds r2, r2, #24
4911 037c 9342 cmp r3, r2
4912 037e 07D0 beq .L232
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4913 .loc 1 1178 7 is_stmt 1 view .LVU1536
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4914 .loc 1 1178 44 is_stmt 0 view .LVU1537
4915 0380 E36D ldr r3, [r4, #92]
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4916 .loc 1 1178 58 view .LVU1538
4917 0382 03F01F02 and r2, r3, #31
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4918 .loc 1 1178 36 view .LVU1539
4919 0386 0223 movs r3, #2
4920 0388 9340 lsls r3, r3, r2
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4921 .loc 1 1178 19 view .LVU1540
4922 038a C8F80030 str r3, [r8]
4923 038e 06E0 b .L233
4924 .L232:
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4925 .loc 1 1174 7 is_stmt 1 view .LVU1541
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4926 .loc 1 1174 67 is_stmt 0 view .LVU1542
4927 0390 E36D ldr r3, [r4, #92]
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4928 .loc 1 1174 81 view .LVU1543
4929 0392 03F01F02 and r2, r3, #31
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4930 .loc 1 1174 59 view .LVU1544
4931 0396 3023 movs r3, #48
4932 0398 9340 lsls r3, r3, r2
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4933 .loc 1 1174 19 view .LVU1545
4934 039a C8F80030 str r3, [r8]
4935 .L233:
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4936 .loc 1 1181 5 is_stmt 1 view .LVU1546
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
4937 .loc 1 1181 17 is_stmt 0 view .LVU1547
4938 039e 0123 movs r3, #1
4939 03a0 84F83530 strb r3, [r4, #53]
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4940 .loc 1 1184 5 is_stmt 1 view .LVU1548
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4941 .loc 1 1184 5 view .LVU1549
4942 03a4 0023 movs r3, #0
4943 03a6 84F83430 strb r3, [r4, #52]
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4944 .loc 1 1184 5 view .LVU1550
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 147
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
4945 .loc 1 1199 10 is_stmt 0 view .LVU1551
4946 03aa 3846 mov r0, r7
4947 03ac 3DE6 b .L208
4948 .L246:
4949 03ae 00BF .align 2
4950 .L245:
4951 03b0 10000240 .word 1073872912
4952 03b4 28000240 .word 1073872936
4953 03b8 08540258 .word 1476547592
4954 .L231:
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4955 .loc 1 1189 5 is_stmt 1 view .LVU1552
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4956 .loc 1 1189 8 is_stmt 0 view .LVU1553
4957 03bc 2368 ldr r3, [r4]
4958 03be 2249 ldr r1, .L247
4959 03c0 224A ldr r2, .L247+4
4960 03c2 9342 cmp r3, r2
4961 03c4 18BF it ne
4962 03c6 8B42 cmpne r3, r1
4963 03c8 33D0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4964 .loc 1 1189 8 discriminator 2 view .LVU1554
4965 03ca 1832 adds r2, r2, #24
4966 03cc 9342 cmp r3, r2
4967 03ce 30D0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4968 .loc 1 1189 8 discriminator 4 view .LVU1555
4969 03d0 1832 adds r2, r2, #24
4970 03d2 9342 cmp r3, r2
4971 03d4 2DD0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4972 .loc 1 1189 8 discriminator 6 view .LVU1556
4973 03d6 1832 adds r2, r2, #24
4974 03d8 9342 cmp r3, r2
4975 03da 2AD0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4976 .loc 1 1189 8 discriminator 8 view .LVU1557
4977 03dc 1832 adds r2, r2, #24
4978 03de 9342 cmp r3, r2
4979 03e0 27D0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4980 .loc 1 1189 8 discriminator 10 view .LVU1558
4981 03e2 1832 adds r2, r2, #24
4982 03e4 9342 cmp r3, r2
4983 03e6 24D0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4984 .loc 1 1189 8 discriminator 12 view .LVU1559
4985 03e8 1832 adds r2, r2, #24
4986 03ea 9342 cmp r3, r2
4987 03ec 21D0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4988 .loc 1 1189 8 discriminator 14 view .LVU1560
4989 03ee 02F55672 add r2, r2, #856
4990 03f2 9342 cmp r3, r2
4991 03f4 1DD0 beq .L234
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 148
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4992 .loc 1 1189 8 discriminator 16 view .LVU1561
4993 03f6 1832 adds r2, r2, #24
4994 03f8 9342 cmp r3, r2
4995 03fa 1AD0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
4996 .loc 1 1189 8 discriminator 18 view .LVU1562
4997 03fc 1832 adds r2, r2, #24
4998 03fe 9342 cmp r3, r2
4999 0400 17D0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5000 .loc 1 1189 8 discriminator 20 view .LVU1563
5001 0402 1832 adds r2, r2, #24
5002 0404 9342 cmp r3, r2
5003 0406 14D0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5004 .loc 1 1189 8 discriminator 22 view .LVU1564
5005 0408 1832 adds r2, r2, #24
5006 040a 9342 cmp r3, r2
5007 040c 11D0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5008 .loc 1 1189 8 discriminator 24 view .LVU1565
5009 040e 1832 adds r2, r2, #24
5010 0410 9342 cmp r3, r2
5011 0412 0ED0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5012 .loc 1 1189 8 discriminator 26 view .LVU1566
5013 0414 1832 adds r2, r2, #24
5014 0416 9342 cmp r3, r2
5015 0418 0BD0 beq .L234
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5016 .loc 1 1189 8 discriminator 28 view .LVU1567
5017 041a 1832 adds r2, r2, #24
5018 041c 9342 cmp r3, r2
5019 041e 08D0 beq .L234
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5020 .loc 1 1195 7 is_stmt 1 view .LVU1568
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5021 .loc 1 1195 44 is_stmt 0 view .LVU1569
5022 0420 E26D ldr r2, [r4, #92]
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5023 .loc 1 1195 58 view .LVU1570
5024 0422 02F01F02 and r2, r2, #31
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5025 .loc 1 1195 36 view .LVU1571
5026 0426 0423 movs r3, #4
5027 0428 9340 lsls r3, r3, r2
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5028 .loc 1 1195 19 view .LVU1572
5029 042a C8F80030 str r3, [r8]
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5030 .loc 1 1199 10 view .LVU1573
5031 042e 0020 movs r0, #0
5032 0430 FBE5 b .L208
5033 .L234:
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5034 .loc 1 1191 7 is_stmt 1 view .LVU1574
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 149
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5035 .loc 1 1191 48 is_stmt 0 view .LVU1575
5036 0432 E26D ldr r2, [r4, #92]
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5037 .loc 1 1191 62 view .LVU1576
5038 0434 02F01F02 and r2, r2, #31
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5039 .loc 1 1191 40 view .LVU1577
5040 0438 1023 movs r3, #16
5041 043a 9340 lsls r3, r3, r2
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5042 .loc 1 1191 19 view .LVU1578
5043 043c C8F80030 str r3, [r8]
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5044 .loc 1 1199 10 view .LVU1579
5045 0440 0020 movs r0, #0
5046 0442 F2E5 b .L208
5047 .LVL183:
5048 .L235:
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5049 .loc 1 995 12 view .LVU1580
5050 0444 0120 movs r0, #1
5051 .LVL184:
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5052 .loc 1 995 12 view .LVU1581
5053 0446 F0E5 b .L208
5054 .L248:
5055 .align 2
5056 .L247:
5057 0448 10000240 .word 1073872912
5058 044c 28000240 .word 1073872936
5059 .cfi_endproc
5060 .LFE341:
5062 .section .text.HAL_DMA_IRQHandler,"ax",%progbits
5063 .align 1
5064 .global HAL_DMA_IRQHandler
5065 .syntax unified
5066 .thumb
5067 .thumb_func
5069 HAL_DMA_IRQHandler:
5070 .LVL185:
5071 .LFB342:
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tmpisr_dma, tmpisr_bdma;
5072 .loc 1 1209 1 is_stmt 1 view -0
5073 .cfi_startproc
5074 @ args = 0, pretend = 0, frame = 8
5075 @ frame_needed = 0, uses_anonymous_args = 0
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tmpisr_dma, tmpisr_bdma;
5076 .loc 1 1209 1 is_stmt 0 view .LVU1583
5077 0000 F0B5 push {r4, r5, r6, r7, lr}
5078 .cfi_def_cfa_offset 20
5079 .cfi_offset 4, -20
5080 .cfi_offset 5, -16
5081 .cfi_offset 6, -12
5082 .cfi_offset 7, -8
5083 .cfi_offset 14, -4
5084 0002 83B0 sub sp, sp, #12
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 150
5085 .cfi_def_cfa_offset 32
5086 0004 0446 mov r4, r0
1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t ccr_reg;
5087 .loc 1 1210 3 is_stmt 1 view .LVU1584
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t count = 0U;
5088 .loc 1 1211 3 view .LVU1585
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600U;
5089 .loc 1 1212 3 view .LVU1586
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600U;
5090 .loc 1 1212 17 is_stmt 0 view .LVU1587
5091 0006 0023 movs r3, #0
5092 0008 0193 str r3, [sp, #4]
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5093 .loc 1 1213 3 is_stmt 1 view .LVU1588
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5094 .loc 1 1213 38 is_stmt 0 view .LVU1589
5095 000a 894B ldr r3, .L309
5096 000c 1D68 ldr r5, [r3]
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5097 .loc 1 1213 12 view .LVU1590
5098 000e 894B ldr r3, .L309+4
5099 0010 A3FB0535 umull r3, r5, r3, r5
5100 0014 AD0A lsrs r5, r5, #10
5101 .LVL186:
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress;
5102 .loc 1 1216 3 is_stmt 1 view .LVU1591
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress;
5103 .loc 1 1216 62 is_stmt 0 view .LVU1592
5104 0016 876D ldr r7, [r0, #88]
5105 .LVL187:
1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5106 .loc 1 1217 3 is_stmt 1 view .LVU1593
1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** tmpisr_bdma = regs_bdma->ISR;
5107 .loc 1 1219 3 view .LVU1594
1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** tmpisr_bdma = regs_bdma->ISR;
5108 .loc 1 1219 15 is_stmt 0 view .LVU1595
5109 0018 3E68 ldr r6, [r7]
5110 .LVL188:
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5111 .loc 1 1220 3 is_stmt 1 view .LVU1596
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5112 .loc 1 1220 15 is_stmt 0 view .LVU1597
5113 001a D7F800C0 ldr ip, [r7]
5114 .LVL189:
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5115 .loc 1 1222 3 is_stmt 1 view .LVU1598
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5116 .loc 1 1222 6 is_stmt 0 view .LVU1599
5117 001e 0368 ldr r3, [r0]
5118 0020 8549 ldr r1, .L309+8
5119 0022 8648 ldr r0, .L309+12
5120 .LVL190:
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5121 .loc 1 1222 6 view .LVU1600
5122 0024 8342 cmp r3, r0
5123 0026 18BF it ne
5124 0028 8B42 cmpne r3, r1
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 151
5125 002a 0CBF ite eq
5126 002c 0120 moveq r0, #1
5127 002e 0020 movne r0, #0
5128 0030 79D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5129 .loc 1 1222 6 discriminator 2 view .LVU1601
5130 0032 834A ldr r2, .L309+16
5131 0034 9342 cmp r3, r2
5132 0036 76D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5133 .loc 1 1222 6 discriminator 4 view .LVU1602
5134 0038 1832 adds r2, r2, #24
5135 003a 9342 cmp r3, r2
5136 003c 73D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5137 .loc 1 1222 6 discriminator 6 view .LVU1603
5138 003e 1832 adds r2, r2, #24
5139 0040 9342 cmp r3, r2
5140 0042 70D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5141 .loc 1 1222 6 discriminator 8 view .LVU1604
5142 0044 1832 adds r2, r2, #24
5143 0046 9342 cmp r3, r2
5144 0048 6DD0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5145 .loc 1 1222 6 discriminator 10 view .LVU1605
5146 004a 1832 adds r2, r2, #24
5147 004c 9342 cmp r3, r2
5148 004e 6AD0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5149 .loc 1 1222 6 discriminator 12 view .LVU1606
5150 0050 1832 adds r2, r2, #24
5151 0052 9342 cmp r3, r2
5152 0054 67D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5153 .loc 1 1222 6 discriminator 14 view .LVU1607
5154 0056 02F55672 add r2, r2, #856
5155 005a 9342 cmp r3, r2
5156 005c 63D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5157 .loc 1 1222 6 discriminator 16 view .LVU1608
5158 005e 1832 adds r2, r2, #24
5159 0060 9342 cmp r3, r2
5160 0062 60D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5161 .loc 1 1222 6 discriminator 18 view .LVU1609
5162 0064 1832 adds r2, r2, #24
5163 0066 9342 cmp r3, r2
5164 0068 5DD0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5165 .loc 1 1222 6 discriminator 20 view .LVU1610
5166 006a 1832 adds r2, r2, #24
5167 006c 9342 cmp r3, r2
5168 006e 5AD0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5169 .loc 1 1222 6 discriminator 22 view .LVU1611
5170 0070 1832 adds r2, r2, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 152
5171 0072 9342 cmp r3, r2
5172 0074 57D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5173 .loc 1 1222 6 discriminator 24 view .LVU1612
5174 0076 1832 adds r2, r2, #24
5175 0078 9342 cmp r3, r2
5176 007a 54D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5177 .loc 1 1222 6 discriminator 26 view .LVU1613
5178 007c 1832 adds r2, r2, #24
5179 007e 9342 cmp r3, r2
5180 0080 51D0 beq .L250
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5181 .loc 1 1222 6 discriminator 28 view .LVU1614
5182 0082 1832 adds r2, r2, #24
5183 0084 9342 cmp r3, r2
5184 0086 4ED0 beq .L250
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5185 .loc 1 1431 8 is_stmt 1 view .LVU1615
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5186 .loc 1 1431 11 is_stmt 0 view .LVU1616
5187 0088 6E49 ldr r1, .L309+20
5188 008a 6F4A ldr r2, .L309+24
5189 008c 9342 cmp r3, r2
5190 008e 18BF it ne
5191 0090 8B42 cmpne r3, r1
5192 0092 2AD0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5193 .loc 1 1431 11 discriminator 2 view .LVU1617
5194 0094 6D4A ldr r2, .L309+28
5195 0096 9342 cmp r3, r2
5196 0098 27D0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5197 .loc 1 1431 11 discriminator 4 view .LVU1618
5198 009a 1432 adds r2, r2, #20
5199 009c 9342 cmp r3, r2
5200 009e 24D0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5201 .loc 1 1431 11 discriminator 6 view .LVU1619
5202 00a0 1432 adds r2, r2, #20
5203 00a2 9342 cmp r3, r2
5204 00a4 21D0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5205 .loc 1 1431 11 discriminator 8 view .LVU1620
5206 00a6 1432 adds r2, r2, #20
5207 00a8 9342 cmp r3, r2
5208 00aa 1ED0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5209 .loc 1 1431 11 discriminator 10 view .LVU1621
5210 00ac 1432 adds r2, r2, #20
5211 00ae 9342 cmp r3, r2
5212 00b0 1BD0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5213 .loc 1 1431 11 discriminator 12 view .LVU1622
5214 00b2 1432 adds r2, r2, #20
5215 00b4 9342 cmp r3, r2
5216 00b6 18D0 beq .L251
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 153
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5217 .loc 1 1431 11 discriminator 14 view .LVU1623
5218 00b8 654A ldr r2, .L309+32
5219 00ba 9342 cmp r3, r2
5220 00bc 15D0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5221 .loc 1 1431 11 discriminator 16 view .LVU1624
5222 00be 1432 adds r2, r2, #20
5223 00c0 9342 cmp r3, r2
5224 00c2 12D0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5225 .loc 1 1431 11 discriminator 18 view .LVU1625
5226 00c4 1432 adds r2, r2, #20
5227 00c6 9342 cmp r3, r2
5228 00c8 0FD0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5229 .loc 1 1431 11 discriminator 20 view .LVU1626
5230 00ca 1432 adds r2, r2, #20
5231 00cc 9342 cmp r3, r2
5232 00ce 0CD0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5233 .loc 1 1431 11 discriminator 22 view .LVU1627
5234 00d0 1432 adds r2, r2, #20
5235 00d2 9342 cmp r3, r2
5236 00d4 09D0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5237 .loc 1 1431 11 discriminator 24 view .LVU1628
5238 00d6 1432 adds r2, r2, #20
5239 00d8 9342 cmp r3, r2
5240 00da 06D0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5241 .loc 1 1431 11 discriminator 26 view .LVU1629
5242 00dc 1432 adds r2, r2, #20
5243 00de 9342 cmp r3, r2
5244 00e0 03D0 beq .L251
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5245 .loc 1 1431 11 discriminator 28 view .LVU1630
5246 00e2 1432 adds r2, r2, #20
5247 00e4 9342 cmp r3, r2
5248 00e6 40F06182 bne .L249
5249 .L251:
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5250 .loc 1 1433 5 is_stmt 1 view .LVU1631
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5251 .loc 1 1433 13 is_stmt 0 view .LVU1632
5252 00ea 1A68 ldr r2, [r3]
5253 .LVL191:
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5254 .loc 1 1436 5 is_stmt 1 view .LVU1633
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5255 .loc 1 1436 48 is_stmt 0 view .LVU1634
5256 00ec E16D ldr r1, [r4, #92]
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5257 .loc 1 1436 62 view .LVU1635
5258 00ee 01F01F01 and r1, r1, #31
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5259 .loc 1 1436 40 view .LVU1636
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 154
5260 00f2 0420 movs r0, #4
5261 00f4 8840 lsls r0, r0, r1
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5262 .loc 1 1436 8 view .LVU1637
5263 00f6 10EA0C0F tst r0, ip
5264 00fa 00F0A782 beq .L292
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5265 .loc 1 1436 80 discriminator 1 view .LVU1638
5266 00fe 12F0040F tst r2, #4
5267 0102 00F0A382 beq .L292
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5268 .loc 1 1439 7 is_stmt 1 view .LVU1639
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5269 .loc 1 1439 23 is_stmt 0 view .LVU1640
5270 0106 7860 str r0, [r7, #4]
1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5271 .loc 1 1442 7 is_stmt 1 view .LVU1641
1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5272 .loc 1 1442 9 is_stmt 0 view .LVU1642
5273 0108 12F4004F tst r2, #32768
5274 010c 00F05A82 beq .L293
1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5275 .loc 1 1445 9 is_stmt 1 view .LVU1643
1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5276 .loc 1 1445 11 is_stmt 0 view .LVU1644
5277 0110 12F4803F tst r2, #65536
5278 0114 40F05082 bne .L294
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5279 .loc 1 1447 11 is_stmt 1 view .LVU1645
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5280 .loc 1 1447 18 is_stmt 0 view .LVU1646
5281 0118 A36C ldr r3, [r4, #72]
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5282 .loc 1 1447 13 view .LVU1647
5283 011a 002B cmp r3, #0
5284 011c 00F04682 beq .L249
1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5285 .loc 1 1450 13 is_stmt 1 view .LVU1648
5286 0120 2046 mov r0, r4
5287 0122 9847 blx r3
5288 .LVL192:
1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5289 .loc 1 1450 13 is_stmt 0 view .LVU1649
5290 0124 42E2 b .L249
5291 .LVL193:
5292 .L250:
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5293 .loc 1 1225 5 is_stmt 1 view .LVU1650
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5294 .loc 1 1225 49 is_stmt 0 view .LVU1651
5295 0126 E26D ldr r2, [r4, #92]
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5296 .loc 1 1225 63 view .LVU1652
5297 0128 02F01F01 and r1, r2, #31
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5298 .loc 1 1225 41 view .LVU1653
5299 012c 0822 movs r2, #8
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 155
5300 012e 8A40 lsls r2, r2, r1
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5301 .loc 1 1225 8 view .LVU1654
5302 0130 3242 tst r2, r6
5303 0132 41D0 beq .L253
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5304 .loc 1 1227 7 is_stmt 1 view .LVU1655
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5305 .loc 1 1227 51 is_stmt 0 view .LVU1656
5306 0134 70BB cbnz r0, .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5307 .loc 1 1227 10 discriminator 2 view .LVU1657
5308 0136 424A ldr r2, .L309+16
5309 0138 9342 cmp r3, r2
5310 013a 2BD0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5311 .loc 1 1227 10 discriminator 4 view .LVU1658
5312 013c 1832 adds r2, r2, #24
5313 013e 9342 cmp r3, r2
5314 0140 28D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5315 .loc 1 1227 10 discriminator 6 view .LVU1659
5316 0142 1832 adds r2, r2, #24
5317 0144 9342 cmp r3, r2
5318 0146 25D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5319 .loc 1 1227 10 discriminator 8 view .LVU1660
5320 0148 1832 adds r2, r2, #24
5321 014a 9342 cmp r3, r2
5322 014c 22D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5323 .loc 1 1227 10 discriminator 10 view .LVU1661
5324 014e 1832 adds r2, r2, #24
5325 0150 9342 cmp r3, r2
5326 0152 1FD0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5327 .loc 1 1227 10 discriminator 12 view .LVU1662
5328 0154 1832 adds r2, r2, #24
5329 0156 9342 cmp r3, r2
5330 0158 1CD0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5331 .loc 1 1227 10 discriminator 14 view .LVU1663
5332 015a 02F55672 add r2, r2, #856
5333 015e 9342 cmp r3, r2
5334 0160 18D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5335 .loc 1 1227 10 discriminator 16 view .LVU1664
5336 0162 1832 adds r2, r2, #24
5337 0164 9342 cmp r3, r2
5338 0166 15D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5339 .loc 1 1227 10 discriminator 18 view .LVU1665
5340 0168 1832 adds r2, r2, #24
5341 016a 9342 cmp r3, r2
5342 016c 12D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5343 .loc 1 1227 10 discriminator 20 view .LVU1666
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 156
5344 016e 1832 adds r2, r2, #24
5345 0170 9342 cmp r3, r2
5346 0172 0FD0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5347 .loc 1 1227 10 discriminator 22 view .LVU1667
5348 0174 1832 adds r2, r2, #24
5349 0176 9342 cmp r3, r2
5350 0178 0CD0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5351 .loc 1 1227 10 discriminator 24 view .LVU1668
5352 017a 1832 adds r2, r2, #24
5353 017c 9342 cmp r3, r2
5354 017e 09D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5355 .loc 1 1227 10 discriminator 26 view .LVU1669
5356 0180 1832 adds r2, r2, #24
5357 0182 9342 cmp r3, r2
5358 0184 06D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5359 .loc 1 1227 10 discriminator 28 view .LVU1670
5360 0186 1832 adds r2, r2, #24
5361 0188 9342 cmp r3, r2
5362 018a 03D0 beq .L254
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5363 .loc 1 1227 10 discriminator 30 view .LVU1671
5364 018c 1A68 ldr r2, [r3]
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5365 .loc 1 1227 51 discriminator 30 view .LVU1672
5366 018e C2F3C002 ubfx r2, r2, #3, #1
5367 0192 02E0 b .L256
5368 .L254:
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5369 .loc 1 1227 10 discriminator 29 view .LVU1673
5370 0194 1A68 ldr r2, [r3]
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5371 .loc 1 1227 51 discriminator 29 view .LVU1674
5372 0196 C2F38002 ubfx r2, r2, #2, #1
5373 .L256:
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5374 .loc 1 1227 9 discriminator 32 view .LVU1675
5375 019a 6AB1 cbz r2, .L253
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5376 .loc 1 1230 9 is_stmt 1 view .LVU1676
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5377 .loc 1 1230 49 is_stmt 0 view .LVU1677
5378 019c 1A68 ldr r2, [r3]
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5379 .loc 1 1230 55 view .LVU1678
5380 019e 22F00402 bic r2, r2, #4
5381 01a2 1A60 str r2, [r3]
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5382 .loc 1 1233 9 is_stmt 1 view .LVU1679
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5383 .loc 1 1233 51 is_stmt 0 view .LVU1680
5384 01a4 E36D ldr r3, [r4, #92]
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5385 .loc 1 1233 65 view .LVU1681
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 157
5386 01a6 03F01F02 and r2, r3, #31
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5387 .loc 1 1233 43 view .LVU1682
5388 01aa 0823 movs r3, #8
5389 01ac 9340 lsls r3, r3, r2
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5390 .loc 1 1233 24 view .LVU1683
5391 01ae BB60 str r3, [r7, #8]
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5392 .loc 1 1236 9 is_stmt 1 view .LVU1684
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5393 .loc 1 1236 13 is_stmt 0 view .LVU1685
5394 01b0 636D ldr r3, [r4, #84]
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5395 .loc 1 1236 25 view .LVU1686
5396 01b2 43F00103 orr r3, r3, #1
5397 01b6 6365 str r3, [r4, #84]
5398 .L253:
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5399 .loc 1 1240 5 is_stmt 1 view .LVU1687
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5400 .loc 1 1240 49 is_stmt 0 view .LVU1688
5401 01b8 E26D ldr r2, [r4, #92]
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5402 .loc 1 1240 63 view .LVU1689
5403 01ba 02F01F02 and r2, r2, #31
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5404 .loc 1 1240 74 view .LVU1690
5405 01be 26FA02F3 lsr r3, r6, r2
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5406 .loc 1 1240 8 view .LVU1691
5407 01c2 13F0010F tst r3, #1
5408 01c6 49D0 beq .L257
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5409 .loc 1 1242 7 is_stmt 1 view .LVU1692
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5410 .loc 1 1242 10 is_stmt 0 view .LVU1693
5411 01c8 2368 ldr r3, [r4]
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5412 .loc 1 1242 51 view .LVU1694
5413 01ca 1B48 ldr r0, .L309+8
5414 01cc 1B49 ldr r1, .L309+12
5415 01ce 8B42 cmp r3, r1
5416 01d0 18BF it ne
5417 01d2 8342 cmpne r3, r0
5418 01d4 3ED0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5419 .loc 1 1242 10 discriminator 2 view .LVU1695
5420 01d6 1831 adds r1, r1, #24
5421 01d8 8B42 cmp r3, r1
5422 01da 3BD0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5423 .loc 1 1242 10 discriminator 4 view .LVU1696
5424 01dc 1831 adds r1, r1, #24
5425 01de 8B42 cmp r3, r1
5426 01e0 38D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 158
5427 .loc 1 1242 10 discriminator 6 view .LVU1697
5428 01e2 1831 adds r1, r1, #24
5429 01e4 8B42 cmp r3, r1
5430 01e6 35D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5431 .loc 1 1242 10 discriminator 8 view .LVU1698
5432 01e8 1831 adds r1, r1, #24
5433 01ea 8B42 cmp r3, r1
5434 01ec 32D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5435 .loc 1 1242 10 discriminator 10 view .LVU1699
5436 01ee 1831 adds r1, r1, #24
5437 01f0 8B42 cmp r3, r1
5438 01f2 2FD0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5439 .loc 1 1242 10 discriminator 12 view .LVU1700
5440 01f4 1831 adds r1, r1, #24
5441 01f6 8B42 cmp r3, r1
5442 01f8 2CD0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5443 .loc 1 1242 10 discriminator 14 view .LVU1701
5444 01fa 01F55671 add r1, r1, #856
5445 01fe 8B42 cmp r3, r1
5446 0200 28D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5447 .loc 1 1242 10 discriminator 16 view .LVU1702
5448 0202 1831 adds r1, r1, #24
5449 0204 8B42 cmp r3, r1
5450 0206 25D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5451 .loc 1 1242 10 discriminator 18 view .LVU1703
5452 0208 1831 adds r1, r1, #24
5453 020a 8B42 cmp r3, r1
5454 020c 22D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5455 .loc 1 1242 10 discriminator 20 view .LVU1704
5456 020e 1831 adds r1, r1, #24
5457 0210 8B42 cmp r3, r1
5458 0212 1FD0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5459 .loc 1 1242 10 discriminator 22 view .LVU1705
5460 0214 1831 adds r1, r1, #24
5461 0216 8B42 cmp r3, r1
5462 0218 1CD0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5463 .loc 1 1242 10 discriminator 24 view .LVU1706
5464 021a 1831 adds r1, r1, #24
5465 021c 8B42 cmp r3, r1
5466 021e 19D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5467 .loc 1 1242 10 discriminator 26 view .LVU1707
5468 0220 1831 adds r1, r1, #24
5469 0222 8B42 cmp r3, r1
5470 0224 16D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5471 .loc 1 1242 10 discriminator 28 view .LVU1708
5472 0226 1831 adds r1, r1, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 159
5473 0228 8B42 cmp r3, r1
5474 022a 13D0 beq .L258
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5475 .loc 1 1242 10 discriminator 30 view .LVU1709
5476 022c 1B68 ldr r3, [r3]
5477 022e 15E0 b .L257
5478 .L310:
5479 .align 2
5480 .L309:
5481 0230 00000000 .word SystemCoreClock
5482 0234 B5814E1B .word 458129845
5483 0238 10000240 .word 1073872912
5484 023c 28000240 .word 1073872936
5485 0240 40000240 .word 1073872960
5486 0244 082C0248 .word 1208101896
5487 0248 1C2C0248 .word 1208101916
5488 024c 302C0248 .word 1208101936
5489 0250 08540258 .word 1476547592
5490 .L258:
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5491 .loc 1 1242 10 discriminator 29 view .LVU1710
5492 0254 5B69 ldr r3, [r3, #20]
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5493 .loc 1 1242 9 discriminator 32 view .LVU1711
5494 0256 13F0800F tst r3, #128
5495 025a 3BD1 bne .L260
5496 .L257:
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5497 .loc 1 1252 5 is_stmt 1 view .LVU1712
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5498 .loc 1 1252 50 is_stmt 0 view .LVU1713
5499 025c E36D ldr r3, [r4, #92]
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5500 .loc 1 1252 64 view .LVU1714
5501 025e 03F01F03 and r3, r3, #31
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5502 .loc 1 1252 42 view .LVU1715
5503 0262 0422 movs r2, #4
5504 0264 02FA03F3 lsl r3, r2, r3
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5505 .loc 1 1252 8 view .LVU1716
5506 0268 3342 tst r3, r6
5507 026a 3FD0 beq .L261
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5508 .loc 1 1254 7 is_stmt 1 view .LVU1717
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5509 .loc 1 1254 10 is_stmt 0 view .LVU1718
5510 026c 2268 ldr r2, [r4]
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5511 .loc 1 1254 52 view .LVU1719
5512 026e 9548 ldr r0, .L311
5513 0270 9549 ldr r1, .L311+4
5514 0272 8A42 cmp r2, r1
5515 0274 18BF it ne
5516 0276 8242 cmpne r2, r0
5517 0278 34D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 160
5518 .loc 1 1254 10 discriminator 2 view .LVU1720
5519 027a 1831 adds r1, r1, #24
5520 027c 8A42 cmp r2, r1
5521 027e 31D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5522 .loc 1 1254 10 discriminator 4 view .LVU1721
5523 0280 1831 adds r1, r1, #24
5524 0282 8A42 cmp r2, r1
5525 0284 2ED0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5526 .loc 1 1254 10 discriminator 6 view .LVU1722
5527 0286 1831 adds r1, r1, #24
5528 0288 8A42 cmp r2, r1
5529 028a 2BD0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5530 .loc 1 1254 10 discriminator 8 view .LVU1723
5531 028c 1831 adds r1, r1, #24
5532 028e 8A42 cmp r2, r1
5533 0290 28D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5534 .loc 1 1254 10 discriminator 10 view .LVU1724
5535 0292 1831 adds r1, r1, #24
5536 0294 8A42 cmp r2, r1
5537 0296 25D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5538 .loc 1 1254 10 discriminator 12 view .LVU1725
5539 0298 1831 adds r1, r1, #24
5540 029a 8A42 cmp r2, r1
5541 029c 22D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5542 .loc 1 1254 10 discriminator 14 view .LVU1726
5543 029e 01F55671 add r1, r1, #856
5544 02a2 8A42 cmp r2, r1
5545 02a4 1ED0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5546 .loc 1 1254 10 discriminator 16 view .LVU1727
5547 02a6 1831 adds r1, r1, #24
5548 02a8 8A42 cmp r2, r1
5549 02aa 1BD0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5550 .loc 1 1254 10 discriminator 18 view .LVU1728
5551 02ac 1831 adds r1, r1, #24
5552 02ae 8A42 cmp r2, r1
5553 02b0 18D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5554 .loc 1 1254 10 discriminator 20 view .LVU1729
5555 02b2 1831 adds r1, r1, #24
5556 02b4 8A42 cmp r2, r1
5557 02b6 15D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5558 .loc 1 1254 10 discriminator 22 view .LVU1730
5559 02b8 1831 adds r1, r1, #24
5560 02ba 8A42 cmp r2, r1
5561 02bc 12D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5562 .loc 1 1254 10 discriminator 24 view .LVU1731
5563 02be 1831 adds r1, r1, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 161
5564 02c0 8A42 cmp r2, r1
5565 02c2 0FD0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5566 .loc 1 1254 10 discriminator 26 view .LVU1732
5567 02c4 1831 adds r1, r1, #24
5568 02c6 8A42 cmp r2, r1
5569 02c8 0CD0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5570 .loc 1 1254 10 discriminator 28 view .LVU1733
5571 02ca 1831 adds r1, r1, #24
5572 02cc 8A42 cmp r2, r1
5573 02ce 09D0 beq .L262
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5574 .loc 1 1254 10 discriminator 30 view .LVU1734
5575 02d0 1368 ldr r3, [r2]
5576 02d2 0BE0 b .L261
5577 .L260:
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5578 .loc 1 1245 9 is_stmt 1 view .LVU1735
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5579 .loc 1 1245 43 is_stmt 0 view .LVU1736
5580 02d4 0123 movs r3, #1
5581 02d6 9340 lsls r3, r3, r2
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5582 .loc 1 1245 24 view .LVU1737
5583 02d8 BB60 str r3, [r7, #8]
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5584 .loc 1 1248 9 is_stmt 1 view .LVU1738
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5585 .loc 1 1248 13 is_stmt 0 view .LVU1739
5586 02da 636D ldr r3, [r4, #84]
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5587 .loc 1 1248 25 view .LVU1740
5588 02dc 43F00203 orr r3, r3, #2
5589 02e0 6365 str r3, [r4, #84]
5590 02e2 BBE7 b .L257
5591 .L262:
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5592 .loc 1 1254 10 discriminator 29 view .LVU1741
5593 02e4 1268 ldr r2, [r2]
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5594 .loc 1 1254 9 discriminator 32 view .LVU1742
5595 02e6 12F0020F tst r2, #2
5596 02ea 3DD1 bne .L264
5597 .L261:
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5598 .loc 1 1264 5 is_stmt 1 view .LVU1743
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5599 .loc 1 1264 49 is_stmt 0 view .LVU1744
5600 02ec E36D ldr r3, [r4, #92]
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5601 .loc 1 1264 63 view .LVU1745
5602 02ee 03F01F03 and r3, r3, #31
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5603 .loc 1 1264 41 view .LVU1746
5604 02f2 1022 movs r2, #16
5605 02f4 02FA03F3 lsl r3, r2, r3
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 162
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5606 .loc 1 1264 8 view .LVU1747
5607 02f8 3342 tst r3, r6
5608 02fa 5FD0 beq .L265
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5609 .loc 1 1266 7 is_stmt 1 view .LVU1748
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5610 .loc 1 1266 10 is_stmt 0 view .LVU1749
5611 02fc 2268 ldr r2, [r4]
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5612 .loc 1 1266 51 view .LVU1750
5613 02fe 7148 ldr r0, .L311
5614 0300 7149 ldr r1, .L311+4
5615 0302 8A42 cmp r2, r1
5616 0304 18BF it ne
5617 0306 8242 cmpne r2, r0
5618 0308 34D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5619 .loc 1 1266 10 discriminator 2 view .LVU1751
5620 030a 1831 adds r1, r1, #24
5621 030c 8A42 cmp r2, r1
5622 030e 31D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5623 .loc 1 1266 10 discriminator 4 view .LVU1752
5624 0310 1831 adds r1, r1, #24
5625 0312 8A42 cmp r2, r1
5626 0314 2ED0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5627 .loc 1 1266 10 discriminator 6 view .LVU1753
5628 0316 1831 adds r1, r1, #24
5629 0318 8A42 cmp r2, r1
5630 031a 2BD0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5631 .loc 1 1266 10 discriminator 8 view .LVU1754
5632 031c 1831 adds r1, r1, #24
5633 031e 8A42 cmp r2, r1
5634 0320 28D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5635 .loc 1 1266 10 discriminator 10 view .LVU1755
5636 0322 1831 adds r1, r1, #24
5637 0324 8A42 cmp r2, r1
5638 0326 25D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5639 .loc 1 1266 10 discriminator 12 view .LVU1756
5640 0328 1831 adds r1, r1, #24
5641 032a 8A42 cmp r2, r1
5642 032c 22D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5643 .loc 1 1266 10 discriminator 14 view .LVU1757
5644 032e 01F55671 add r1, r1, #856
5645 0332 8A42 cmp r2, r1
5646 0334 1ED0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5647 .loc 1 1266 10 discriminator 16 view .LVU1758
5648 0336 1831 adds r1, r1, #24
5649 0338 8A42 cmp r2, r1
5650 033a 1BD0 beq .L266
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 163
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5651 .loc 1 1266 10 discriminator 18 view .LVU1759
5652 033c 1831 adds r1, r1, #24
5653 033e 8A42 cmp r2, r1
5654 0340 18D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5655 .loc 1 1266 10 discriminator 20 view .LVU1760
5656 0342 1831 adds r1, r1, #24
5657 0344 8A42 cmp r2, r1
5658 0346 15D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5659 .loc 1 1266 10 discriminator 22 view .LVU1761
5660 0348 1831 adds r1, r1, #24
5661 034a 8A42 cmp r2, r1
5662 034c 12D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5663 .loc 1 1266 10 discriminator 24 view .LVU1762
5664 034e 1831 adds r1, r1, #24
5665 0350 8A42 cmp r2, r1
5666 0352 0FD0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5667 .loc 1 1266 10 discriminator 26 view .LVU1763
5668 0354 1831 adds r1, r1, #24
5669 0356 8A42 cmp r2, r1
5670 0358 0CD0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5671 .loc 1 1266 10 discriminator 28 view .LVU1764
5672 035a 1831 adds r1, r1, #24
5673 035c 8A42 cmp r2, r1
5674 035e 09D0 beq .L266
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5675 .loc 1 1266 10 discriminator 30 view .LVU1765
5676 0360 1268 ldr r2, [r2]
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5677 .loc 1 1266 51 discriminator 30 view .LVU1766
5678 0362 C2F38002 ubfx r2, r2, #2, #1
5679 0366 08E0 b .L268
5680 .L264:
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5681 .loc 1 1257 9 is_stmt 1 view .LVU1767
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5682 .loc 1 1257 24 is_stmt 0 view .LVU1768
5683 0368 BB60 str r3, [r7, #8]
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5684 .loc 1 1260 9 is_stmt 1 view .LVU1769
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5685 .loc 1 1260 13 is_stmt 0 view .LVU1770
5686 036a 636D ldr r3, [r4, #84]
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5687 .loc 1 1260 25 view .LVU1771
5688 036c 43F00403 orr r3, r3, #4
5689 0370 6365 str r3, [r4, #84]
5690 0372 BBE7 b .L261
5691 .L266:
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5692 .loc 1 1266 10 discriminator 29 view .LVU1772
5693 0374 1268 ldr r2, [r2]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 164
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5694 .loc 1 1266 51 discriminator 29 view .LVU1773
5695 0376 C2F3C002 ubfx r2, r2, #3, #1
5696 .L268:
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5697 .loc 1 1266 9 discriminator 32 view .LVU1774
5698 037a FAB1 cbz r2, .L265
1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5699 .loc 1 1269 9 is_stmt 1 view .LVU1775
1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5700 .loc 1 1269 24 is_stmt 0 view .LVU1776
5701 037c BB60 str r3, [r7, #8]
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5702 .loc 1 1272 9 is_stmt 1 view .LVU1777
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5703 .loc 1 1272 43 is_stmt 0 view .LVU1778
5704 037e 2368 ldr r3, [r4]
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5705 .loc 1 1272 54 view .LVU1779
5706 0380 1A68 ldr r2, [r3]
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5707 .loc 1 1272 11 view .LVU1780
5708 0382 12F4802F tst r2, #262144
5709 0386 0DD0 beq .L269
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5710 .loc 1 1275 11 is_stmt 1 view .LVU1781
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5711 .loc 1 1275 55 is_stmt 0 view .LVU1782
5712 0388 1B68 ldr r3, [r3]
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5713 .loc 1 1275 13 view .LVU1783
5714 038a 13F4002F tst r3, #524288
5715 038e 04D1 bne .L270
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5716 .loc 1 1277 13 is_stmt 1 view .LVU1784
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5717 .loc 1 1277 20 is_stmt 0 view .LVU1785
5718 0390 236C ldr r3, [r4, #64]
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5719 .loc 1 1277 15 view .LVU1786
5720 0392 9BB1 cbz r3, .L265
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5721 .loc 1 1280 15 is_stmt 1 view .LVU1787
5722 0394 2046 mov r0, r4
5723 0396 9847 blx r3
5724 .LVL194:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5725 .loc 1 1280 15 is_stmt 0 view .LVU1788
5726 0398 10E0 b .L265
5727 .LVL195:
5728 .L270:
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5729 .loc 1 1286 13 is_stmt 1 view .LVU1789
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5730 .loc 1 1286 20 is_stmt 0 view .LVU1790
5731 039a A36C ldr r3, [r4, #72]
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 165
5732 .loc 1 1286 15 view .LVU1791
5733 039c 73B1 cbz r3, .L265
1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5734 .loc 1 1289 15 is_stmt 1 view .LVU1792
5735 039e 2046 mov r0, r4
5736 03a0 9847 blx r3
5737 .LVL196:
1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5738 .loc 1 1289 15 is_stmt 0 view .LVU1793
5739 03a2 0BE0 b .L265
5740 .LVL197:
5741 .L269:
1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5742 .loc 1 1296 11 is_stmt 1 view .LVU1794
1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5743 .loc 1 1296 55 is_stmt 0 view .LVU1795
5744 03a4 1A68 ldr r2, [r3]
1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5745 .loc 1 1296 13 view .LVU1796
5746 03a6 12F4807F tst r2, #256
5747 03aa 03D1 bne .L271
1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5748 .loc 1 1299 13 is_stmt 1 view .LVU1797
1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5749 .loc 1 1299 53 is_stmt 0 view .LVU1798
5750 03ac 1A68 ldr r2, [r3]
1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5751 .loc 1 1299 59 view .LVU1799
5752 03ae 22F00802 bic r2, r2, #8
5753 03b2 1A60 str r2, [r3]
5754 .L271:
1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5755 .loc 1 1302 11 is_stmt 1 view .LVU1800
1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5756 .loc 1 1302 18 is_stmt 0 view .LVU1801
5757 03b4 236C ldr r3, [r4, #64]
1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5758 .loc 1 1302 13 view .LVU1802
5759 03b6 0BB1 cbz r3, .L265
1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5760 .loc 1 1305 13 is_stmt 1 view .LVU1803
5761 03b8 2046 mov r0, r4
5762 03ba 9847 blx r3
5763 .LVL198:
5764 .L265:
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5765 .loc 1 1311 5 view .LVU1804
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5766 .loc 1 1311 49 is_stmt 0 view .LVU1805
5767 03bc E36D ldr r3, [r4, #92]
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5768 .loc 1 1311 63 view .LVU1806
5769 03be 03F01F03 and r3, r3, #31
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5770 .loc 1 1311 41 view .LVU1807
5771 03c2 2022 movs r2, #32
5772 03c4 02FA03F3 lsl r3, r2, r3
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 166
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5773 .loc 1 1311 8 view .LVU1808
5774 03c8 3342 tst r3, r6
5775 03ca 00F09180 beq .L272
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5776 .loc 1 1313 7 is_stmt 1 view .LVU1809
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5777 .loc 1 1313 10 is_stmt 0 view .LVU1810
5778 03ce 2268 ldr r2, [r4]
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5779 .loc 1 1313 51 view .LVU1811
5780 03d0 3C48 ldr r0, .L311
5781 03d2 3D49 ldr r1, .L311+4
5782 03d4 8A42 cmp r2, r1
5783 03d6 18BF it ne
5784 03d8 8242 cmpne r2, r0
5785 03da 2ED0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5786 .loc 1 1313 10 discriminator 2 view .LVU1812
5787 03dc 1831 adds r1, r1, #24
5788 03de 8A42 cmp r2, r1
5789 03e0 2BD0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5790 .loc 1 1313 10 discriminator 4 view .LVU1813
5791 03e2 1831 adds r1, r1, #24
5792 03e4 8A42 cmp r2, r1
5793 03e6 28D0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5794 .loc 1 1313 10 discriminator 6 view .LVU1814
5795 03e8 1831 adds r1, r1, #24
5796 03ea 8A42 cmp r2, r1
5797 03ec 25D0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5798 .loc 1 1313 10 discriminator 8 view .LVU1815
5799 03ee 1831 adds r1, r1, #24
5800 03f0 8A42 cmp r2, r1
5801 03f2 22D0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5802 .loc 1 1313 10 discriminator 10 view .LVU1816
5803 03f4 1831 adds r1, r1, #24
5804 03f6 8A42 cmp r2, r1
5805 03f8 1FD0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5806 .loc 1 1313 10 discriminator 12 view .LVU1817
5807 03fa 1831 adds r1, r1, #24
5808 03fc 8A42 cmp r2, r1
5809 03fe 1CD0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5810 .loc 1 1313 10 discriminator 14 view .LVU1818
5811 0400 01F55671 add r1, r1, #856
5812 0404 8A42 cmp r2, r1
5813 0406 18D0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5814 .loc 1 1313 10 discriminator 16 view .LVU1819
5815 0408 1831 adds r1, r1, #24
5816 040a 8A42 cmp r2, r1
5817 040c 15D0 beq .L273
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 167
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5818 .loc 1 1313 10 discriminator 18 view .LVU1820
5819 040e 1831 adds r1, r1, #24
5820 0410 8A42 cmp r2, r1
5821 0412 12D0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5822 .loc 1 1313 10 discriminator 20 view .LVU1821
5823 0414 1831 adds r1, r1, #24
5824 0416 8A42 cmp r2, r1
5825 0418 0FD0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5826 .loc 1 1313 10 discriminator 22 view .LVU1822
5827 041a 1831 adds r1, r1, #24
5828 041c 8A42 cmp r2, r1
5829 041e 0CD0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5830 .loc 1 1313 10 discriminator 24 view .LVU1823
5831 0420 1831 adds r1, r1, #24
5832 0422 8A42 cmp r2, r1
5833 0424 09D0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5834 .loc 1 1313 10 discriminator 26 view .LVU1824
5835 0426 1831 adds r1, r1, #24
5836 0428 8A42 cmp r2, r1
5837 042a 06D0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5838 .loc 1 1313 10 discriminator 28 view .LVU1825
5839 042c 1831 adds r1, r1, #24
5840 042e 8A42 cmp r2, r1
5841 0430 03D0 beq .L273
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5842 .loc 1 1313 10 discriminator 30 view .LVU1826
5843 0432 1268 ldr r2, [r2]
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5844 .loc 1 1313 51 discriminator 30 view .LVU1827
5845 0434 C2F34002 ubfx r2, r2, #1, #1
5846 0438 02E0 b .L275
5847 .L273:
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5848 .loc 1 1313 10 discriminator 29 view .LVU1828
5849 043a 1268 ldr r2, [r2]
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5850 .loc 1 1313 51 discriminator 29 view .LVU1829
5851 043c C2F30012 ubfx r2, r2, #4, #1
5852 .L275:
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5853 .loc 1 1313 9 discriminator 32 view .LVU1830
5854 0440 002A cmp r2, #0
5855 0442 55D0 beq .L272
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5856 .loc 1 1316 9 is_stmt 1 view .LVU1831
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5857 .loc 1 1316 24 is_stmt 0 view .LVU1832
5858 0444 BB60 str r3, [r7, #8]
1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5859 .loc 1 1318 9 is_stmt 1 view .LVU1833
1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 168
5860 .loc 1 1318 39 is_stmt 0 view .LVU1834
5861 0446 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2
1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5862 .loc 1 1318 11 view .LVU1835
5863 044a 042B cmp r3, #4
5864 044c 0ED0 beq .L307
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5865 .loc 1 1345 9 is_stmt 1 view .LVU1836
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5866 .loc 1 1345 43 is_stmt 0 view .LVU1837
5867 044e 2368 ldr r3, [r4]
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5868 .loc 1 1345 54 view .LVU1838
5869 0450 1A68 ldr r2, [r3]
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5870 .loc 1 1345 11 view .LVU1839
5871 0452 12F4802F tst r2, #262144
5872 0456 39D0 beq .L281
1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5873 .loc 1 1348 11 is_stmt 1 view .LVU1840
1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5874 .loc 1 1348 55 is_stmt 0 view .LVU1841
5875 0458 1B68 ldr r3, [r3]
1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5876 .loc 1 1348 13 view .LVU1842
5877 045a 13F4002F tst r3, #524288
5878 045e 2CD1 bne .L282
1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5879 .loc 1 1350 13 is_stmt 1 view .LVU1843
1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5880 .loc 1 1350 20 is_stmt 0 view .LVU1844
5881 0460 636C ldr r3, [r4, #68]
1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5882 .loc 1 1350 15 view .LVU1845
5883 0462 002B cmp r3, #0
5884 0464 44D0 beq .L272
1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5885 .loc 1 1353 15 is_stmt 1 view .LVU1846
5886 0466 2046 mov r0, r4
5887 0468 9847 blx r3
5888 .LVL199:
5889 046a 41E0 b .L272
5890 .L307:
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
5891 .loc 1 1321 11 view .LVU1847
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
5892 .loc 1 1321 40 is_stmt 0 view .LVU1848
5893 046c 2268 ldr r2, [r4]
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
5894 .loc 1 1321 51 view .LVU1849
5895 046e 1368 ldr r3, [r2]
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE);
5896 .loc 1 1321 57 view .LVU1850
5897 0470 23F01603 bic r3, r3, #22
5898 0474 1360 str r3, [r2]
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5899 .loc 1 1322 11 is_stmt 1 view .LVU1851
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 169
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5900 .loc 1 1322 40 is_stmt 0 view .LVU1852
5901 0476 2268 ldr r2, [r4]
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5902 .loc 1 1322 51 view .LVU1853
5903 0478 5369 ldr r3, [r2, #20]
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5904 .loc 1 1322 57 view .LVU1854
5905 047a 23F08003 bic r3, r3, #128
5906 047e 5361 str r3, [r2, #20]
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5907 .loc 1 1324 11 is_stmt 1 view .LVU1855
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5908 .loc 1 1324 19 is_stmt 0 view .LVU1856
5909 0480 236C ldr r3, [r4, #64]
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5910 .loc 1 1324 13 view .LVU1857
5911 0482 B3B1 cbz r3, .L308
5912 .L277:
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5913 .loc 1 1326 13 is_stmt 1 view .LVU1858
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5914 .loc 1 1326 42 is_stmt 0 view .LVU1859
5915 0484 2268 ldr r2, [r4]
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5916 .loc 1 1326 53 view .LVU1860
5917 0486 1368 ldr r3, [r2]
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5918 .loc 1 1326 59 view .LVU1861
5919 0488 23F00803 bic r3, r3, #8
5920 048c 1360 str r3, [r2]
5921 .L278:
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5922 .loc 1 1330 11 is_stmt 1 view .LVU1862
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5923 .loc 1 1330 43 is_stmt 0 view .LVU1863
5924 048e E36D ldr r3, [r4, #92]
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5925 .loc 1 1330 57 view .LVU1864
5926 0490 03F01F02 and r2, r3, #31
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5927 .loc 1 1330 35 view .LVU1865
5928 0494 3F23 movs r3, #63
5929 0496 9340 lsls r3, r3, r2
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5930 .loc 1 1330 26 view .LVU1866
5931 0498 BB60 str r3, [r7, #8]
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5932 .loc 1 1333 11 is_stmt 1 view .LVU1867
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5933 .loc 1 1333 23 is_stmt 0 view .LVU1868
5934 049a 0123 movs r3, #1
5935 049c 84F83530 strb r3, [r4, #53]
1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5936 .loc 1 1336 11 is_stmt 1 view .LVU1869
1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5937 .loc 1 1336 11 view .LVU1870
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 170
5938 04a0 0023 movs r3, #0
5939 04a2 84F83430 strb r3, [r4, #52]
1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5940 .loc 1 1336 11 view .LVU1871
1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5941 .loc 1 1338 11 view .LVU1872
1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5942 .loc 1 1338 18 is_stmt 0 view .LVU1873
5943 04a6 236D ldr r3, [r4, #80]
1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5944 .loc 1 1338 13 view .LVU1874
5945 04a8 002B cmp r3, #0
5946 04aa 7FD0 beq .L249
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5947 .loc 1 1340 13 is_stmt 1 view .LVU1875
5948 04ac 2046 mov r0, r4
5949 04ae 9847 blx r3
5950 .LVL200:
1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5951 .loc 1 1342 11 view .LVU1876
5952 04b0 7CE0 b .L249
5953 .L308:
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5954 .loc 1 1324 59 is_stmt 0 discriminator 1 view .LVU1877
5955 04b2 A36C ldr r3, [r4, #72]
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5956 .loc 1 1324 51 discriminator 1 view .LVU1878
5957 04b4 002B cmp r3, #0
5958 04b6 E5D1 bne .L277
5959 04b8 E9E7 b .L278
5960 .L282:
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5961 .loc 1 1359 13 is_stmt 1 view .LVU1879
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5962 .loc 1 1359 20 is_stmt 0 view .LVU1880
5963 04ba E36B ldr r3, [r4, #60]
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5964 .loc 1 1359 15 view .LVU1881
5965 04bc C3B1 cbz r3, .L272
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5966 .loc 1 1362 15 is_stmt 1 view .LVU1882
5967 04be 2046 mov r0, r4
5968 04c0 9847 blx r3
5969 .LVL201:
5970 04c2 15E0 b .L272
5971 .L312:
5972 .align 2
5973 .L311:
5974 04c4 10000240 .word 1073872912
5975 04c8 28000240 .word 1073872936
5976 .L281:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5977 .loc 1 1369 11 view .LVU1883
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5978 .loc 1 1369 55 is_stmt 0 view .LVU1884
5979 04cc 1A68 ldr r2, [r3]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 171
5980 .loc 1 1369 13 view .LVU1885
5981 04ce 12F4807F tst r2, #256
5982 04d2 09D1 bne .L283
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5983 .loc 1 1372 13 is_stmt 1 view .LVU1886
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5984 .loc 1 1372 53 is_stmt 0 view .LVU1887
5985 04d4 1A68 ldr r2, [r3]
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5986 .loc 1 1372 59 view .LVU1888
5987 04d6 22F01002 bic r2, r2, #16
5988 04da 1A60 str r2, [r3]
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5989 .loc 1 1375 13 is_stmt 1 view .LVU1889
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
5990 .loc 1 1375 25 is_stmt 0 view .LVU1890
5991 04dc 0123 movs r3, #1
5992 04de 84F83530 strb r3, [r4, #53]
1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5993 .loc 1 1378 13 is_stmt 1 view .LVU1891
1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5994 .loc 1 1378 13 view .LVU1892
5995 04e2 0023 movs r3, #0
5996 04e4 84F83430 strb r3, [r4, #52]
5997 .L283:
1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
5998 .loc 1 1378 13 discriminator 1 view .LVU1893
1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
5999 .loc 1 1381 11 view .LVU1894
1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6000 .loc 1 1381 18 is_stmt 0 view .LVU1895
6001 04e8 E36B ldr r3, [r4, #60]
1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6002 .loc 1 1381 13 view .LVU1896
6003 04ea 0BB1 cbz r3, .L272
1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6004 .loc 1 1384 13 is_stmt 1 view .LVU1897
6005 04ec 2046 mov r0, r4
6006 04ee 9847 blx r3
6007 .LVL202:
6008 .L272:
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6009 .loc 1 1391 5 view .LVU1898
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6010 .loc 1 1391 12 is_stmt 0 view .LVU1899
6011 04f0 636D ldr r3, [r4, #84]
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6012 .loc 1 1391 7 view .LVU1900
6013 04f2 002B cmp r3, #0
6014 04f4 5AD0 beq .L249
1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6015 .loc 1 1393 7 is_stmt 1 view .LVU1901
1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6016 .loc 1 1393 15 is_stmt 0 view .LVU1902
6017 04f6 636D ldr r3, [r4, #84]
1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6018 .loc 1 1393 9 view .LVU1903
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 172
6019 04f8 13F0010F tst r3, #1
6020 04fc 52D0 beq .L284
1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6021 .loc 1 1395 9 is_stmt 1 view .LVU1904
1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6022 .loc 1 1395 21 is_stmt 0 view .LVU1905
6023 04fe 0423 movs r3, #4
6024 0500 84F83530 strb r3, [r4, #53]
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6025 .loc 1 1398 9 is_stmt 1 view .LVU1906
6026 0504 2368 ldr r3, [r4]
6027 0506 9649 ldr r1, .L313
6028 0508 964A ldr r2, .L313+4
6029 050a 9342 cmp r3, r2
6030 050c 18BF it ne
6031 050e 8B42 cmpne r3, r1
6032 0510 2FD0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6033 .loc 1 1398 9 is_stmt 0 discriminator 2 view .LVU1907
6034 0512 1832 adds r2, r2, #24
6035 0514 9342 cmp r3, r2
6036 0516 2CD0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6037 .loc 1 1398 9 discriminator 4 view .LVU1908
6038 0518 1832 adds r2, r2, #24
6039 051a 9342 cmp r3, r2
6040 051c 29D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6041 .loc 1 1398 9 discriminator 6 view .LVU1909
6042 051e 1832 adds r2, r2, #24
6043 0520 9342 cmp r3, r2
6044 0522 26D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6045 .loc 1 1398 9 discriminator 8 view .LVU1910
6046 0524 1832 adds r2, r2, #24
6047 0526 9342 cmp r3, r2
6048 0528 23D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6049 .loc 1 1398 9 discriminator 10 view .LVU1911
6050 052a 1832 adds r2, r2, #24
6051 052c 9342 cmp r3, r2
6052 052e 20D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6053 .loc 1 1398 9 discriminator 12 view .LVU1912
6054 0530 1832 adds r2, r2, #24
6055 0532 9342 cmp r3, r2
6056 0534 1DD0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6057 .loc 1 1398 9 discriminator 14 view .LVU1913
6058 0536 02F55672 add r2, r2, #856
6059 053a 9342 cmp r3, r2
6060 053c 19D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6061 .loc 1 1398 9 discriminator 16 view .LVU1914
6062 053e 1832 adds r2, r2, #24
6063 0540 9342 cmp r3, r2
6064 0542 16D0 beq .L285
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 173
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6065 .loc 1 1398 9 discriminator 18 view .LVU1915
6066 0544 1832 adds r2, r2, #24
6067 0546 9342 cmp r3, r2
6068 0548 13D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6069 .loc 1 1398 9 discriminator 20 view .LVU1916
6070 054a 1832 adds r2, r2, #24
6071 054c 9342 cmp r3, r2
6072 054e 10D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6073 .loc 1 1398 9 discriminator 22 view .LVU1917
6074 0550 1832 adds r2, r2, #24
6075 0552 9342 cmp r3, r2
6076 0554 0DD0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6077 .loc 1 1398 9 discriminator 24 view .LVU1918
6078 0556 1832 adds r2, r2, #24
6079 0558 9342 cmp r3, r2
6080 055a 0AD0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6081 .loc 1 1398 9 discriminator 26 view .LVU1919
6082 055c 1832 adds r2, r2, #24
6083 055e 9342 cmp r3, r2
6084 0560 07D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6085 .loc 1 1398 9 discriminator 28 view .LVU1920
6086 0562 1832 adds r2, r2, #24
6087 0564 9342 cmp r3, r2
6088 0566 04D0 beq .L285
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6089 .loc 1 1398 9 discriminator 30 view .LVU1921
6090 0568 1A68 ldr r2, [r3]
6091 056a 22F00102 bic r2, r2, #1
6092 056e 1A60 str r2, [r3]
6093 0570 03E0 b .L289
6094 .L285:
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6095 .loc 1 1398 9 discriminator 29 view .LVU1922
6096 0572 1A68 ldr r2, [r3]
6097 0574 22F00102 bic r2, r2, #1
6098 0578 1A60 str r2, [r3]
6099 .L289:
1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6100 .loc 1 1400 9 is_stmt 1 view .LVU1923
1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6101 .loc 1 1402 11 view .LVU1924
1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6102 .loc 1 1402 15 is_stmt 0 view .LVU1925
6103 057a 019B ldr r3, [sp, #4]
6104 057c 0133 adds r3, r3, #1
1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6105 .loc 1 1402 14 view .LVU1926
6106 057e 0193 str r3, [sp, #4]
6107 0580 AB42 cmp r3, r5
6108 0582 04D8 bhi .L288
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 174
6109 .loc 1 1407 76 is_stmt 1 view .LVU1927
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6110 .loc 1 1407 45 is_stmt 0 view .LVU1928
6111 0584 2368 ldr r3, [r4]
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6112 .loc 1 1407 56 view .LVU1929
6113 0586 1B68 ldr r3, [r3]
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6114 .loc 1 1407 76 view .LVU1930
6115 0588 13F0010F tst r3, #1
6116 058c F5D1 bne .L289
6117 .L288:
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6118 .loc 1 1409 9 is_stmt 1 view .LVU1931
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6119 .loc 1 1409 42 is_stmt 0 view .LVU1932
6120 058e 2368 ldr r3, [r4]
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6121 .loc 1 1409 53 view .LVU1933
6122 0590 1B68 ldr r3, [r3]
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6123 .loc 1 1409 11 view .LVU1934
6124 0592 13F0010F tst r3, #1
6125 0596 0BD0 beq .L290
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6126 .loc 1 1412 11 is_stmt 1 view .LVU1935
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6127 .loc 1 1412 23 is_stmt 0 view .LVU1936
6128 0598 0323 movs r3, #3
6129 059a 84F83530 strb r3, [r4, #53]
6130 .L291:
1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6131 .loc 1 1421 9 is_stmt 1 view .LVU1937
1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6132 .loc 1 1421 9 view .LVU1938
6133 059e 0023 movs r3, #0
6134 05a0 84F83430 strb r3, [r4, #52]
6135 .L284:
1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6136 .loc 1 1421 9 discriminator 1 view .LVU1939
1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6137 .loc 1 1424 7 view .LVU1940
1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6138 .loc 1 1424 14 is_stmt 0 view .LVU1941
6139 05a4 E36C ldr r3, [r4, #76]
1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6140 .loc 1 1424 9 view .LVU1942
6141 05a6 0BB1 cbz r3, .L249
1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6142 .loc 1 1427 9 is_stmt 1 view .LVU1943
6143 05a8 2046 mov r0, r4
6144 05aa 9847 blx r3
6145 .LVL203:
6146 .L249:
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6147 .loc 1 1566 1 is_stmt 0 view .LVU1944
6148 05ac 03B0 add sp, sp, #12
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 175
6149 .cfi_remember_state
6150 .cfi_def_cfa_offset 20
6151 @ sp needed
6152 05ae F0BD pop {r4, r5, r6, r7, pc}
6153 .LVL204:
6154 .L290:
6155 .cfi_restore_state
1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6156 .loc 1 1417 11 is_stmt 1 view .LVU1945
1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6157 .loc 1 1417 23 is_stmt 0 view .LVU1946
6158 05b0 0123 movs r3, #1
6159 05b2 84F83530 strb r3, [r4, #53]
6160 05b6 F2E7 b .L291
6161 .LVL205:
6162 .L294:
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6163 .loc 1 1456 11 is_stmt 1 view .LVU1947
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6164 .loc 1 1456 18 is_stmt 0 view .LVU1948
6165 05b8 236C ldr r3, [r4, #64]
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6166 .loc 1 1456 13 view .LVU1949
6167 05ba 002B cmp r3, #0
6168 05bc F6D0 beq .L249
1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6169 .loc 1 1459 13 is_stmt 1 view .LVU1950
6170 05be 2046 mov r0, r4
6171 05c0 9847 blx r3
6172 .LVL206:
1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6173 .loc 1 1459 13 is_stmt 0 view .LVU1951
6174 05c2 F3E7 b .L249
6175 .LVL207:
6176 .L293:
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6177 .loc 1 1465 9 is_stmt 1 view .LVU1952
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6178 .loc 1 1465 11 is_stmt 0 view .LVU1953
6179 05c4 12F0200F tst r2, #32
6180 05c8 3AD1 bne .L295
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6181 .loc 1 1468 11 is_stmt 1 view .LVU1954
6182 05ca 2368 ldr r3, [r4]
6183 05cc 6449 ldr r1, .L313
6184 05ce 654A ldr r2, .L313+4
6185 .LVL208:
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6186 .loc 1 1468 11 is_stmt 0 view .LVU1955
6187 05d0 9342 cmp r3, r2
6188 05d2 18BF it ne
6189 05d4 8B42 cmpne r3, r1
6190 05d6 2FD0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6191 .loc 1 1468 11 discriminator 2 view .LVU1956
6192 05d8 1832 adds r2, r2, #24
6193 05da 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 176
6194 05dc 2CD0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6195 .loc 1 1468 11 discriminator 4 view .LVU1957
6196 05de 1832 adds r2, r2, #24
6197 05e0 9342 cmp r3, r2
6198 05e2 29D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6199 .loc 1 1468 11 discriminator 6 view .LVU1958
6200 05e4 1832 adds r2, r2, #24
6201 05e6 9342 cmp r3, r2
6202 05e8 26D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6203 .loc 1 1468 11 discriminator 8 view .LVU1959
6204 05ea 1832 adds r2, r2, #24
6205 05ec 9342 cmp r3, r2
6206 05ee 23D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6207 .loc 1 1468 11 discriminator 10 view .LVU1960
6208 05f0 1832 adds r2, r2, #24
6209 05f2 9342 cmp r3, r2
6210 05f4 20D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6211 .loc 1 1468 11 discriminator 12 view .LVU1961
6212 05f6 1832 adds r2, r2, #24
6213 05f8 9342 cmp r3, r2
6214 05fa 1DD0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6215 .loc 1 1468 11 discriminator 14 view .LVU1962
6216 05fc 02F55672 add r2, r2, #856
6217 0600 9342 cmp r3, r2
6218 0602 19D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6219 .loc 1 1468 11 discriminator 16 view .LVU1963
6220 0604 1832 adds r2, r2, #24
6221 0606 9342 cmp r3, r2
6222 0608 16D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6223 .loc 1 1468 11 discriminator 18 view .LVU1964
6224 060a 1832 adds r2, r2, #24
6225 060c 9342 cmp r3, r2
6226 060e 13D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6227 .loc 1 1468 11 discriminator 20 view .LVU1965
6228 0610 1832 adds r2, r2, #24
6229 0612 9342 cmp r3, r2
6230 0614 10D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6231 .loc 1 1468 11 discriminator 22 view .LVU1966
6232 0616 1832 adds r2, r2, #24
6233 0618 9342 cmp r3, r2
6234 061a 0DD0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6235 .loc 1 1468 11 discriminator 24 view .LVU1967
6236 061c 1832 adds r2, r2, #24
6237 061e 9342 cmp r3, r2
6238 0620 0AD0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 177
6239 .loc 1 1468 11 discriminator 26 view .LVU1968
6240 0622 1832 adds r2, r2, #24
6241 0624 9342 cmp r3, r2
6242 0626 07D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6243 .loc 1 1468 11 discriminator 28 view .LVU1969
6244 0628 1832 adds r2, r2, #24
6245 062a 9342 cmp r3, r2
6246 062c 04D0 beq .L296
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6247 .loc 1 1468 11 discriminator 30 view .LVU1970
6248 062e 1A68 ldr r2, [r3]
6249 0630 22F00402 bic r2, r2, #4
6250 0634 1A60 str r2, [r3]
6251 0636 03E0 b .L295
6252 .L296:
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6253 .loc 1 1468 11 discriminator 29 view .LVU1971
6254 0638 1A68 ldr r2, [r3]
6255 063a 22F00802 bic r2, r2, #8
6256 063e 1A60 str r2, [r3]
6257 .L295:
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6258 .loc 1 1474 8 is_stmt 1 view .LVU1972
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6259 .loc 1 1474 15 is_stmt 0 view .LVU1973
6260 0640 236C ldr r3, [r4, #64]
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6261 .loc 1 1474 10 view .LVU1974
6262 0642 002B cmp r3, #0
6263 0644 B2D0 beq .L249
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6264 .loc 1 1477 11 is_stmt 1 view .LVU1975
6265 0646 2046 mov r0, r4
6266 0648 9847 blx r3
6267 .LVL209:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6268 .loc 1 1477 11 is_stmt 0 view .LVU1976
6269 064a AFE7 b .L249
6270 .LVL210:
6271 .L292:
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6272 .loc 1 1483 10 is_stmt 1 view .LVU1977
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6273 .loc 1 1483 45 is_stmt 0 view .LVU1978
6274 064c 0220 movs r0, #2
6275 064e 8840 lsls r0, r0, r1
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6276 .loc 1 1483 13 view .LVU1979
6277 0650 10EA0C0F tst r0, ip
6278 0654 60D0 beq .L298
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6279 .loc 1 1483 85 discriminator 1 view .LVU1980
6280 0656 12F0020F tst r2, #2
6281 065a 5DD0 beq .L298
1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6282 .loc 1 1486 7 is_stmt 1 view .LVU1981
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 178
1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6283 .loc 1 1486 23 is_stmt 0 view .LVU1982
6284 065c 7860 str r0, [r7, #4]
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6285 .loc 1 1489 7 is_stmt 1 view .LVU1983
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6286 .loc 1 1489 9 is_stmt 0 view .LVU1984
6287 065e 12F4004F tst r2, #32768
6288 0662 0ED0 beq .L299
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6289 .loc 1 1492 9 is_stmt 1 view .LVU1985
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6290 .loc 1 1492 11 is_stmt 0 view .LVU1986
6291 0664 12F4803F tst r2, #65536
6292 0668 05D1 bne .L300
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6293 .loc 1 1494 11 is_stmt 1 view .LVU1987
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6294 .loc 1 1494 18 is_stmt 0 view .LVU1988
6295 066a 636C ldr r3, [r4, #68]
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6296 .loc 1 1494 13 view .LVU1989
6297 066c 002B cmp r3, #0
6298 066e 9DD0 beq .L249
1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6299 .loc 1 1497 13 is_stmt 1 view .LVU1990
6300 0670 2046 mov r0, r4
6301 0672 9847 blx r3
6302 .LVL211:
1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6303 .loc 1 1497 13 is_stmt 0 view .LVU1991
6304 0674 9AE7 b .L249
6305 .LVL212:
6306 .L300:
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6307 .loc 1 1503 11 is_stmt 1 view .LVU1992
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6308 .loc 1 1503 18 is_stmt 0 view .LVU1993
6309 0676 E36B ldr r3, [r4, #60]
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6310 .loc 1 1503 13 view .LVU1994
6311 0678 002B cmp r3, #0
6312 067a 97D0 beq .L249
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6313 .loc 1 1506 13 is_stmt 1 view .LVU1995
6314 067c 2046 mov r0, r4
6315 067e 9847 blx r3
6316 .LVL213:
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6317 .loc 1 1506 13 is_stmt 0 view .LVU1996
6318 0680 94E7 b .L249
6319 .LVL214:
6320 .L299:
1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6321 .loc 1 1512 9 is_stmt 1 view .LVU1997
1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6322 .loc 1 1512 11 is_stmt 0 view .LVU1998
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 179
6323 0682 12F0200F tst r2, #32
6324 0686 40D1 bne .L301
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6325 .loc 1 1515 11 is_stmt 1 view .LVU1999
6326 0688 2368 ldr r3, [r4]
6327 068a 3549 ldr r1, .L313
6328 068c 354A ldr r2, .L313+4
6329 .LVL215:
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6330 .loc 1 1515 11 is_stmt 0 view .LVU2000
6331 068e 9342 cmp r3, r2
6332 0690 18BF it ne
6333 0692 8B42 cmpne r3, r1
6334 0694 2FD0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6335 .loc 1 1515 11 discriminator 2 view .LVU2001
6336 0696 1832 adds r2, r2, #24
6337 0698 9342 cmp r3, r2
6338 069a 2CD0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6339 .loc 1 1515 11 discriminator 4 view .LVU2002
6340 069c 1832 adds r2, r2, #24
6341 069e 9342 cmp r3, r2
6342 06a0 29D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6343 .loc 1 1515 11 discriminator 6 view .LVU2003
6344 06a2 1832 adds r2, r2, #24
6345 06a4 9342 cmp r3, r2
6346 06a6 26D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6347 .loc 1 1515 11 discriminator 8 view .LVU2004
6348 06a8 1832 adds r2, r2, #24
6349 06aa 9342 cmp r3, r2
6350 06ac 23D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6351 .loc 1 1515 11 discriminator 10 view .LVU2005
6352 06ae 1832 adds r2, r2, #24
6353 06b0 9342 cmp r3, r2
6354 06b2 20D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6355 .loc 1 1515 11 discriminator 12 view .LVU2006
6356 06b4 1832 adds r2, r2, #24
6357 06b6 9342 cmp r3, r2
6358 06b8 1DD0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6359 .loc 1 1515 11 discriminator 14 view .LVU2007
6360 06ba 02F55672 add r2, r2, #856
6361 06be 9342 cmp r3, r2
6362 06c0 19D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6363 .loc 1 1515 11 discriminator 16 view .LVU2008
6364 06c2 1832 adds r2, r2, #24
6365 06c4 9342 cmp r3, r2
6366 06c6 16D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6367 .loc 1 1515 11 discriminator 18 view .LVU2009
6368 06c8 1832 adds r2, r2, #24
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 180
6369 06ca 9342 cmp r3, r2
6370 06cc 13D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6371 .loc 1 1515 11 discriminator 20 view .LVU2010
6372 06ce 1832 adds r2, r2, #24
6373 06d0 9342 cmp r3, r2
6374 06d2 10D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6375 .loc 1 1515 11 discriminator 22 view .LVU2011
6376 06d4 1832 adds r2, r2, #24
6377 06d6 9342 cmp r3, r2
6378 06d8 0DD0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6379 .loc 1 1515 11 discriminator 24 view .LVU2012
6380 06da 1832 adds r2, r2, #24
6381 06dc 9342 cmp r3, r2
6382 06de 0AD0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6383 .loc 1 1515 11 discriminator 26 view .LVU2013
6384 06e0 1832 adds r2, r2, #24
6385 06e2 9342 cmp r3, r2
6386 06e4 07D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6387 .loc 1 1515 11 discriminator 28 view .LVU2014
6388 06e6 1832 adds r2, r2, #24
6389 06e8 9342 cmp r3, r2
6390 06ea 04D0 beq .L302
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6391 .loc 1 1515 11 discriminator 30 view .LVU2015
6392 06ec 1A68 ldr r2, [r3]
6393 06ee 22F00A02 bic r2, r2, #10
6394 06f2 1A60 str r2, [r3]
6395 06f4 03E0 b .L304
6396 .L302:
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6397 .loc 1 1515 11 discriminator 29 view .LVU2016
6398 06f6 1A68 ldr r2, [r3]
6399 06f8 22F01402 bic r2, r2, #20
6400 06fc 1A60 str r2, [r3]
6401 .L304:
1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6402 .loc 1 1518 11 is_stmt 1 view .LVU2017
1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6403 .loc 1 1518 23 is_stmt 0 view .LVU2018
6404 06fe 0123 movs r3, #1
6405 0700 84F83530 strb r3, [r4, #53]
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6406 .loc 1 1521 11 is_stmt 1 view .LVU2019
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6407 .loc 1 1521 11 view .LVU2020
6408 0704 0023 movs r3, #0
6409 0706 84F83430 strb r3, [r4, #52]
6410 .L301:
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6411 .loc 1 1521 11 discriminator 1 view .LVU2021
1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6412 .loc 1 1524 9 view .LVU2022
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 181
1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6413 .loc 1 1524 16 is_stmt 0 view .LVU2023
6414 070a E36B ldr r3, [r4, #60]
1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6415 .loc 1 1524 11 view .LVU2024
6416 070c 002B cmp r3, #0
6417 070e 3FF44DAF beq .L249
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6418 .loc 1 1527 11 is_stmt 1 view .LVU2025
6419 0712 2046 mov r0, r4
6420 0714 9847 blx r3
6421 .LVL216:
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6422 .loc 1 1527 11 is_stmt 0 view .LVU2026
6423 0716 49E7 b .L249
6424 .LVL217:
6425 .L298:
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6426 .loc 1 1532 10 is_stmt 1 view .LVU2027
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6427 .loc 1 1532 45 is_stmt 0 view .LVU2028
6428 0718 0820 movs r0, #8
6429 071a 00FA01F1 lsl r1, r0, r1
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6430 .loc 1 1532 13 view .LVU2029
6431 071e 11EA0C0F tst r1, ip
6432 0722 3FF443AF beq .L249
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6433 .loc 1 1532 85 discriminator 1 view .LVU2030
6434 0726 12F0080F tst r2, #8
6435 072a 3FF43FAF beq .L249
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6436 .loc 1 1537 7 is_stmt 1 view .LVU2031
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6437 .loc 1 1537 7 is_stmt 0 discriminator 30 view .LVU2032
6438 072e 1A68 ldr r2, [r3]
6439 .LVL218:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6440 .loc 1 1537 7 discriminator 30 view .LVU2033
6441 0730 22F00E02 bic r2, r2, #14
6442 0734 1A60 str r2, [r3]
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6443 .loc 1 1540 7 is_stmt 1 view .LVU2034
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6444 .loc 1 1540 49 is_stmt 0 view .LVU2035
6445 0736 E36D ldr r3, [r4, #92]
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6446 .loc 1 1540 63 view .LVU2036
6447 0738 03F01F03 and r3, r3, #31
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6448 .loc 1 1540 41 view .LVU2037
6449 073c 0122 movs r2, #1
6450 073e 02FA03F3 lsl r3, r2, r3
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6451 .loc 1 1540 23 view .LVU2038
6452 0742 7B60 str r3, [r7, #4]
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 182
6453 .loc 1 1543 7 is_stmt 1 view .LVU2039
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6454 .loc 1 1543 23 is_stmt 0 view .LVU2040
6455 0744 6265 str r2, [r4, #84]
1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6456 .loc 1 1546 7 is_stmt 1 view .LVU2041
1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6457 .loc 1 1546 19 is_stmt 0 view .LVU2042
6458 0746 84F83520 strb r2, [r4, #53]
1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6459 .loc 1 1549 7 is_stmt 1 view .LVU2043
1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6460 .loc 1 1549 7 view .LVU2044
6461 074a 0023 movs r3, #0
6462 074c 84F83430 strb r3, [r4, #52]
1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6463 .loc 1 1549 7 view .LVU2045
1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6464 .loc 1 1551 7 view .LVU2046
1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6465 .loc 1 1551 15 is_stmt 0 view .LVU2047
6466 0750 E36C ldr r3, [r4, #76]
1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6467 .loc 1 1551 10 view .LVU2048
6468 0752 002B cmp r3, #0
6469 0754 3FF42AAF beq .L249
1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6470 .loc 1 1554 9 is_stmt 1 view .LVU2049
6471 0758 2046 mov r0, r4
6472 075a 9847 blx r3
6473 .LVL219:
1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6474 .loc 1 1565 3 view .LVU2050
6475 075c 26E7 b .L249
6476 .L314:
6477 075e 00BF .align 2
6478 .L313:
6479 0760 10000240 .word 1073872912
6480 0764 28000240 .word 1073872936
6481 .cfi_endproc
6482 .LFE342:
6484 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits
6485 .align 1
6486 .global HAL_DMA_RegisterCallback
6487 .syntax unified
6488 .thumb
6489 .thumb_func
6491 HAL_DMA_RegisterCallback:
6492 .LVL220:
6493 .LFB343:
1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6494 .loc 1 1579 1 view -0
6495 .cfi_startproc
6496 @ args = 0, pretend = 0, frame = 0
6497 @ frame_needed = 0, uses_anonymous_args = 0
6498 @ link register save eliminated.
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 183
6499 .loc 1 1581 3 view .LVU2052
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6500 .loc 1 1584 3 view .LVU2053
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6501 .loc 1 1584 5 is_stmt 0 view .LVU2054
6502 0000 0346 mov r3, r0
6503 0002 58B3 cbz r0, .L325
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6504 .loc 1 1590 3 is_stmt 1 view .LVU2055
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6505 .loc 1 1590 3 view .LVU2056
6506 0004 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2
6507 .LVL221:
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6508 .loc 1 1590 3 is_stmt 0 view .LVU2057
6509 0008 0128 cmp r0, #1
6510 000a 29D0 beq .L326
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6511 .loc 1 1590 3 is_stmt 1 discriminator 2 view .LVU2058
6512 000c 0120 movs r0, #1
6513 000e 83F83400 strb r0, [r3, #52]
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6514 .loc 1 1590 3 view .LVU2059
1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6515 .loc 1 1592 3 view .LVU2060
1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6516 .loc 1 1592 33 is_stmt 0 view .LVU2061
6517 0012 93F835C0 ldrb ip, [r3, #53] @ zero_extendqisi2
6518 0016 5FFA8CF0 uxtb r0, ip
1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6519 .loc 1 1592 5 view .LVU2062
6520 001a BCF1010F cmp ip, #1
6521 001e 04D0 beq .L329
1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6522 .loc 1 1628 12 view .LVU2063
6523 0020 0120 movs r0, #1
6524 .L317:
6525 .LVL222:
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6526 .loc 1 1632 3 is_stmt 1 view .LVU2064
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6527 .loc 1 1632 3 view .LVU2065
6528 0022 0022 movs r2, #0
6529 .LVL223:
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6530 .loc 1 1632 3 is_stmt 0 view .LVU2066
6531 0024 83F83420 strb r2, [r3, #52]
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6532 .loc 1 1632 3 is_stmt 1 view .LVU2067
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6533 .loc 1 1634 3 view .LVU2068
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6534 .loc 1 1634 10 is_stmt 0 view .LVU2069
6535 0028 7047 bx lr
6536 .LVL224:
6537 .L329:
1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 184
6538 .loc 1 1594 5 is_stmt 1 view .LVU2070
6539 002a 0529 cmp r1, #5
6540 002c F9D8 bhi .L317
6541 002e DFE801F0 tbb [pc, r1]
6542 .L319:
6543 0032 03 .byte (.L324-.L319)/2
6544 0033 06 .byte (.L323-.L319)/2
6545 0034 09 .byte (.L322-.L319)/2
6546 0035 0C .byte (.L321-.L319)/2
6547 0036 0F .byte (.L320-.L319)/2
6548 0037 12 .byte (.L318-.L319)/2
6549 .p2align 1
6550 .L324:
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6551 .loc 1 1597 7 view .LVU2071
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6552 .loc 1 1597 30 is_stmt 0 view .LVU2072
6553 0038 DA63 str r2, [r3, #60]
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6554 .loc 1 1598 7 is_stmt 1 view .LVU2073
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6555 .loc 1 1581 21 is_stmt 0 view .LVU2074
6556 003a 0846 mov r0, r1
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6557 .loc 1 1598 7 view .LVU2075
6558 003c F1E7 b .L317
6559 .L323:
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6560 .loc 1 1601 7 is_stmt 1 view .LVU2076
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6561 .loc 1 1601 34 is_stmt 0 view .LVU2077
6562 003e 1A64 str r2, [r3, #64]
1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6563 .loc 1 1602 7 is_stmt 1 view .LVU2078
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6564 .loc 1 1581 21 is_stmt 0 view .LVU2079
6565 0040 0020 movs r0, #0
1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6566 .loc 1 1602 7 view .LVU2080
6567 0042 EEE7 b .L317
6568 .L322:
1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6569 .loc 1 1605 7 is_stmt 1 view .LVU2081
1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6570 .loc 1 1605 32 is_stmt 0 view .LVU2082
6571 0044 5A64 str r2, [r3, #68]
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6572 .loc 1 1606 7 is_stmt 1 view .LVU2083
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6573 .loc 1 1581 21 is_stmt 0 view .LVU2084
6574 0046 0020 movs r0, #0
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6575 .loc 1 1606 7 view .LVU2085
6576 0048 EBE7 b .L317
6577 .L321:
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6578 .loc 1 1609 7 is_stmt 1 view .LVU2086
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 185
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6579 .loc 1 1609 36 is_stmt 0 view .LVU2087
6580 004a 9A64 str r2, [r3, #72]
1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6581 .loc 1 1610 7 is_stmt 1 view .LVU2088
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6582 .loc 1 1581 21 is_stmt 0 view .LVU2089
6583 004c 0020 movs r0, #0
1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6584 .loc 1 1610 7 view .LVU2090
6585 004e E8E7 b .L317
6586 .L320:
1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6587 .loc 1 1613 7 is_stmt 1 view .LVU2091
1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6588 .loc 1 1613 31 is_stmt 0 view .LVU2092
6589 0050 DA64 str r2, [r3, #76]
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6590 .loc 1 1614 7 is_stmt 1 view .LVU2093
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6591 .loc 1 1581 21 is_stmt 0 view .LVU2094
6592 0052 0020 movs r0, #0
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6593 .loc 1 1614 7 view .LVU2095
6594 0054 E5E7 b .L317
6595 .L318:
1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6596 .loc 1 1617 7 is_stmt 1 view .LVU2096
1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6597 .loc 1 1617 31 is_stmt 0 view .LVU2097
6598 0056 1A65 str r2, [r3, #80]
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6599 .loc 1 1618 7 is_stmt 1 view .LVU2098
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6600 .loc 1 1581 21 is_stmt 0 view .LVU2099
6601 0058 0020 movs r0, #0
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6602 .loc 1 1618 7 view .LVU2100
6603 005a E2E7 b .L317
6604 .LVL225:
6605 .L325:
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6606 .loc 1 1586 12 view .LVU2101
6607 005c 0120 movs r0, #1
6608 .LVL226:
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6609 .loc 1 1586 12 view .LVU2102
6610 005e 7047 bx lr
6611 .L326:
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6612 .loc 1 1590 3 discriminator 1 view .LVU2103
6613 0060 0220 movs r0, #2
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6614 .loc 1 1635 1 view .LVU2104
6615 0062 7047 bx lr
6616 .cfi_endproc
6617 .LFE343:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 186
6619 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits
6620 .align 1
6621 .global HAL_DMA_UnRegisterCallback
6622 .syntax unified
6623 .thumb
6624 .thumb_func
6626 HAL_DMA_UnRegisterCallback:
6627 .LVL227:
6628 .LFB344:
1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
6629 .loc 1 1646 1 is_stmt 1 view -0
6630 .cfi_startproc
6631 @ args = 0, pretend = 0, frame = 0
6632 @ frame_needed = 0, uses_anonymous_args = 0
6633 @ link register save eliminated.
1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6634 .loc 1 1647 3 view .LVU2106
1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6635 .loc 1 1650 3 view .LVU2107
1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6636 .loc 1 1650 5 is_stmt 0 view .LVU2108
6637 0000 0346 mov r3, r0
6638 0002 0028 cmp r0, #0
6639 0004 33D0 beq .L341
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6640 .loc 1 1656 3 is_stmt 1 view .LVU2109
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6641 .loc 1 1656 3 view .LVU2110
6642 0006 90F83420 ldrb r2, [r0, #52] @ zero_extendqisi2
6643 000a 012A cmp r2, #1
6644 000c 31D0 beq .L342
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6645 .loc 1 1656 3 discriminator 2 view .LVU2111
6646 000e 0122 movs r2, #1
6647 0010 80F83420 strb r2, [r0, #52]
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6648 .loc 1 1656 3 view .LVU2112
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6649 .loc 1 1658 3 view .LVU2113
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6650 .loc 1 1658 33 is_stmt 0 view .LVU2114
6651 0014 90F83520 ldrb r2, [r0, #53] @ zero_extendqisi2
6652 0018 D0B2 uxtb r0, r2
6653 .LVL228:
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6654 .loc 1 1658 5 view .LVU2115
6655 001a 012A cmp r2, #1
6656 001c 04D0 beq .L345
1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6657 .loc 1 1702 12 view .LVU2116
6658 001e 0120 movs r0, #1
6659 .L332:
6660 .LVL229:
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6661 .loc 1 1706 3 is_stmt 1 view .LVU2117
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6662 .loc 1 1706 3 view .LVU2118
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 187
6663 0020 0022 movs r2, #0
6664 0022 83F83420 strb r2, [r3, #52]
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6665 .loc 1 1706 3 view .LVU2119
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6666 .loc 1 1708 3 view .LVU2120
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6667 .loc 1 1708 10 is_stmt 0 view .LVU2121
6668 0026 7047 bx lr
6669 .LVL230:
6670 .L345:
1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** {
6671 .loc 1 1660 5 is_stmt 1 view .LVU2122
6672 0028 0629 cmp r1, #6
6673 002a F9D8 bhi .L332
6674 002c DFE801F0 tbb [pc, r1]
6675 .L334:
6676 0030 04 .byte (.L340-.L334)/2
6677 0031 08 .byte (.L339-.L334)/2
6678 0032 0B .byte (.L338-.L334)/2
6679 0033 0E .byte (.L337-.L334)/2
6680 0034 11 .byte (.L336-.L334)/2
6681 0035 14 .byte (.L335-.L334)/2
6682 0036 17 .byte (.L333-.L334)/2
6683 0037 00 .p2align 1
6684 .L340:
1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6685 .loc 1 1663 7 view .LVU2123
1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6686 .loc 1 1663 30 is_stmt 0 view .LVU2124
6687 0038 0022 movs r2, #0
6688 003a DA63 str r2, [r3, #60]
1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6689 .loc 1 1664 7 is_stmt 1 view .LVU2125
1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6690 .loc 1 1647 21 is_stmt 0 view .LVU2126
6691 003c 0846 mov r0, r1
1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6692 .loc 1 1664 7 view .LVU2127
6693 003e EFE7 b .L332
6694 .L339:
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6695 .loc 1 1667 7 is_stmt 1 view .LVU2128
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6696 .loc 1 1667 34 is_stmt 0 view .LVU2129
6697 0040 0020 movs r0, #0
6698 0042 1864 str r0, [r3, #64]
1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6699 .loc 1 1668 7 is_stmt 1 view .LVU2130
6700 0044 ECE7 b .L332
6701 .L338:
1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6702 .loc 1 1671 7 view .LVU2131
1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6703 .loc 1 1671 32 is_stmt 0 view .LVU2132
6704 0046 0020 movs r0, #0
6705 0048 5864 str r0, [r3, #68]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 188
1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6706 .loc 1 1672 7 is_stmt 1 view .LVU2133
6707 004a E9E7 b .L332
6708 .L337:
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6709 .loc 1 1675 7 view .LVU2134
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6710 .loc 1 1675 36 is_stmt 0 view .LVU2135
6711 004c 0020 movs r0, #0
6712 004e 9864 str r0, [r3, #72]
1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6713 .loc 1 1676 7 is_stmt 1 view .LVU2136
6714 0050 E6E7 b .L332
6715 .L336:
1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6716 .loc 1 1679 7 view .LVU2137
1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6717 .loc 1 1679 31 is_stmt 0 view .LVU2138
6718 0052 0020 movs r0, #0
6719 0054 D864 str r0, [r3, #76]
1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6720 .loc 1 1680 7 is_stmt 1 view .LVU2139
6721 0056 E3E7 b .L332
6722 .L335:
1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6723 .loc 1 1683 7 view .LVU2140
1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6724 .loc 1 1683 31 is_stmt 0 view .LVU2141
6725 0058 0020 movs r0, #0
6726 005a 1865 str r0, [r3, #80]
1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6727 .loc 1 1684 7 is_stmt 1 view .LVU2142
6728 005c E0E7 b .L332
6729 .L333:
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
6730 .loc 1 1687 7 view .LVU2143
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
6731 .loc 1 1687 30 is_stmt 0 view .LVU2144
6732 005e 0020 movs r0, #0
6733 0060 D863 str r0, [r3, #60]
1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL;
6734 .loc 1 1688 7 is_stmt 1 view .LVU2145
1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL;
6735 .loc 1 1688 34 is_stmt 0 view .LVU2146
6736 0062 1864 str r0, [r3, #64]
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL;
6737 .loc 1 1689 7 is_stmt 1 view .LVU2147
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL;
6738 .loc 1 1689 32 is_stmt 0 view .LVU2148
6739 0064 5864 str r0, [r3, #68]
1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
6740 .loc 1 1690 7 is_stmt 1 view .LVU2149
1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
6741 .loc 1 1690 36 is_stmt 0 view .LVU2150
6742 0066 9864 str r0, [r3, #72]
1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
6743 .loc 1 1691 7 is_stmt 1 view .LVU2151
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 189
1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
6744 .loc 1 1691 31 is_stmt 0 view .LVU2152
6745 0068 D864 str r0, [r3, #76]
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6746 .loc 1 1692 7 is_stmt 1 view .LVU2153
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break;
6747 .loc 1 1692 31 is_stmt 0 view .LVU2154
6748 006a 1865 str r0, [r3, #80]
1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6749 .loc 1 1693 7 is_stmt 1 view .LVU2155
6750 006c D8E7 b .L332
6751 .LVL231:
6752 .L341:
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6753 .loc 1 1652 12 is_stmt 0 view .LVU2156
6754 006e 0120 movs r0, #1
6755 .LVL232:
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6756 .loc 1 1652 12 view .LVU2157
6757 0070 7047 bx lr
6758 .LVL233:
6759 .L342:
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6760 .loc 1 1656 3 discriminator 1 view .LVU2158
6761 0072 0220 movs r0, #2
6762 .LVL234:
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6763 .loc 1 1709 1 view .LVU2159
6764 0074 7047 bx lr
6765 .cfi_endproc
6766 .LFE344:
6768 .section .text.HAL_DMA_GetState,"ax",%progbits
6769 .align 1
6770 .global HAL_DMA_GetState
6771 .syntax unified
6772 .thumb
6773 .thumb_func
6775 HAL_DMA_GetState:
6776 .LVL235:
6777 .LFB345:
1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->State;
6778 .loc 1 1737 1 is_stmt 1 view -0
6779 .cfi_startproc
6780 @ args = 0, pretend = 0, frame = 0
6781 @ frame_needed = 0, uses_anonymous_args = 0
6782 @ link register save eliminated.
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6783 .loc 1 1738 3 view .LVU2161
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6784 .loc 1 1738 14 is_stmt 0 view .LVU2162
6785 0000 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2
6786 .LVL236:
1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6787 .loc 1 1739 1 view .LVU2163
6788 0004 7047 bx lr
6789 .cfi_endproc
6790 .LFE345:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 190
6792 .section .text.HAL_DMA_GetError,"ax",%progbits
6793 .align 1
6794 .global HAL_DMA_GetError
6795 .syntax unified
6796 .thumb
6797 .thumb_func
6799 HAL_DMA_GetError:
6800 .LVL237:
6801 .LFB346:
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->ErrorCode;
6802 .loc 1 1748 1 is_stmt 1 view -0
6803 .cfi_startproc
6804 @ args = 0, pretend = 0, frame = 0
6805 @ frame_needed = 0, uses_anonymous_args = 0
6806 @ link register save eliminated.
1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6807 .loc 1 1749 3 view .LVU2165
1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** }
6808 .loc 1 1749 14 is_stmt 0 view .LVU2166
6809 0000 406D ldr r0, [r0, #84]
6810 .LVL238:
1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c ****
6811 .loc 1 1750 1 view .LVU2167
6812 0002 7047 bx lr
6813 .cfi_endproc
6814 .LFE346:
6816 .section .rodata.flagBitshiftOffset.0,"a"
6817 .align 2
6820 flagBitshiftOffset.0:
6821 0000 00061016 .ascii "\000\006\020\026\000\006\020\026"
6821 00061016
6822 .text
6823 .Letext0:
6824 .file 2 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
6825 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
6826 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
6827 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
6828 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
6829 .file 7 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h"
6830 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 191
DEFINED SYMBOLS
*ABS*:00000000 stm32h7xx_hal_dma.c
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:20 .text.DMA_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:25 .text.DMA_SetConfig:00000000 DMA_SetConfig
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:416 .text.DMA_SetConfig:000001d0 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:426 .text.DMA_CalcBaseAndBitshift:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:431 .text.DMA_CalcBaseAndBitshift:00000000 DMA_CalcBaseAndBitshift
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:577 .text.DMA_CalcBaseAndBitshift:000000a0 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6820 .rodata.flagBitshiftOffset.0:00000000 flagBitshiftOffset.0
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:586 .text.DMA_CheckFifoParam:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:591 .text.DMA_CheckFifoParam:00000000 DMA_CheckFifoParam
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:679 .text.DMA_CheckFifoParam:00000052 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:683 .text.DMA_CheckFifoParam:00000056 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:776 .text.DMA_CalcDMAMUXChannelBaseAndMask:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:781 .text.DMA_CalcDMAMUXChannelBaseAndMask:00000000 DMA_CalcDMAMUXChannelBaseAndMask
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:913 .text.DMA_CalcDMAMUXChannelBaseAndMask:00000088 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:926 .text.DMA_CalcDMAMUXRequestGenBaseAndMask:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:931 .text.DMA_CalcDMAMUXRequestGenBaseAndMask:00000000 DMA_CalcDMAMUXRequestGenBaseAndMask
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:1030 .text.DMA_CalcDMAMUXRequestGenBaseAndMask:00000064 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:1040 .text.HAL_DMA_Init:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:1046 .text.HAL_DMA_Init:00000000 HAL_DMA_Init
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:1351 .text.HAL_DMA_Init:000001a0 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:1362 .text.HAL_DMA_Init:000001bc $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:1822 .text.HAL_DMA_Init:000003c4 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:1833 .text.HAL_DMA_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:1839 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:2337 .text.HAL_DMA_DeInit:0000028c $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:2346 .text.HAL_DMA_DeInit:000002a4 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:2377 .text.HAL_DMA_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:2383 .text.HAL_DMA_Start:00000000 HAL_DMA_Start
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:2634 .text.HAL_DMA_Start:0000013c $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:2640 .text.HAL_DMA_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:2646 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:3126 .text.HAL_DMA_Start_IT:00000288 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:3133 .text.HAL_DMA_Abort:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:3139 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:3587 .text.HAL_DMA_Abort:00000258 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:3594 .text.HAL_DMA_Abort:00000264 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:3754 .text.HAL_DMA_Abort:00000330 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:3761 .text.HAL_DMA_Abort_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:3767 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:4226 .text.HAL_DMA_Abort_IT:0000025c $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:4234 .text.HAL_DMA_PollForTransfer:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:4240 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:4476 .text.HAL_DMA_PollForTransfer:0000010c $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:4482 .text.HAL_DMA_PollForTransfer:00000114 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:4951 .text.HAL_DMA_PollForTransfer:000003b0 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:4957 .text.HAL_DMA_PollForTransfer:000003bc $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:5057 .text.HAL_DMA_PollForTransfer:00000448 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:5063 .text.HAL_DMA_IRQHandler:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:5069 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:5481 .text.HAL_DMA_IRQHandler:00000230 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:5492 .text.HAL_DMA_IRQHandler:00000254 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:5974 .text.HAL_DMA_IRQHandler:000004c4 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:5979 .text.HAL_DMA_IRQHandler:000004cc $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6479 .text.HAL_DMA_IRQHandler:00000760 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6485 .text.HAL_DMA_RegisterCallback:00000000 $t
ARM GAS C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s page 192
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6491 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6543 .text.HAL_DMA_RegisterCallback:00000032 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6549 .text.HAL_DMA_RegisterCallback:00000038 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6620 .text.HAL_DMA_UnRegisterCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6626 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6676 .text.HAL_DMA_UnRegisterCallback:00000030 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6769 .text.HAL_DMA_GetState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6775 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6793 .text.HAL_DMA_GetError:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6799 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6817 .rodata.flagBitshiftOffset.0:00000000 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6683 .text.HAL_DMA_UnRegisterCallback:00000037 $d
C:\Users\lenex\AppData\Local\Temp\cc8waOmc.s:6683 .text.HAL_DMA_UnRegisterCallback:00000038 $t
UNDEFINED SYMBOLS
HAL_GetTick
SystemCoreClock